自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (4)
  • 收藏
  • 关注

原创 Java枚举学习

今天看了一篇枚举的总结,非常好,推荐给大家:http://www.iteye.com/topic/1116193 工作中,枚举的使用比较多,也踩过一些雷。说说我对枚举的理解:预先定义类型的一组常量(对象),并且该类型也仅有这样一组常量(对象),运行过程中,无法new出新的对象,从而,方便程序引用该对象。 新的收获:所有的枚举都继承自java.lang.Enum类,由于jav...

2013-12-15 16:59:36 113

通过top和jstack确定哪些线程耗尽了CPU?这些线程在做什么?

1. 背景有时,线上集群load会突然飙升,无法响应正常请求。那么引起load飙升的线程究竟在做什么?哪些线程霸占了CPU?可以通过top和jstack命令进行定位。 2. 定位步骤1. 使用终端1进入目标机器,执行top命令,默认是进程视图,其中PID是进程号,截图如下: 在这里,我们只能看到java进程占用CPU达到115%,那么究竟是那些线程非常耗CPU呢?...

2013-10-18 17:45:33 197

原创 jvm内存模型分析工具-MAT

mat是一款jvm内存模型分析工具,是排查jvm内存泄露/溢出问题的利器,功能非常强大。它能够列出对内存的对象列表,实例个数,类个数,classloader,shallow size和retain size等等。另外,mat能够生成leak report,帮助你分析可能存在的问题。前段时间,线上发生一次jvm内存泄露的故障,当时排查了很长时间才定位问题。后来,在研究mat时,发现leak r...

2013-09-26 10:29:12 222

原创 Shallow and retained sizes

Reference from : http://www.yourkit.com/docs/java/help/sizes.jsp YourKit Java Profiler is capable of measuring shallow and retained sizes of objects. Shallow size of an object is the amount ...

2013-09-24 09:26:05 119

原创 深入学习jvm调试

 一. 背景写代码和线上维护时,调试功能是必不可少的,经常在应用程序启动脚本中看到如下配置:JAVA_DEBUG_OPT=" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=9108,server=y,suspend=n "  这几参数中,对address相对熟悉一点,...

2013-09-23 16:28:56 361

原创 xml特殊字符转义

今天在启动应用时一直报错,如下:2013-07-25 20:16:21,422 [] ERROR parser.XMLParser - Parse Fatal Error at line 211 column 122: The reference to entity "op" must end with the ';' delimiter.org.xml.sax.SAXParseEx...

2013-07-25 20:29:07 169

原创 JDBC连接数据库的几个步骤

经典,使用JDBC连接数据库,共五个步骤(曾经作为进入公司的面试题):一. 加载JDBC驱动程序二. 创建数据库连接三. 创建一个Statement对象四. 执行Sql语句,处理结果五. 关闭JDBC对象,关闭连接 一. 加载JDBC驱动程序连接数据库之前,首先要加载数据库的驱动程序类到jvm,使用java.lang.Class.forName实现。实例 ...

2013-05-23 16:20:16 3312

原创 Spring之FactoryBean

今天在看代码时,发现这样一段配置:<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation"> <value>classpath:sqlmap.xml&amp

2013-05-22 17:44:40 163

原创 类图关系总结

平时类图画的比较少,每次都忘记类图的关系,为了画图“更专业”,特记录一下常用的类图关系 1. 泛化(Generalization)关系:类与类之间的继承关系。箭头指向:带三角箭头的实线,箭头指向父类。 2. 继承(Realization)关系:类与接口的关系,类实现了接口的所有特征和行为。箭头指向:带三角箭头的虚线,箭头指向接口。  3. 依赖(De...

2013-05-20 16:24:40 110

原创 JVM Crash排查分享 - 爆栈

一. JVM爆栈爆栈是JVM Crash的一种案例,意思是JVM 的栈满(StackOverFlow),使得方法无法获取栈空间,而导致应用crash。爆栈是StackOverFlow的一种,只不过上层调用的是本地方法,才有可能导致出现crash,而非Native方法,则会直接抛出StackOverFlow OOM错误。如果要分析JVM Crash的原因,需要结合Core文件可以定位导致...

2013-05-02 16:56:35 1345

原创 使用Collections.sort() 对List 排序

一、问题有一次线上系统运行过程中,爆出更新数据库死锁的异常,联系DBA排查原因:在批量更新库存时,发生死锁。 二、解决方案对调用DAL API的参数List进行排序,保证获取资源的顺序一致,从而避免数据库死锁,于是就有了这篇blog。 三、利用java.List.Collections对List排序    1. 待排序的POJO类,OfferSaleItemStat...

2013-04-28 14:33:04 188

原创 【转发】梅花未谢淘花开,又到一年晋升时

又到了一年一度的晋升考核时间,最近两天在听很多同学的晋升演说,有些感想:1)没有必要把这些当成考试,不用紧张。好多平时熟悉的同学紧张得声音都变了,说话频率也变了。俗话说,关心则乱,把晋升面试看的太重,容易失常。眼光更长远些,成长是一个长期的过程,如果真到了,这次不升,下次也必然会升, 说难听的,再不升你,你不会炒了老板啊。 晋升不成,最多只是一段时间,少拿点钱而已,只有自己的成长才是最实在...

