ClassLoader小结 [size=medium]参考:圣思园视频 和 http://topmanopensource.iteye.com/blog/667229类加载机制: 创建自定义的类加载器,只需要扩展java.lang.ClassLoader类,然后[color=red]覆盖它的findClass(String name)[/color]方法即可。该方法根据参数指定的类的名称,返回它对应的Class...
今天你站在哪里并不重要,但下一步你迈向哪里很重要。 [size=large]今天你站在哪里并不重要,但下一步你迈向哪里很重要。[/size][img]http://dl.iteye.com/upload/attachment/0064/1379/87076538-a244-3875-a9f1-5834f64f205b.jpg[/img]
负载均衡,会话保持,session同步(转) 一,什么负载均衡一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西。但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量。在这种情况下,有二种方案可以选择:1,对单台服务器的硬件进行更新,由双核的变成四核的,内存加大等。2,增加服务器的台数,来分担服务器的负担。以实现增加网络带宽,增加服务器的处理能力的目的。第一种...
MongoDB MapReduce(转) MapReduceMapReduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。这样做的好处是可以在任务被分解后,可以通过大量机器进行并行计算,减少整个操作的时间。对科班出生的程序员来说,最好的例子莫过于归并排序的例子,没错,归并排序流程就可以看作是一个MapReduce,只是我们在学校写过的归并排序程序可能还没有涉及到...
反射-动态加载、多态-动态绑定 对基础做个小总结反射:动态加载可以在运行时根据类名动态的加载类并创建实例。如我们要创建JDBC驱动的一个实例,可以这样:[code="java"]Class.forName(“com.mysql.jdbc.Driver”) .newInstance(); [/code]又如在struts中,是以Action的类名通过反射来动态加载创建Action实例。普通的直接调用实例对象...
学习Java虚拟机 一个Java虚拟机实例的职责就是负责运行一个Java程序,当通过main启动一个Java程序时,一个虚拟机实例就诞生了。如果同时运行三个Java程序,将得到三个Java虚拟机实例。例子:tomcat启动之后就只有一个Java虚拟机实例。当Java虚拟机运行一个程序时需要内存来存储很多东西,例如,字节码,从已装载的class文件中得到的信息,对象实例,方法参数,返回值,局部变量以及中间结果等等,...
Hibernate一对多级联删除 1.删除多的一方(学生):如要删除学生A:a、把学生A从学生A所在的班级的学生集合中removeb、学生A设置班级为nullc、a和b已经把关联关系解除,可以delete学生A了2.删除一的一方(班级),多的一方不级联删除:班级A中有学生A,现在要删除班级A但不级联删除学生A且学生A移到班级B:a、从班级A中的学生集合中删除学生Ab、保存或获取班级Bc、把学...
路要一步一步走,切忌浮躁! 故木受绳则直,金就砺则利,君子博学而日参省乎己,则知明而行无过矣。生命的意义:辗转一生而无悔于自己所做的事。路要一步一步走,切忌浮躁!学而不思则罔,思而不学则殆!人生在世,八方风雨;不妨一笑,淡然处之。We should be wakening up by the pursuit of dreams instead of the sound from an ...
小谈面向对象 面向对象的一个好处就是可以把抽象的东西对象化,具体化,使用起来就十分方便。举个例子:tomcat封装了http请求,请求中的每一个元素都被封装成Request的一个属性。这样当我们发送一个http请求时,所有元素都分别分派给Request的一个实例,使用的时候就只操作这个实例就行了。而不用每次使用时都去解析http请求,是不是方便许多了。下面是Request封装的属性:org.apac...
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...
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...
MINA源代码分析之启动与绑定(转) 最近认真看了看MINA的源代码,阅读代码过程中学到了不少新东西,对于多线程和NIO有了更深的了解。鉴于在网上无法找到相关的源代码分析,让我在刚开始看时走了不少弯路,因此在看代码时特意做笔记。以下便是我的笔记,主要讲述了MINA的启动与绑定SocketAddress时其内部实际做的工作。对于其中一些并不重要的部分在这边略去了,对于消息到达后最终如何流转到IoHandler部分在这次里面并...
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...
java异常总结 [size=large]1异常的作用业务处理流程和错误处理流程分离,使代码更简洁,易懂。 便于程序员调试和排错。 异常捕获,向用户提供友好信息。......2异常使用要点 重新抛出的异常必须保留原来的异常,即throw new NewException("message", e); 而不能写成throw new NewException("message"...
HTTP协议(转) 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of...
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...
Flex自定义事件 [size=medium]Flex自定义事件的一个重要用途是能够把子容器中的信息传递到父容器中。[/size]parent.mxml[code="java"] [/code]son.mxml[code="java"] [Event(name="Dat...
使用servlet监听器实现并发人数统计 虽然知道servlet监听器可以实现统计功能,但一直没用到,这次在项目中用到了就记录一下: [code="java"]public class SessionListener implements HttpSessionListener { private static int count = 0; public void sessionCreated(...
【转】Hibernate的HQL支持数据库函数 [size=small] Hibernate的HQL已经支持大多数数据库函数,肯定不能包括所有, 幸运的是Hibernate已经对此做了相应的方案解决, 也就是Dialect中注册数据库函数.具体做法如下,我们以Mysql5为例 Mysql 的convert函数,现现在数据库的字符集是utf-8,如果想实现中文排序,就需要用convert(filedName using gbk) 实...
深入浅出设计模式笔记之命令模式 [img]http://dl.iteye.com/upload/attachment/307858/fc2a315f-d28e-3c40-8639-9f72a9ab13de.png[/img][size=medium]总结:命令模式就是把命令给封装起来,然后给其他对象调用(参数化:如remote.setCommand(lightOn))。从而达到命名和命令调用者的解耦,当增加一个命名时,只需增...