
jvm
bty1
这个作者很懒,什么都没留下…
展开
-
程序编译与代码优化,锁优化
1.分为前端编译器(把.java变为.class)和后端编译器(把.class变为机器语言)2.HotSpot包含解释器和编译器,解释器和编译器两者各有优势,当程序需要迅速启动和执行时,解释器可以首先发挥作用,省去编译的时间,立即执行,在程序运行后,随着时间的推移,编译器逐渐发挥作用,把越来越多的代码编译成本地代码后,可以获取更高的执行效率。3JVM优化技术(1)公共子表达式消除(...原创 2019-01-10 20:44:05 · 280 阅读 · 0 评论 -
jvm内存模型
1.java内存模型https://blog.youkuaiyun.com/bruce128/article/details/79357870(1)程序计数器(2)虚拟机栈(3)本地方法栈(4)堆(常量池)(5)元数据(已被虚拟机加载的类信息)(6)直接内存前三个为线程私有,(5)(6)使用的是本地内存2.jvm采用可达性分析算法决定一个对象是否回收,可作为GC roots的对...原创 2019-01-09 18:43:47 · 96 阅读 · 0 评论 -
类加载机制
1.分为加载,验证,准备,解析,初始化2.加载 (1)通过一个类的全限定名来获取定义此类的二进制字节流(2)将这个字节流所代表的静态存储结构转化为元数据的运行时数据结构(3)在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口3.验证 确保Class文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全3....原创 2019-01-09 19:09:29 · 117 阅读 · 0 评论