自定义博客皮肤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)
  • 收藏
  • 关注

原创 ClassLoader小结

[size=medium]参考:圣思园视频 和 http://topmanopensource.iteye.com/blog/667229类加载机制: 创建自定义的类加载器,只需要扩展java.lang.ClassLoader类,然后[color=red]覆盖它的findClass(String name)[/color]方法即可。该方法根据参数指定的类的名称,返回它对应的Class...

2012-03-04 23:20:33 107

原创 今天你站在哪里并不重要,但下一步你迈向哪里很重要。

[size=large]今天你站在哪里并不重要,但下一步你迈向哪里很重要。[/size][img]http://dl.iteye.com/upload/attachment/0064/1379/87076538-a244-3875-a9f1-5834f64f205b.jpg[/img]

2012-03-04 12:23:51 952

原创 负载均衡,会话保持,session同步(转)

一,什么负载均衡一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西。但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量。在这种情况下,有二种方案可以选择:1,对单台服务器的硬件进行更新,由双核的变成四核的,内存加大等。2,增加服务器的台数,来分担服务器的负担。以实现增加网络带宽,增加服务器的处理能力的目的。第一种...

2011-12-29 15:04:17 120

原创 MongoDB MapReduce(转)

MapReduceMapReduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。这样做的好处是可以在任务被分解后,可以通过大量机器进行并行计算,减少整个操作的时间。对科班出生的程序员来说,最好的例子莫过于归并排序的例子,没错,归并排序流程就可以看作是一个MapReduce,只是我们在学校写过的归并排序程序可能还没有涉及到...

2011-11-23 16:41:50 152

反射-动态加载、多态-动态绑定

对基础做个小总结反射:动态加载可以在运行时根据类名动态的加载类并创建实例。如我们要创建JDBC驱动的一个实例,可以这样:[code="java"]Class.forName(“com.mysql.jdbc.Driver”) .newInstance(); [/code]又如在struts中,是以Action的类名通过反射来动态加载创建Action实例。普通的直接调用实例对象...

2011-10-21 11:18:10 129

学习Java虚拟机

一个Java虚拟机实例的职责就是负责运行一个Java程序,当通过main启动一个Java程序时,一个虚拟机实例就诞生了。如果同时运行三个Java程序,将得到三个Java虚拟机实例。例子:tomcat启动之后就只有一个Java虚拟机实例。当Java虚拟机运行一个程序时需要内存来存储很多东西,例如,字节码,从已装载的class文件中得到的信息,对象实例,方法参数,返回值,局部变量以及中间结果等等,...

2011-10-12 16:51:21 74

Hibernate一对多级联删除

1.删除多的一方(学生):如要删除学生A:a、把学生A从学生A所在的班级的学生集合中removeb、学生A设置班级为nullc、a和b已经把关联关系解除,可以delete学生A了2.删除一的一方(班级),多的一方不级联删除:班级A中有学生A,现在要删除班级A但不级联删除学生A且学生A移到班级B:a、从班级A中的学生集合中删除学生Ab、保存或获取班级Bc、把学...

2011-09-22 13:28:52 157

路要一步一步走,切忌浮躁!

故木受绳则直,金就砺则利,君子博学而日参省乎己,则知明而行无过矣。生命的意义:辗转一生而无悔于自己所做的事。路要一步一步走,切忌浮躁!学而不思则罔,思而不学则殆!人生在世,八方风雨;不妨一笑,淡然处之。We should be wakening up by the pursuit of dreams instead of the sound from an ...

2011-09-14 09:38:55 178

小谈面向对象

面向对象的一个好处就是可以把抽象的东西对象化,具体化,使用起来就十分方便。举个例子:tomcat封装了http请求,请求中的每一个元素都被封装成Request的一个属性。这样当我们发送一个http请求时,所有元素都分别分派给Request的一个实例,使用的时候就只操作这个实例就行了。而不用每次使用时都去解析http请求,是不是方便许多了。下面是Request封装的属性:org.apac...

2011-08-11 11:52:35 103

原创 jdk jre jvm(转)

JDK里面的工具也是用JAVA编写的,它们本身运行的时候也需要一套JRE,如C:\Program Files\Java\jdk1.5.x\目录下的JRE。而C:\Program Files\Java\目录下的JRE是用来执行我们自己编写的JAVA程序。当然,两套JRE中的任何一套都可以用来执行我们自己编写的JAVA程序,但是JDK里面的工具只能由C:\Program Files\Java\jdk1...

2011-08-02 18:04:24 62

原创 mina2线程总结

1 主要流程 [img]http://dl.iteye.com/upload/attachment/514214/c2740bce-506e-30fb-9270-2e7825d99ba7.png[/img]read in data:IO读入(IoProcessor)日志记录、解码、threadPool(IoFilter)业务逻辑处理(IoHandler)wri...

2011-07-12 17:26:09 172

原创 MINA源代码分析之启动与绑定(转)