2013-03-20 14:56:06 119

原创 maven插件编写

http://somebody-hjh.iteye.com/blog/726086

2010-10-25 13:29:23 113

原创 velocity语法备忘

一、基本语法    1、"#"用来标识Velocity的脚本语句,包括#set、#if 、#else、#end、#foreach、#end、#iinclude、#parse、#macro等;     如:     #if($info.imgs)     <img src="$info.imgs" border=0>     #else     <img src="noPh...

2010-08-16 13:16:36 77

原创 spring动态定时任务

什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现<bean id="cronTrigger" class="org.springframewo...

2010-08-12 23:27:51 84

原创 template设计模式

面向对象系统分析和设计的过程中经常碰到这样一种情况:某一业务逻辑在不同对象中有不同的实现细节,但是逻辑的框架是相同的。比如事物操作:事物开始,事物提交,事物回滚。Template模式提供了针对这种情况的实现方案。Template模式采用集成实现了这一点:将逻辑的框架定义在抽象类中,并提供相应的接口,子类实现其细节。...

2010-08-11 23:46:27 114

原创 Ubuntu环境下,设置eclipse支持GBK编码

把windows下的工程导入到了Linux下eclipse中,由于以前的工程代码,都是GBK编码的,而Ubuntu默认是不支持GBK编码的。所以,首先我们要先让Ubuntu支持GBK,方法如下: 1.修改/var/lib/locales/supported.d/local文件,在文件中添加 zh_CN.GBK GBK zh_CN.GB2312 GB23...

2010-05-12 13:35:01 109

原创 memcached完全剖析(附pdf文档)

原文链接:http://tech.idv2.com/2008/07/10/memcached-001/#content_2_0

2010-05-10 23:11:36 105

原创 一些SQL

