2022年11月29日

JMM(java内存模型)

摘要: println方法中加了synchronized关键字,保证了可见性与原子性。 偏向锁用于解决锁重入问题!!(有利有弊,有人认为弊大于利) 阅读全文

posted @ 2022-11-29 19:57 HHHuskie 阅读(168) 评论(1) 推荐(0) 编辑

运行期优化

摘要: 因为上述代码中的new Obeject();不会在外部使用(不会发生逃逸),因此c2即时编译器会将字节码内容修改(改成能够更快执行的机器码),加快代码的执行。 以上优化存在于生成机器码的过程中 test1为运行期优化,test2为代码优化,test3为编译期优化 第十七次将反射调用改为了正常方法调用 阅读全文

posted @ 2022-11-29 16:24 HHHuskie 阅读(16) 评论(0) 推荐(0) 编辑

类加载器(双亲委派!!)

摘要: 启动类加载器(c++写的,java代码无法直接访问)、扩展类加载器、应用程序类加载器、用户自定义类加载器(User ClassLoader) 注意:这里存在的加载器之间的层级关系并不是以继承的方式存在的,而是以组合的方式处理的。 打破双亲委派机制的例子:jdbc-driver类(不在JAVA_HOM 阅读全文

posted @ 2022-11-29 09:41 HHHuskie 阅读(16) 评论(0) 推荐(0) 编辑

导航