自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(67)
  • 收藏
  • 关注

原创 java注解

java中元注解有四个: @Retention @Target @Document @Inherited;   @Retention:注解的保留位置               @Retention(RetentionPolicy.SOURCE)   //注解仅存在于源码中,在class字节码文件中不包含      @Retention(RetentionPolicy.CLASS)...

2013-07-08 13:17:20 85

原创 jstat 详解

jstat       1. jstat -gc pid            可以显示gc的信息,查看gc的次数,及时间。            其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。      2.jstat -gccapacity pid            可以显示,VM内存...

2013-01-29 00:22:32 97

原创 Linux 内存使用情况查看命令

PU load = 处于cpu运行队列中正在运行的任务数量+ Interruptible Sleep的处于cpu等待队列中的任务数 cpu load 高非常有可能是 Interruptible Sleep的任务数偏多,用下列命令可以check处于 Interruptible Sleep 的任务数量: top -b -n 1 | awk '{if (NR <=7) pri...

2012-11-23 13:34:35 113

原创 UML类图的箭头介绍

这篇博客对类之间的关系进行了整理,在用UML进行类图设计时,对类之间的关系更加清晰明了.              一、表示符号上的区别 二、具体区别与联系继承(泛化)       指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系,可分单重继承,多重继承(ja...

2012-11-22 20:36:16 96

原创 Netstat 命令使用

Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。  Netstat的常用参数-c 每隔1秒就重新显示一遍,直到用户中断它。 -i 显示所有网络接口的信息,格式“netstat...

2012-11-21 00:13:54 89

原创 Java字符串与字符集的基本概念

Java String是Java API中最常用的类,本文和大家谈谈String类的内部原理,同时描述ISO-8859-1字符集在字符串处理中的独特用处。 Java字符串的内部编码String类内部管理着一个char类型的数组,Java API是这样描述char基本类型的:char 数据类型(和 Character 对象封装的值)基于原始的 Unicode 规范,将字符定义为固定宽度...

2012-06-21 11:14:53 71

原创 Shell 脚本实例分析(cookie_log 解析)

通过sort + uniq可以完成内容去重的目的,再加上awk的强大解析功能,可对大量数据进行良好筛选。 cat webx.log.20 | grep com.alibaba.intl.ae.biz.marketing | grep rpc | awk -F "channel:" '{print $2}' | awk '{print $1 "->" $3}' | sort -n ...

2012-04-27 20:15:37 89

原创 ESI 动态缓存技术

任何一个Web网站的内容都是在不断更新和变化,但这并不意味这这个网站的内容就是动态内容,事实上,动态的内容是指用户每次点击 相同的链接时取的的内容是由Web服务器应用程序生成的,如常见得ASP,JSP等,与此相对应,静态内容一般就是指由文本、图像和多媒体组成,在用户每 次单击相应链接时基本保持不变。现在解决动态内容缓存的最新技术就是通过ESI技术来设计网站的内容。    ESI...

2012-04-26 21:39:38 66

原创 让apache产生cookie并记录到日志

  如果利用apache日志分析真实用户的访问?默认情况下,apache日志记录是无状态的,一个真实访客的两次先后访问,在日志中除了ip和浏览器信息外,没有别的特征。有时候,很多人公用一个ip,甚至有时候取不到浏览器信息,比如对中国移动的手机们,默认就是这种状况。怎么办呢?我们可以让apache给客户端发送一个cookie,cookie内容是apache...

2012-04-26 16:23:50 88

原创 网站优化攻略:Robots.txt使用指南

【简 介】搜索引擎访问一个网站时,它首先会检查该网站的根域下是否有一个叫做robots.txt的纯文本文件。Robots.txt文件用于限定搜索引擎对其网站的访问范围,即告诉搜索引擎网站中哪些文件是允许它进行检索(下载)的。  搜索引擎访问一个网站时,它首先会检查该网站的根域下是否有一个叫做robots.txt的纯文本文件。Robots.txt文件用于限定搜索引擎对其网...

2012-04-26 00:25:57 84

原创 Oracle数据库下PreparedStatementCache内存问题解决方案

PreparedStatementCache的意义Oracle支持游标,一个PreparedStatement对应服务器一个游标,如果PreparedStatement被缓存起来重复执行,PreparedStatement没有被关闭,服务器端的游标就不会被关闭,性能提高非常显著。在类似SELECT * FROM T WHERE ID = ?这样的场景,性能可能是一个数量级的提升。由...

2011-12-31 11:36:53 72

原创 网页性能之并行下载与减少连接Overhead的平衡

最近在改写博客的主题,其中一个比较重要的方面就是研究如何提升网页在浏览器中加载的效率。本文主要从页面内资源加载的角度出发来探讨这个问题,网上也有很多关于这方面的争论,主要分为主张多资源文件从而并发下载的“主多派”和主张整合页面资源到较少资源文件的“主少派”。那么什么才是真相?多资源文件真的能做到并发下载吗?其实每个网站都应该就其各自的特点来进行优化,更多的时候并行下载资源和减少连接...

2011-12-05 19:00:16 137

原创 apache.commons.lang

apache.commons就是好东西,最近碰到很多commons.lang的应用,准备持续在这篇博客里面更新。 org.apache.commons.lang.SerializationUtils:    public static byte[] serialize(Serializable obj): 获得可序列化的对象的字节数,可以用来计算对象大小。    public ...

2011-10-15 13:21:10 67

原创 java类Timer和TimerTask的使用

关键字:Timer,TimerTask, scheduleAtFixedRate模式  这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求     Timer类是用来执行任务的类,它接受一个TimerTask做参数     Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间...

2011-10-06 11:13:24 46

原创 java查看内存

jmap -histo 4939 2)基本参数:-dump:[live,]format=b,file=<filename> 使用hprof二进制形式,输出jvm的heap内容到文件=. live子选项是可选的,假如指定live选项,那么只输出活的对象到文件. -finalizerinfo 打印正等候回收的对象的信息.-heap 打印heap的概要信息,GC使用的算法...