1、获取记录的条数      select count(*) from order where ...;     注:表上有pk,那count(*) 一定会走pk的。  2、使用rownum排序分页      SELECT  *      FROM   (  SELECT rownum linenum, t1.*                     FROM  (...

2010-05-10 14:05:24 82

原创 Oracle分页技术(txt文档)

Oracle分页技术(txt文档)

2010-05-10 11:23:19 97

原创 Oracle中ROWNUM的使用技巧(pdf文档)

Oracle中ROWNUM的使用技巧(pdf文档)

2010-05-10 11:22:34 107

原创 配置linux下的Java环境

1、下载linux下的jdk版本j2sdk-1_4_2_07--i586.bin2、#chmod a+x j2sdk-1_4_2_07--i586.bin3、#./j2sdk-1_4_2_07-linux-i586.bin4、#mv j2sdk-1_4_2_07 /usr/local/jdk5、#vi /etc/profileexport JAVA_HOME...

2010-05-08 23:36:48 84

原创 硬盘安装xp系统过程图解(附pdf文件)

硬盘安装xp系统过程图解(附pdf文件)

2010-05-08 23:35:06 99

原创 VirtualBox共享文件夹

在那上面点右键,出来了个“数据空间”的窗口。在“固定分配”上点右键,选择“Add New Shared Folder”,然后再点击“Folder Path”右侧的向下的小三角,选择“Other...”,浏览选中你想共享的目录,点“选择”即可下面的“只读分配”和“固定分配”顾名思义,自己看着办然后在虚拟机的“我的电脑”中选择工具--映射网络驱动器,选一个盘符,点击下面的“浏览“,展开“V...

2010-05-08 23:30:36 102

原创 VirtualBox解决鼠标独占和全屏问题

1、在VirtualBox的安装目录下有一个VBoxGuestAdditions.iso文件,打开它安装里面相应的文件(根据宿主机是xp或者linux有所不同)2、当在主界面运行你的虚拟机后会有一个新窗口运行虚拟机,在这个窗口的 Devices菜单下有一个 Intall Guest Additions选项,单击它. 3、它的作用是把VBoxGuestAdditions.iso文...

2010-05-08 23:26:53 9175 1

原创 linux下环境变量的设置

1.修改/etc/profile文件  如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。  (1)用文本编辑器打开/etc/profile  (2)在profile文件末尾加入:    JAVA_HOME=/usr/share/jdk1.5.0_05    PATH=$JAVA_HOME/bin...

2010-05-08 23:10:15 50

POSIX

术语解释:POSIX是Portable Operating System Interface of Unix的缩写。由IEEE(Institute of Electrical and Electronic Engineering)开发,由ANSI和ISO标准化。  由来:POSIX的诞生和Unix的发展是密不可分的,Unix于70年代诞生于贝尔实验室,并于80年代向美各大高...

2010-05-02 19:51:35 71

Linux平台下创建和使用用户函数库pdf文档

详细介绍了如何在Linux平台下创建和使用用户函数库,是pdf文档

2010-05-02 19:40:50 67

spring框架注入参数详解

一、字面值<bean id="car" class="com.baobaotao.Car">    <property name="maxSpeed">        <value>200</value>    </property >    <property name=&q

2010-04-20 19:13:30 65

spring框架中Bean作用域类型

 类型说明singleton在spring ioc容器中仅存在一个Bean实例,Bean以单实例的方式存在prototype每次从容器中调用bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行new xxxBean()的操作request每次HTTP请求都会创建一个新的...

2010-04-20 18:56:24 138

instanceof 的用法

 instanceof运算符 子类的的实例对象也是父类的实例对象;但反过来,由父类的构造方法创建的实例对象一般不是子类的实例对象。 判断一个引用表达式所指向的实例对象是否是某种引用类型类型的实例可以通过instanceof运算符来实现,其使用格式: 引用类型表达式instanceof 引用类型 返回值是一个bool...

2010-04-19 21:53:59 252

jvm内存管理

 这是我这周整理的jvm内存管理相关的资料,共同学习一,JVM综述 JVM主要包括两个子系统和两个组件。两个子系统分别是ClassLoader子系统和Executionengine(执行引擎)子系统。两个组件分别是RuntimeData Area组件和Nativeinterface(本地接口)。 ClassLoader子系...

2010-04-19 00:00:20 72

Makefile的编写

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->Makefile的编写 假设我们有这样一个程序由五个文件组成,源代码如下:/*main.c */ #include"mytool1.h" #include"my...

2010-04-18 00:16:41 70

linux下的C之开发环境准备

 开发环境准备 安装make:apt-getinstall make 安装gcc: apt-getinstall gcc 安装g++:apt-getinstall g++ 安装gdb:apt-getinstall gdb命令行下可以使用vim开发图形界面使用集成开发环境开发:Emacs...

2010-04-18 00:15:29 74

GTK和Qt

GNOME桌面环境 开发基于gnome应用软件的函数库为GTK+,因为GNOME桌面环境本身就是使用GTK+开发的,其开发语言为C。KDE桌面环境 KDE桌面环境核心为Qt程序库,是TrollTech公司的专利技术,因此很多自由软件存在版权问题上的考虑,但是其绚丽的界面效果又吸引了开发这的注意,其开发语言为C++。...

2010-04-18 00:13:53 443

linux下的C之hello world

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->最简单的helloworld程序 建立hello.c的文件,内容如下: /*hello.c */ #include<stdio.h>...

2010-04-18 00:12:41 106

UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别

继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字implement...

2010-04-17 23:40:27 64

util:map

<bean id="aliWWTaskAO" class="com.alibaba.china.trading.task.ao.AliWWTaskAO">  <property name="mainTitle">   <value>系统消息</value>  </property> </bean&

2010-04-16 11:26:08 181

java异常

 异常处理 异常可以分为受检异常和运行时异常。 受检异常在编译时会被检测到,所以,程序必须处理这些异常。 对于运行时异常编译时虽然无法被检测到,但是一个好的程序也必须处理这些异常。    处理异常的方式有两种:捕捉异常方式和转移异常方式。 捕捉异常方式是通过try-catch-finally...

2010-04-15 22:44:55 65

log4j学习

  在编码中,几乎每个地方都要用到log4j,很长一段时间都对这个日志框架一知半解,今天抽出时间把这个东西好好学习了下。在网上找了两篇不错的文章,和大家分享一下:1:http://www.iteye.com/topic/378077《log4j详解和实战》,这篇文件极力推荐大家去看,介绍的非常详细。2:http://willow-na.iteye...

2010-04-11 21:53:18 60

C++学习之忠告(不错的东东)

C++学习之忠告可以知道您在学习C++上的一些困惑,推荐,推荐

2009-04-11

NetJava.cn--б╢Velocity Web╙ж╙├┐к╖в╓╕─╧╓╨╬─░цб╖

Velocity由于web开发,可以替代jsp的繁杂语法,不错的东东哦

2009-04-11

代码阅读方法与实践 很好的东西

代码阅读方法与实践,献给c++初学者~很好的东东哪

2008-11-30

UML工具箱 很好用的工具哦

UML工具箱很好用的工具,老师给我们发的

2008-11-30

空空如也

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

TA关注的人

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