自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (3)
  • 收藏
  • 关注

转载 javascript格式化日期

在java中存入的时间戳是13位的,那么在javascript处理的不需要任何处理,即可得到日期格式的时间var d = new Date();console.log(d); // 输出:Mon Nov 04 2013 21:50:33 GMT+0800 (中国标准时间)console.log(d.toDateString()); // 日期字符串,输出:Mon Nov 04

2014-03-31 16:25:54 658

转载 分页的计算方法

1.分页的计算方法:pageSize   代表:每页显示多少条记录pageNow   代表:当前页(即现在是第几页)pageCount  代表:总共有多少页pageRow    代表:数据库中总共有多少条记录一般pageRow 直接从数据库中就可以查询出来:select count(*) from users;计算公式如下:pageCount = ((pageRow-1

2014-03-31 16:24:36 1091

转载 Java虚拟机学习 - 垃圾收集器

HotSpot JVM收集器              上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。Serial(串行GC)收集器Serial收集器是一个新生代收集器,单线程执行,使用复制算法。它在进行垃圾收集时,必须暂停其他所有的工作线程(用户线程)。是Jvm client模式下默认的

2014-03-31 10:11:34 438

转载 visualvm监控远程机器上的Java程序

JDK里面本身就带了很多的监控工具,如JConsole等。我们今天要讲的这款工具visualvm,就是其中的一款。但是这款工具是在JDK1.6.07及以上才有的。它能够对JAVA程序的JVM堆、线程、类加载情况、JVM GC情况进行监控,是一个很好的免费的监控工具。监控范围:JDK1.4及以上版本的程序都能够监控。它在JDK里面叫做: jvisualvm,当然我们可以到它的官方网站上去下载

2014-03-27 13:33:37 545

转载 xml转义符号

HTML中的转义字符  HTML中,&等有特别含义,(前两个字符用于链接签,&用于转义),不能直接使用。使用这三个字符时,应使用他们的转义序列,如下所示:& 或 &&和< 或 小于号> 或 >> 大于号"

2014-03-26 14:34:07 876

转载 htop安装与使用

ubuntu: sudo apt-get install htopcentos:     1、下载htop rpm包    wget http://pkgs.repoforge.org/htop/htop-1.0.2-1.el6.rf.x86_64.rpm     2、安装    rpm -i htop-1.0.2-1.el6.rf.x86_64.rpm

2014-03-26 12:39:27 6542

转载 Linux 查看系统硬件信息(实例详解)

linux查看系统的硬件信息,并不像windows那么直观,这里我罗列了查看系统信息的实用命令,并做了分类,实例解说。cpulscpu命令,查看的是cpu的统计信息.blue@blue-pc:~$ lscpuArchitecture: i686 #cpu架构CPU op-mode(s): 32-bit, 64-bitB

2014-03-26 11:32:13 525

转载 查看Linux内核版本的命令

方法一: 命令: uname -a作用: 查看系统内核版本号及系统名称方法二:命令: cat /proc/version作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称补充说明:  /proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的,它以文件系统的

2014-03-25 15:06:39 488

转载 Ubuntu 中软件的安装、卸载以及查看的方法总结

一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)(3)重新安装:apt-get --reinstall inst

2014-03-18 16:16:53 403

转载 CentOS 取 root 权限

CentOS 用 su 来取权限  输入 su 回车,之后输入用户名,就是你安装时设置的密码。

2014-03-18 14:14:11 582

转载 centos图形界面和文本界面登陆切换设置

vim /etc/inittab  1)打开后最后一行将5改成3,实现centos文本模式启动,默认ssh连接登录;2)同样将3改回5,实现centos图形模式启动;

2014-03-18 14:13:25 1402

转载 Ubuntu下Postfix邮件服务器安装及基本的设置

一,安装Postfix和相关软件包1.安装Postfix[plain] view plaincopyprint?apt-get install postfix  在安装的过程中,会提示输入选择类型和域名。分别填写"only localhost"和"localhost"2.安装mailx软件包[plain] view plaincopy

2014-03-18 13:39:35 3746

转载 VirtualBox虚拟机网络设置(四种方式)

VirtualBox的提供了四种网络接入模式,它们分别是:1、NAT 网络地址转换模式(NAT,Network Address Translation)2、Bridged Adapter 桥接模式3、Internal 内部网络模式4、Host-only Adapter 主机模式第一种 NAT模式解释:NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Vhos

2014-03-18 11:08:08 491

转载 jQuery学习之:ajaxSetup值列表