2011-09-24 23:37:49 69

原创 Apache Rewrite 详解RewriteCond

RewriteCond 重写规则执行条件语法: RewriteCond TestString CondPattern生效域: server config, virtual host, directory, .htaccess特别的上面的 TestString, 可提供反向引用. 引用模式为: %N 其中N为(0 <=N <=9), 引用当前若干Rewrit...

2011-09-22 13:53:47 90

原创 【Velocity】Velocity常用参考(判断为null方法...)

Velocity判断为null方法:相信这个问题是很多使用Velocity的朋友所经常碰到的,大家可能非常期望下面这样的代码能够运行:    #if($foo == null)        ...    #end实际上这段代码会报错。这是因为Velocity中对null的支持比较特别。总统上说,判断是否为null有下面几种方法:1. #if (! $foo...

2011-05-10 11:06:00 214

原创 对redis数据持久化的一些想法

数据持久化通俗讲就是把数据保存到磁盘上,保证不会因为断电等因素丢失数据。redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另一种是Append-only file(缩写aof)的方式。先介绍下这两种dump方式再讲讲自己遇到的一些现象和想法,前面的内容是从网上整理出来的。Snapshotting...

2011-05-05 10:49:35 62

原创 ORACLE 连接方式 NESTED LOOP、HASH JOIN

ORACLE 连接方式NESTED LOOP    对于被连接的数据子集较小的情况,nested loop连接是个较好的选择。nested loop就是扫描一个表,每读到一条记录,就根据索引去另一个表里面查找,没有索引一般就不会是 nested loops。一般在nested loop中, 驱动表满足条件结果集不大,被驱动表的连接字段要有索引,这样就走nstedloop。如果驱...

2011-04-08 13:51:56 135

原创 Consistent Hashing算法

在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括:  轮循算法(Round Robin)、哈希算法(HASH)、最少连接算法(Least Connection)、响应速度算法(Response Time)、加权法(Weighted )等。其中哈希算法是最为常用的算法.    典型的应用场景是: 有N台服务器提供缓存服务,需要对服务器进行负载均衡,将请求平均分发到每台服务...

