摘要:原文出处:http://chjl2020.iteye.com/blog/517835代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用.代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务的.而客户,也不用为...
阅读全文
摘要:原文出处:http://www.cnblogs.com/qqnnhhbb/archive/2007/09/08/886487.html摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Javawebapplication中应用session机制时常见的问题作出解答。目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.servlet.http.HttpSession六、HttpSessi
阅读全文
摘要:原文出处:http://www.cnblogs.com/cnblue/articles/2423756.html顾名思义它是local variable(线程局部变量)。它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,使每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。使用场景To keep state with a thread (user-id, transaction-id, logging-id)To cache objects which you need frequentlyThreadLoca
阅读全文
摘要:原文出处 :http://www.iteye.com/topic/575052单例模式(Singleton Pattern)前面说提到的五种创建模式,主要解决的问题是如何创建对象,获得产品。而单例模式最要关心的则是对象创建的次数以及何时被创建。Singleton模式可以是很简单的,它的全部只需要一个...
阅读全文
摘要:http://rubbing-struts2.iteye.com/blog/1661482 MVC的组件关系图 MVC的组件关系如图1.2所示: 图1.2 MVC组件关系图 MVC的组件关系图描述了模型、视图、控制器这三个部分的交互关系,下面按照交互顺序来详细描述一下它们的交互关系: (1)首先是展
阅读全文
摘要:关键:多线程同步,有两种角度。1.从JVM的角度来看,instance = new instance () 不是一个原子操作,在jvm被分成三步,分配内存,设置intance引用指向实例,初始化,JVM乱序执行。需要考虑线陈并发处理问题。可以通过volatile控制语句的原子性。2.从多条语句之间的角度来看: if(instance =null) {instance = new instance ()} 这样两句话,如何保证同步。使用sychornized 关键字。通过锁,保证同步代码块 。1. 主线程Static Thread currentThread(); //currentThrea.
阅读全文
摘要:Fail-Fast机制:我们知道java.util.HashMap不是线程安全的,因此如果在使用迭代器的过程中有其他线程修改了map,那么将抛出ConcurrentModificationException,这就是所谓fail-fast策略。这一策略在源码中的实现是通过modCount域,modCount顾名思义就是修改次数,对HashMap内容的修改都将增加这个值,那么在迭代器初始化过程中会将这个值赋给迭代器的expectedModCount。Java代码HashIterator(){expectedModCount=modCount;if(size>0){//advancetofir
阅读全文
摘要:原文出处 :http://blog.csdn.net/yakihappy/article/details/3979373Java串行化技术可以使你将一个对象的状态写入一个Byte流里,并且可以从其它地方把该Byte流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,
阅读全文
摘要:原文出处 : http://www.cnblogs.com/JesseV/archive/2009/11/17/1605015.html 在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet 同时还存在着这样一种配置节:co
阅读全文
摘要:原文出处:http://hxraid.iteye.com/blog/463701http://www.cnblogs.com/200911/archive/2012/05/02/2479880.html(cookie , session)http://www.cnblogs.com/cuiliang/archive/2011/10/21/2220671.htmlhttp://blog.csdn.net/muyihuakai/article/details/5858792http://www.cnblogs.com/JesseV/archive/2009/11/17/1605015.html1
阅读全文
摘要:Java中委托事件模型原文地址:http://hbohuan.blog.163.com/blog/static/208489820077132225530/委托事件模型 —— Delegated Event Model或许每个软件从业者都有从学习控制台应用程序到学习可视化编程的转变过程,控制台应用程序的优点在于可以方便的练习某个语言的语法和开发习惯(如.net和java),而可视化编程的学习又可以非常方便开发出各类人机对话界面(HMI)。可视化编程或许是一个初学者开始对软件感兴趣的开始,也可能是一个软件学习的里程碑点,因为我们可以使用各类软件集成开发环境(IDE)方便的在现成的界面窗口上拖放各
阅读全文
摘要:另 集合框架实际使用的思考: http://www.tot.name/show/3/7/20060530161152.htm 原文出处 : http://www.cnblogs.com/zhxxcq/archive/2012/03/11/2389611.html 另: 源码及原理分析 : http:
阅读全文
摘要:问题一 :类什么时候被加载/类加载时机???:有如下几个类,我先运行TestA,再运行TestB,那么: class A:Java代码publicclassA{publicstaticinta=6;}class TestA:Java代码publicclassTestA{publicstaticvoidmain(Stringargs[]){Aa=newA();a.a++;System.out.println(a.a);}}class TestB:Java代码publicclassTestB{publicstaticvoidmain(Stringargs[]){Ab=newA();System.o
阅读全文
摘要:原文地址:http://www.cnblogs.com/pony/archive/2008/09/02/1281780.htmlhttp://www.cnblogs.com/forlina/archive/2011/06/21/2086114.html一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。设计模式的原则:针对借口编程工厂模式的作用:A.应用程序的设计中把对象的的创建集中在一个地方创建或者统一由某类来管理(spring)B.在不改动应用程序的基础上可以直接添加对象,同时也利于对象的维护。工厂模式的种类:A.简单工厂B.工厂方法C.抽
阅读全文
摘要:参考内容:http://blog.sina.com.cn/s/blog_532637060100gkfc.htmlhttp://www.cnblogs.com/jackyrong/archive/2006/08/20/481994.htmlequals 解释:public boolean equals(Object obj)其比较规则为:当参数obj引用的对象与当前对象为同一个对象时,就返回true,否则返回false.比如以下两个对象animal1和animal2,引用不同的对象,因此用==或equals()方法比较的结果为false;而animal1和animal3变量引用同一个DOg对象
阅读全文
摘要:什么是继承?java中的继承要使用extends关键字,并且java中只允许单继承,也就是一个类只能有一个父类。子类只能继承在父类中可以访问的属性和方法(实际上父类中私有的属性和方法也会被继承但子类中无法访问而已)。访问控制修饰符:(可以修饰类,属性和方法)http://snowcat.iteye....
阅读全文