最近认真看了看MINA的源代码,阅读代码过程中学到了不少新东西,对于多线程和NIO有了更深的了解。鉴于在网上无法找到相关的源代码分析,让我在刚开始看时走了不少弯路,因此在看代码时特意做笔记。以下便是我的笔记,主要讲述了MINA的启动与绑定SocketAddress时其内部实际做的工作。对于其中一些并不重要的部分在这边略去了,对于消息到达后最终如何流转到IoHandler部分在这次里面并...

2011-07-08 12:41:08 107

原创 spring、struts2单例总结

1.前提:struts2、spring2.x环境2.例子[code="java"]public class TestAction extends ActionSupport { private TestManager t1; private TestManager t2 = new TestManager(); @Override public String exe...

2011-07-05 09:36:24 126

原创 java异常总结

[size=large]1异常的作用业务处理流程和错误处理流程分离,使代码更简洁,易懂。 便于程序员调试和排错。 异常捕获,向用户提供友好信息。......2异常使用要点 重新抛出的异常必须保留原来的异常,即throw new NewException("message", e); 而不能写成throw new NewException("message"...

2011-05-24 15:52:26 73

原创 HTTP协议(转)

引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of...

2011-04-08 12:30:17 199

nginx分发请求tomcat写cookie

问题描述:nginx(192.168.0.9)分发请求给两个tomcatA(192.168.0.1)、tomcatB(192.168.0.2)。我在两个tomcat中都部署了应用test。应用test中有个setCookie的方法用来往客户端写cookie,可以这样访问:http://192.168.0.9/test/setCookie.action,我这样写cookie的域为"1...

2011-04-08 11:22:04 152

Flex自定义事件

[size=medium]Flex自定义事件的一个重要用途是能够把子容器中的信息传递到父容器中。[/size]parent.mxml[code="java"] [/code]son.mxml[code="java"] [Event(name="Dat...

2011-03-09 21:24:43 73

使用servlet监听器实现并发人数统计

虽然知道servlet监听器可以实现统计功能,但一直没用到,这次在项目中用到了就记录一下: [code="java"]public class SessionListener implements HttpSessionListener { private static int count = 0; public void sessionCreated(...

2010-10-28 14:14:46 113

原创 【转】Hibernate的HQL支持数据库函数

[size=small]  Hibernate的HQL已经支持大多数数据库函数,肯定不能包括所有, 幸运的是Hibernate已经对此做了相应的方案解决, 也就是Dialect中注册数据库函数.具体做法如下,我们以Mysql5为例   Mysql 的convert函数,现现在数据库的字符集是utf-8,如果想实现中文排序,就需要用convert(filedName using gbk) 实...

2010-10-12 14:14:11 149

原创 深入浅出设计模式笔记之命令模式

[img]http://dl.iteye.com/upload/attachment/307858/fc2a315f-d28e-3c40-8639-9f72a9ab13de.png[/img][size=medium]总结:命令模式就是把命令给封装起来,然后给其他对象调用(参数化:如remote.setCommand(lightOn))。从而达到命名和命令调用者的解耦,当增加一个命名时,只需增...

2010-09-13 10:05:44 74

原创 深入浅出设计模式笔记之单例模式

[img]http://dl.iteye.com/upload/attachment/304402/3c53887a-8331-3a24-b414-e190a45922ce.png[/img]

2010-09-06 17:40:02 70

原创 深入浅出设计模式笔记之装饰者模式

[img]http://dl.iteye.com/upload/attachment/304398/595696f2-3fb1-37dc-a86b-80adc40b75bf.png[/img][img]http://dl.iteye.com/upload/attachment/304400/6b0941a7-b9da-39c5-936a-12a46f00efa9.png[/img]

2010-09-06 17:36:28 70

原创 java性能优化(转)

来自:http://blog.csdn.net/amigoxie/archive/2007/01/04/1474271.aspx [b] * 尽可能使用堆栈变量[/b] 如果您频繁存取变量,就需要考虑从何处存取这些变量。变量是 static 变量, 还是堆栈变量,或者是类的实例变量?变量的存储位置对存取它的代码的性能有明 显的影响?例如,请考虑下面这段...

2010-09-06 17:24:10 70

原创 (转)设计模式基本原则

[img]http://dl.iteye.com/upload/attachment/301018/a7ec46c6-f65c-3161-824d-ed8761079bc1.png[/img]

2010-08-31 09:53:54 64

深入浅出设计模式笔记之观察者模式

[img]http://dl.iteye.com/upload/attachment/301007/c202eedb-10db-3ed3-9965-8f240cb55370.png[/img]

2010-08-31 09:18:36 72

原创 深入浅出设计模式笔记之工厂模式

[size=large]简单工厂:[/size][img]http://dl.iteye.com/upload/attachment/297872/94011577-9790-3140-b8da-2ddf8f2e2fcd.png[/img][size=large]工厂方法:[/size][img]http://dl.iteye.com/upload/attachment/2...

2010-08-24 13:05:26 96

深入浅出设计模式笔记之策略模式

[img]http://dl.iteye.com/upload/attachment/296345/ff87b8cb-2c8f-3b98-8d41-8dd5bfecf93f.png[/img]

2010-08-20 17:30:35 71

正则表达式好例子

[size=small]第一次在工作中使用正则表达式,记录下来:group( )方法仅返回匹配的部分。split( )方法是指将以正则表达式为界,将字符串分割成String数组。通常这两个方法结合起来使用:[/size][code="java"]import java.util.Map;import java.util.TreeMap;import java.util....

2010-07-28 11:47:20 82

不同格式的时间处理

[size=small]前段时间遇到一个问题:输入一个不同格式的时间:如2010/09/09 or 2010-09-09 or 2010/09/09 09:09 ,程序都能够解析。而jdk中的DateFormat的parse方法只提供一个格式解析:[/size][code="java"] public Date parse(String source) throws P...

2010-07-28 11:45:52 187

原创 (转载)JNDI

http://avaj.iteye.com/blog/151736

2010-06-12 17:16:18 81

给弟弟的一封信

[size=small] 满,那天给你打电话感觉你状态不好哇。你现在时间也不多了,我也没多少机会教你。现在写些给你自己参考吧。 1.交朋友 我也不懂得你和你女朋友平时到底是一起看书,还是怎么样?大学两个人在一起要么是更加努力,要么是更加堕落。希望你们两个能够互相帮助地学习。 2.时间管理 现在大二准备结束,如果你想考研,现在准备还来得及,要不就横心学技...

2010-05-16 23:06:21 91

本杰明·富兰克林的十三项优秀美德(转)

[size=medium] 我在许多成功励志的书籍当中都看到过本杰明•富兰克林这个名字,所以一直希望能更深入的了解他,以便从中发现一些他成功的密秘。 读了他的自传后,影响最深的就是那十三项美德:节制、缄默、秩序、决心、节俭、勤奋、真诚、正义、中庸、整洁、冷静、节欲和谦虚。这些词的含义很广,富兰克林又对他们进行说明: 一、节制:食不过饱,酒不过量。 二...

2010-05-16 23:04:33 1381

Synchronized 总结

基本上是从这篇文章转过来的:[url]http://developer.51cto.com/art/200908/143504.htm[/url][size=small]1.对于同步方法和对象:无论synchronized关键字加在方法上还是对象上,它[color=red]取得的锁都是对象[/color],而不是把一段代码或函数当作锁――而且同步方法很可能还会被其他线程的不同对象访问。 ...

2010-04-15 14:19:20 82

java初始化

From:http://www.blogjava.net/itkui/archive/2007/07/07/128771.htmlJAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的。[code="java"]public class Test2 extends Test1 { //6.子类构造器 Test2() { System.out.p...

2010-04-14 16:42:38 64

理解 hashcode

hashcode的作用就是为了快速查找集合中是否存在重复元素。它是配合euqals方法使用的。先简要介绍equals方法:在object中此方法比较两个对象的地址是不是相等。api中的一些类重写了此方法,如String重写了此方法(但StringBuffer没有重写此方法),比较的是两个字符串的内容是不是相等。因此我们在定义一个对象的时候也可以重写equals方法,按照我们的原则来定义。...

2010-04-14 16:12:39 67

List 、Set简介

List和Set都继承了CollectionList能够确保元素的特定顺序(存入的先后顺序),提供了get方法来访问特定的元素。Set能够确保元素的唯一性,但不能够保证次序。没有类似于get的方法。ArrayList支持随机访问,但是在中间位置插入或除去元素时效率比较低。LinkedList可以高效的支持删除和插入元素。HashSet(由HashMap支持,键唯一)、H...

2010-04-14 15:35:17 65

抽象类 接口 复习

通过网上收集和自己总结的:[list][*]java中只可以继承一个类却可以继承多个接口。一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承的等级结构中,而由于Java语言的单继承性, 所以抽象类作为类型定义工具的效能大打折扣(只能是定义为一种类型,可以结合接口使用)。在这一点上,Java接口的优势就出来了,任何一个实现了一个Java接口所规定的方法的类...

2010-04-12 14:54:15 52

Java堆.栈和常量池 笔记

今天复习了一下这些知识,顺便做了下笔记.1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(pub...

2010-04-06 14:02:07 1110

原创 多看书

      前几天生日的时候公司发了一本书:目送。挺好的一本书。想想在这忙碌的城市生活中,能够安静地看会书是多么美妙的事情。看电影,玩游戏是件伤神伤身的事情,以后就把娱乐,休息转为多看看书。看书也能减少一些浮躁的心情。      从现在开始多看书,坚持多买些书回来看看。就从这本《目送》开始吧。 ...

2010-01-17 22:22:59 73

原创 Oracle -- 用EXPLAIN PLAN 分析SQL语句(转载)

From:http://blog.csdn.net/kj021320/archive/2006/08/19/1096021.aspx如何生成explain plan?   解答:运行utlxplan.sql. 建立plan 表  针对特定SQL语句,使用 explain plan set statement_id = 'tst1' into plan_table  运行utlxpl...

2009-12-31 09:43:14 484

空空如也

空空如也

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

TA关注的人

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