2011-04-07 20:47:13 55

原创 Linux性能监测工具之三:free(内存状态)

一、作用用来显示内存的使用情况,使用权限是所有用户二、语法free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]常用参数详解-b, -k,-m,-g:分别以字节( bytes、KB、MB、GB)为单位显示内存使用情况 -s  delay:显示每隔多少秒数来显示一次内存使用情况(与-c一起使用)-c:按每隔...

2011-03-17 13:32:17 88

原创 前段性能优化之js,css调用优化

     规则1:减少HTTP请求     把多个JS请求合并为一个JS请求,把多个CSS请求合并为一个CSS请求。从而减少从客户端向服务器端的请求数。     规则3:添加Expires头     用http请求的查看工具,我这里用的是firebug查看http请求,可以看到响应头中有Expires头,unicorn的设置的默认过期时间是30分钟。即是如果当前网页未过期,浏览器不会发请求,直接查...

2011-03-10 10:39:44 138

原创 hibernate事务

简介:Hibernate本身并不具备事务管理能力。在事务管理层,Hibernate将其委托给底层的JDBC或者JTA,以实现事务管理和调度功能。Hibernate的默认事务处理机制基于JDBC Transaction。 JTA 提供了跨Session 的事务管理能力。这一点是与JDBC Transaction 最大的差异。JDBC事...

2011-02-19 16:21:10 64

原创 学习Scrum心得

1. Scrum团队更加习惯于团队做出决定,而非由ScrumMaster做出决定。这样可以增加团队成员的积极性,而这点在prn中特别有感觉。当做的是由自己提议的方案的时候,特别主动。如果选择技术领导作为SrumMaster,那么必须去掉“这是我的做事方式”的权威性领导的习惯;相反,当做出决定后,寻找自己观点支持者,然后扩大决定的影响,这样才会成为好的ScrumMaster。...

2011-02-19 16:20:40 93

Java AOP

OP有三种织入切面的方法:其一是编译期织入,这要求使用特殊的Java编译器,AspectJ是其中的代表者;其二是类装载期织入,而这要求使用特殊的类装载器,AspectJ和AspectWerkz是其中的代表者;其三为动态代理织入,在运行期为目标类添加增强生成子类的方式,Spring AOP采用动态代理织入切面。Spring AOP使用了两种代理机制,一种是基于JDK的动态代理,另...

2011-02-09 15:02:51 44

原创 apache.commons.io 学习

Commons IO is a library of utilities to assist with developing IO functionality.There are six main areas included:Utility classes - with static methods to perform common tasksInpu...

2011-01-29 14:44:51 57

原创 数据库级联更新和删除

如果a(id,name)表为主表。b(id, a_id, name)表为从表,b.a_id外键关联到a_id。那么如果需要更新a.id或者删除a的数据,且在b表中有数据关联到需要更新或者删除的a表纪录,那么普通的更新必然会有外键冲突。 解决方法如下:Mysql在b表中创建delete cascade, update cascade. user表: ...

2011-01-18 16:00:26 96

原创 Linux学习摸索

我对linux的学习是直接做task开始的,所以这篇blog也是跟踪我的学习情况展开的。 我使用的系统是ubuntu, 安装使用程序简单的命令:apt-get:apt-cache search package 搜索包  apt-cache show package 获取包的相关信息,如说明、大小、版本等  sudo apt-get install package 安...

2011-01-12 13:48:37 47

原创 数据库游标,以及mysql-connector-java中游标的使用

关于数据库游标的知识可以参考:http://blog.csdn.net/athoncj/archive/2006/12/25/1459816.aspxhttp://ly-thumb-sina-com.iteye.com/category/60674?show_full=true 游标当使用游标操作的时候,将查询出来的数据放入临时表格中,然后返回临时表格的首记录cursor,然后...

2011-01-10 15:03:07 103

原创 Spring Mock

文章节选自:http://lanmh.iteye.com/blog/207500http://static.springsource.org/spring/docs/2.5.x/reference/testing.html  Spring 的 mock 组建主要分3部分:1. JNDIThe org.springframework.mock.jndi packa...

