随笔分类 - 虚拟机调优
摘要:4.1 JIT概览 语言根据执行的方式不同分为编译型语言和解释型语言。以C++为代表的编译型语言在执行前需要编译成机器码,不同的CPU需要不同的编译器,编译成功后在同一台机器不需再次编译。以Python为代表的解释型语言,解释器一行一行的解释执行Python代码。 编译型语言的优势在于跨平台,只要平
阅读全文
摘要:4.1 什么是垃圾回收 回收不再使用的对象所占的内存空间。垃圾回收主要针对的是堆,JVM规范没有对方法区垃圾回收做出规定,虽然方法区上也有垃圾回收但是条件较为苛刻。 4.2 如何判断哪些对象需要回收 这里所述的判断方法都是在不考虑复活和软弱虚引用的情况。 4.2.1 引用计数法 最基础的引用计数法,
阅读全文
摘要:2.1 虚拟机的内存划分 垃圾回收系统既回收堆,也回收方法区和直接内存 直接内存其实是一块不受JVM管理的内存,但是收到计算机内存的限制 2.2 虚拟机参数 -Xmx:虚拟机最大可用内存 2.3 堆 新生对象在eden和s0或者s1,每一次垃圾回收幸存下来的对象会倒腾到另一个s区并且岁数增大,大到一
阅读全文

浙公网安备 33010602011771号