摘要: 1.src\share\vm\opto\compile.hpp 设置字段为不可重写的属性 2.src\share\vm\classfile\classFileParser.cpp 在类加载阶段验证其是否继承了final类 验证是否重写final方法 解析方法时,将修饰符进行传递 3.final变量 阅读全文
posted @ 2021-01-15 18:15 大众思索 阅读(171) 评论(0) 推荐(0) 编辑
摘要: GC调优 固定参数: -Xms100m -Xmx100m -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:gclog.txt 1.并行收集器 实时监控结果如图: 从图中可以看到,在30s内发生了4618次YGC,耗时6.862s;发生了FullG 阅读全文
posted @ 2021-01-15 03:26 大众思索 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 逃逸分析,在JDK1.7以后,默认开启的一个配置 会进行判断当前对象是否存在逃逸行为,逃逸分为:方法逃逸和线程逃逸; 方法逃逸:当前对象是否被其他方法引用; 线程逃逸:当前对象是否被其他线程引用; 如果没有逃逸是怎么优化当前对象? 1.栈上分配 直接在栈上分配即可 2.标量替换 例: Person  阅读全文
posted @ 2021-01-15 00:32 大众思索 阅读(109) 评论(0) 推荐(0) 编辑