
JAVA-JVM
fengyunhust
这个作者很懒,什么都没留下…
展开
-
JAVA GC总结
分代收集算法年轻代:Serial ParNew Parallel老年代:Serial Old CMS Parallel OldParNew并发 - 响应时间Parallel并行 - 吞吐量大CMS收集过程:1、初始标记 - stop the world2、并发标记3、重新标记 - stop the world4、并发原创 2016-03-14 22:13:42 · 393 阅读 · 0 评论 -
jdk1.5~1.8特性
jdk1.5特性1、泛型2、for each循环3、自动装箱拆箱4、静态导入5、枚举类6、可变参数原创 2016-03-14 15:28:12 · 402 阅读 · 0 评论 -
新生代转移到老年代的触发条件
新生代转移到老年代的触发条件:1、长期存活的对象2、大对象直接进入老年代3、minor gc后,survivor仍然放不下4、动态年龄判断 ,大于等于某个年龄的对象超过了survivor空间一半 ,大于等于某个年龄的对象直接进入老年代原创 2016-03-14 22:22:36 · 4275 阅读 · 0 评论 -
JAVA类加载机制
类初始化条件:1、new getstatic putstatic invokestatic指令2、反射3、子类触发父类4、main方法的类类加载过程:1、加载:类变成二进制字节流,转化为方法区的运行时的数据结构,堆中生成一个代表这个类的对象2、验证:文件格式、接口、父子类、符号引用等3、初始化常量值4、解析:字段、方法、类等5、收集static块,放原创 2016-03-14 23:11:40 · 259 阅读 · 0 评论 -
JAVA AOP实现方式
JAVA AOP实现方式1、动态代理 :需要接口、会影响点性能 proxy.newProxyInstance(classloader, interface, handle) ,带缓存 -- 生成子类2、动态字节码生成:cglib 需要asm.jar,Enhancer.setSuperClass setCallback ,final方法无法处理 -- 生成子类3、自原创 2016-03-14 22:40:35 · 303 阅读 · 0 评论