2010-12-26 15:59:28 76

原创 EasyMock教程-运行时返回值或者异常 文章分类:软件开发管理

easymock教程-运行时返回值或者异常来至:http://skydream.iteye.com/blog/834158          前面的教程中,我们看到easymock可以通过expect方法来设定mock方法的返回值或者异常,但是注意这些案例中设置的返回值都是在调用被测试的类的方法前就已经确定下来的,即我们其实在测试类的代码运行前(实际是在EasyMoc...

2010-12-21 18:18:32 68

原创 Java 内存分配原理及垃圾回收

文章节选至:http://lz12366.iteye.com/blog/640147http://hi.baidu.com/hbeing/blog/item/c708220220ac88034afb516c.htmlhttp://dev.yesky.com/178/2278678.shtml Java 程序运行机制:    JVM是基于堆栈的虚拟机. JVM为每个新...

2010-12-21 17:44:08 57

原创 Hudson 安装

Hudson 帮助文档: http://doc.open-open.com/view/06186dfc91534f1a9133689cbd6914fe#  Hudson 1. 下载hudson war包,放入tomcat中 或者 通过java命令直接运行(估计是jetty服务器).2. 登陆http://localhost:8080/hudson访问hudson首页。3...

2010-12-15 18:48:24 121

原创 Velocity 学习基本点

在VTL中有三种类型的references:变量(variables)、属性(properties)、方法(methods).变量:格式要求同java。 属性$customer.Address$purchase.Total 方法  $customer.getAddress()  $purchase.getTotal()  $page.setTitle( “My ...

2010-12-10 13:41:13 71

原创 Python语法基本点

1. 在Python中有4种类型的数——整数、长整数、浮点数和复数。2. 字符串使用单引号('), 双引号("), 三引号: 级别逐步提高。转义符:\自然字符串如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自然字符串。自然字符串通过给字符串加上前缀r或R来指定。例如r"Newlines are indicatedby \n"。3. 缩进...

2010-12-09 15:45:30 53

原创 数据库连接

引用链接:http://xiaobian.iteye.com/blog/387205Python与Mysql一、安装MySQLdb模块使用python连接Mysql的前提,就是需要一个让python连接到Mysql的接口,这就是MySQLdb模块。验证是否已经安装了MySQLdb:=======================================...

2010-12-09 15:44:33 70

原创 Velocity 自定义标签

编写自定义的 Velocity 指令Velocity 允许您对指令系统进行扩展,在 Velocity 引擎初始化的时候会加载系统内置指令和用户的自定义指令。系统的内置指令已经在 Velocity 的 Jar 包中的 directive.properties 文件中定义,不建议直接修改该文件。而自定义的指令要求用户在 velocity.properties 文件中定义的,例如:userdirec...

2010-11-29 11:41:39 133

原创 数据库设计范式深入浅出

数据依赖:1.数据依赖  数据依赖指的是通过一个关系中属性间的相等与否体现出来的数据间的相互关系,其中最重要的是函数依赖和多值依赖。  2.函数依赖  设X,Y是关系R的两个属性集合,当任何时刻R中的任意两个元组中的X属性值相同时,则它们的Y属性值也相同,则称X函数决定Y,或Y函数依赖于X。  3.平凡函数依赖  当关系中属性集合Y是属性集合X的子集时(Y?X),存...

2010-10-20 19:19:11 42

原创 Spring ldap

http://blog.sina.com.cn/s/blog_4e1b13bb0100aiks.html

2010-10-15 15:09:35 113

Java 并发机制(Java 5 新特性, Thread, 锁)

常见误解情况:Thread.yield(): 放弃当前的cpu时间片,进入ready to run状态.  错Thread.yield():建议放弃当前cpu时间片,但是否放弃由jvm决定。 Java 5新特性: ExecutorService exec = Executors.newCachedThreadPool(); exe...

2010-10-09 14:49:58 57

空空如也

空空如也

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

TA关注的人

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