$.ajaxSetup(settings)Ajax请求全局设置,详细请$.ajax选项描述。返回值:undefined参数:settings(Map): 用于Ajax请求的键/值对。示例:设置默认请求url为”/xmlhttp/”,无全局操作权限,用POST方法请求。下面用Ajax请求一些数据!$.ajaxSetup( {url: "/xmlhttp/",globa

2014-03-16 14:17:40 871

转载 java web工程,过滤器判断session失效

通常情况下,java web项目都是通过过滤器来判断session是否失效。下面做了一个例子,实现过滤器验证用户的会话是否丢失。web.xml中的配置:[html] view plaincopyfilter>          filter-name>filterfilter-name>          filter-class>com.zyujie.common

2014-03-16 14:15:49 6013

转载 当Ajax请求遇到Session超时

前言B/S应用中,用户登录应该是必不可少的一项;一般情况下我们会将登录用户的信息存储在Session中,当用户请求服务器资源时,在请求到达资源之前需要验证Session中是否有登录用户的信息,若是没有(用户没有登录或者Session超时),我们会让浏览器跳转到登录页面;如果Session存在且未超时,才可访问资源。现在Ajax在Web项目中应用广泛,几乎可以说无处不在,这就带来另外一个

2014-03-16 13:59:50 827

转载 高性能MySql进化论(一):数据类型的优化_上

在数据库的性能调优的过程中会涉及到很多的知识,包括字段的属性设置是否合适,索引的建立是否恰当,表结构涉及是否合理,数据库/操作系统 的设置是否正确…..其中每个topic可能都是一个领域。 在我看来,在数据库性能提升关键技术中,对字段的优化难度相对较低且对性能的影响也非常的大。由于Mysql支持的数据类型比较多,且每个类型都有其独特的特性,但是有时候在选择一个具体的数据类型时,往往都是随意

2014-03-13 17:55:23 515

转载 高性能MySql进化论(二):数据类型的优化_下

·        BLOB/TEXT在实际的应用程序中往往需要存储两种体积较大的数据,一种是较大的Binary数据,e.g. 一张10M的图片,另外一种是 较大的文本 e.g.一篇几万字的文章。在Oracle中有BOLB和CLOB来应对这两种数据,而在MySQL中对应的是BLOB以及TEXT.鉴于这两种数据类型的特殊性,在MySQL中对BLOB以及TEXT的存储和操作做了特殊的处理: 

2014-03-13 17:54:41 455

转载 高性能MySql进化论(三):ID(标示符)的选择

在设计数据库表结构的时候,通常情况下每张表结构都有一个字段作为ID,因为 ID会被用来做查询,JOIN,FK等操作,所以ID设计的好坏对性能的影响很大。 在为ID选择合适的类型的时候不仅需要考虑这种类型在数据库中存储所占用的空间,还需要考虑该类型在计算或者是值比较时的特性,例如BIT类型存储的时候是二进制的形式,而在数字计算的上下文时,会被转换成对应的十进制形式。 对ID进行JOI

2014-03-13 17:49:27 396

转载 高性能MySql进化论(四):Summary,Cache,Counter表的使用

在实际的应用中,往往会定期的对一个周期内的系统数据进行统计分析。例如某购物网站定期的统计商品在一个月/年期内的销售情况,如果采用扫描所有相关表的方式在某个时间点进行统计分析, 由于数据量很大,以及表结构的复杂,性能可能会是很大的问题。针对这种情况可以通过使用Summary,Cache,Counter 数据表的方式来提高分析的效率。 Summary可以理解为通过定期执行Group By

2014-03-13 17:48:58 486

转载 高性能MySql进化论(七):正确的使用索引

数据库引擎利用索引提高查询效率,同时也针对索引增加了很多的优化策略,但是在使用索引的过程中也有很多的细节问题需要注意,如果忽略了这些问题,辛辛苦苦建立的索引可能得不到很好的应用,而且有可能还会对性能有一定的影响,下面列出了在使用索引的过程中需要遵守的原则1        保持单纯的列所谓的“单纯的列”指的就是在作为查询条件时,不要使用运算符,函数对字段进行处理,否则相关的索引将不能使用

2014-03-13 17:48:19 428

转载 MySQL命令行查询中中文乱码问题的解决

问题在使用Mysql命令行进行查询的时候,经常会出现中文乱码的问题解决方案在MySQL命令行输入:show variables like ‘character_set_%’;查看当前配置的编码;在MySQL命令行输入 :set names utf8; 等同于set character_set_client=utf8;set character_set_res

2014-03-13 17:47:48 581

转载 高性能MySql进化论(八):表以及索引的维护

为了拥有高性能的数据库,创建良好的表结构以及索引是必不可少的,与此同时对于表以及索引的维护也很重要1        表的维护1.1     检查并修复坏表数据库表损坏的原因很多,操作系统问题,硬件问题,或者是手工的修改了MYSQL的数据文件,都会导致表的损坏。当出现问题时可能会导致查询行为的异常,具体的异常行为在不同版本的数据库中都不同。当发现数据库的表行为有异常时,可以使用CHE

2014-03-13 17:47:13 448

转载 高性能MySql进化论(九):查询优化器常用的优化方式

1        介绍1.1     处理流程当MYSQL 收到一条查询请求时,会首先通过关键字对SQL语句进行解析,生成一颗“解析树”,然后预处理器会校验“解析树”是否合法(主要校验数据列和表明是否存在,别名是否有歧义等),当“解析树”被认为合法后,查询优化器会对这颗“解析树”进行优化,并确定它认为最完美的执行计划。 1.2     衡量标准MYSQL查询优化器衡量某个执行计

2014-03-13 17:46:41 465

转载 高性能MySql进化论(十):查询优化器的局限性

在“查询优化器常用的方式”一文中列出了一些优化器常用的优化手段。查询优化器在提供这些特性的同时,也存在一定的局限性,这些局限性往往会随着MYSQL版本的升级而得到改善,所以本文会列出一些常见的局限性,且不包含所有的。 1.1     关联子查询描述:因为select …from table1 t1 where t1.id in(select t2.fk from table2 t2

2014-03-13 17:46:01 449

转载 高性能MySql进化论(十一):常见查询语句的优化

总结一下常见查询语句的优化方式1        COUNT1.       COUNT的作用·        COUNT(table.filed)统计的该字段非空值的记录行数·        COUNT(*)或者是COUNT(not nullable field) 统计的是全表的行数如果要是统计全表记录数,COUNT(*)效率会比COUNT(not nullable field

2014-03-13 17:45:26 430

转载 高性能MySql进化论(十二):Mysql中分区表的使用总结

当数据量非常大时(表的容量到达GB或者是TB),如果仍然采用索引的方式来优化查询,由于索引本生的消耗以及大量的索引碎片的产生,查询的过程会导致大量的随机I/O的产生,在这种场景下除非可以很好的利用覆盖索引,否则由于在查询的过程中需要根据索引回数据表查询,会导致性能受到很大的影响,这时可以考虑通过分区表的策略来提高查询的性能。 不同的数据库管理系统对分区的实现可能有所区别,本文主要以MYSQL为

2014-03-13 17:44:53 460

转载 高性能MySql进化论(十三):查询缓存机制

对于很多的数据库系统都能够缓存执行计划,对于完全相同的sql, 可以使用已经已经存在的执行计划,从而跳过解析和生成执行计划的过程。MYSQL以及Oracle提供了更为高级的查询结果缓存功能,对于完全相同的SQL (字符串完全相同且大小写敏感) 可以执行返回查询结果。本文主要介绍MYSQL 查询缓存的一些特性,Oracle query cache可以参考http://www.oracle.com/t

2014-03-13 17:44:13 441

转载 高性能MySql进化论(五):提速Alter Table

在系统的日常维护中,经常需要对表结构进行更新,例如添加/删除一个字段,改变一个VARCHAR的字段长度等等。MySQL针对这种修改表结构的处理方式是先创建一张新的结构的表,接着会通过执行Insert语句将旧表的内容插入到新表中,最后删除整张旧表。这种处理方式在数据量比较小的时候,不会有什么问题,可是当数据量很大的时候可能需要很多时间来处理该过程。执行一个更新表结构的操作花费了几个小时的时间,这

2014-03-13 17:41:24 461

转载 高性能MySql进化论(六):常见索引类型的原理及其特点的介绍

众所周知,索引对于数据库性能的影响至关重要,但是索引为什么可以提高查询效率,以及索引的种类及其特点可能不是很清楚,本文将对常用的索引类型以及特点做一个简单的介绍1        为什么要使用索引 首先来说一下索引为什么可以提高查询效率。普通查询的过程往往是通过整表的扫描来获得期望的结果,如果表的纪录非常的多,查询的效率肯定会很慢。而索引则会通过最大程度的降低扫描纪录的条数来提高效率,不

2014-03-13 17:39:23 432

转载 mysql给创建的外键自动建立索引吗?

答案是肯定的,版本号是5.1,但是貌似听说5.5之后就不会了。如何查看呢,其实你就查看下这个表中所有的索引列就行了。下面我们来爱这个的介绍下这几个列是啥意思table:这个不用说了No_unique:是否唯一,如果唯一就是0,如果可以重复就是1key_name:索引名字,可以看出来所帮我们自动创建的索引的名字就是那个列Seq_in_index:索引中的列数,比如联合

2014-03-13 17:36:48 7008 1

转载 外键列上是否需要索引

外键列上缺少索引会带来两个问题,限制并发性、影响性能。而这两个问题中的任意一个都可能会造成严重性能问题。如果外键列上缺少索引,从主表关联子表的查询就只能对子表选择全表扫描的查询,这是显而易见的问题:SQL> CREATE TABLE T_P (ID NUMBER, NAME VARCHAR2(30));表已创建。SQL> ALTER TABLE T_P ADD PRIMARY

2014-03-13 17:19:44 2663

转载 Linux中查看系统资源占用情况的命令

用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况...还有一种办法是 ps -ef | sort -k7 ,将进程按运行时间排序,看哪个进程消耗的cpu时间最多。top:主要参数 d:指定更新的间隔,以秒计算。 q:没有任何延迟

2014-03-13 13:31:00 598

原创 mybatis控制台显示sql语句

注意点:mybatis使用slf4j作为日志输出工具因此要先添加slf4j的依赖            org.slf4j            slf4j-log4j12            1.7.6        log4j配置文件:log4j.logger.com.ibatis=DEBUGlog4j.logger.com.ibatis.

2014-03-12 13:57:49 1828

转载 Java主线程等待子线程、线程池

public class TestThread extends Thread{ public void run() { System.out.println(this.getName() + "子线程开始"); try { // 子线程休眠五秒 Thread.sleep(5000); } catch (InterruptedException e) {

2014-03-11 09:02:47 610

转载 通向架构师的道路(第二十天)万能框架spring(二)maven结合spring与ibatis

一、前言上次讲了Struts结合Spring并使用Spring的JdbcTemplate来搭建工程框架后我们面临着jar库无法管理,工程发布不方便,jar包在工程内太占空间,jar包冲突,管理,甚至漏包都问题。于是我们在讲“万能框架spring(二)”前,传授了一篇番外篇,即讲利用maven来管理我们的jar库。从今天开始我们将结合“万能框架spring(一)”与番外篇maven来更进一步

2014-03-08 09:04:36 744

转载 通向架构师的道路(第十九天)使用maven构建Spring工程

一、前言上次大家拿了我上传的工程后,有些人自己通过spring3,struts1.3,hibernate3的download的包自行去装配jar包到工程的WEB-INF\lib目录下。有些是通过我上传的alpha_lib包把里面的jar文件一股脑的copy到了工程的WEB-INF\lib目录下去。有时经常还会发生少包了,ClassNotFound这样的错误,或者是一些因为缺包还引起的各种莫

2014-03-08 09:03:48 814

转载 通向架构师的道路(第十八天)万能框架Spring(一)

一、前言前一阵列刚换了个新的工作环境,然后自己的baby也刚出生,一直没有时间去做工作以后的其它事了,担搁了一段日子。今天儿子满一周了,我内人她家帮着照顾着,总算我可以喘口气休息一下,因此决定将这个系列的博文继续下去,同时也将此篇献给我刚出生一周的儿子和幸苦了10个月的爱人。二、基本概念Spring,作为一个流行框架它给我们在日常工程中的框架搭建提供了太多的便利了,它就像一个骨架一

2014-03-08 09:03:03 1278

转载 通向架构师的道路(第十七天)IBM Websphere集群探秘-WASND

一、IBMWebsphere集群IBM WebSphere的发行版分为单机版和NetworkDeployment版,我们把Network Deployment称为ND即可作集群的版本。WAS的集群和Weblogic的集群一样,它也可以作垂直和横向两种集群。而WASND的集群是在所有的集群中最强大的,因为它可以:通过各个node组成一个个cell,又可以把这一个个cell组成一个个新

2014-03-08 09:02:03 856

转载 通向架构师的道路(第十六天)IBM Websphere与IBM HttpServer的集成

一、IBMWebsphere与IBMHttpServerIBM WebSphere非常强大,几乎可以和任何主流Web服务器集成。其原理和Weblogic与Apache以及tomcat与Apache的集成原理一致,也是以plug-in(插件)的方式来做应用的。不过我们今天要介绍的是IBM自带的HttpServer,又称IHS。IHS其实就是一个Apache,IBM拿了Apache过来进行

2014-03-08 09:00:42 810

maven生成可执行exe文件

将java生成可执行exe文件,可以直接在win下双击运行

2014-06-07

解决putty中文乱码---puttycn

是不是在为远程连接linux中文乱码而烦恼呢?那就赶快来使用puttycn吧,不再烦心中文乱码

2014-03-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除