学习笔记
Combo_T
这个作者很懒,什么都没留下…
展开
-
动态代理
静态代理:由程序员创建或者特定工具生成,再对其编译。代理类在程序运行前就已经存在。 缺点:不够灵活,原接口中添加一个方法,代理类就需要进行相应地修改。 动态代理:程序运行时,通过反射机制动态创建。 优点:接口中所有的方法都被移动到一个集中的方法中处理(invoke),当接口中方法比较多时,我们可以灵活处理,不需要像静态代理那样一个一个中转。 动态代理必须实现invocation...原创 2014-09-21 16:05:46 · 143 阅读 · 0 评论 -
JVM垃圾回收
垃圾可分为:年青代,年老代,持久代。 1. Young(年轻代) 分为三个分区,一个Eden区,两个Survivor区。大部分对象在Eden中生成,Eden满,还存活的对象被复制到其中一个survivor区。当这个survivor满时,存活的对象被复制到另一个Survivor区。当这个survivor区也满了得时候,从第一个survivor区复制过来的,且还存活的对象将被复制到“老年区(T...原创 2015-07-27 20:24:07 · 140 阅读 · 0 评论 -
Hibernate面试问题
SessionFactory.getCurrentSession() 与 SessionFactory.openSession()的区别 1. openSession()永远创建一个新的session;getCurrentSession()当上下文存在一个session时,不创建新的session对象,如果没有则创建新的session对象。 2. getCurrentSession创建的线程会...原创 2014-10-27 11:21:13 · 125 阅读 · 0 评论