jvm
我不是李大侠
这个作者很懒,什么都没留下…
展开
-
JVM之GC详解
GC的概念 Grabage Collection:在系统运行过程中占据空间的无用对象在一定时间范围内被及时清理来保证整个系统有足够的内存空间来运行。java中GC的对象是堆和永久区。 常用的GC算法 引用计数法 概念:对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1,当引用失效时,引用计数器就减1。只要对象A的引用计数器的值为0,则对象A就不可能再被使用。 出现原创 2017-04-05 20:18:08 · 2268 阅读 · 0 评论 -
JVM之类装载器
class装载验证流程 加载 装载类的第一个阶段,取得类的二进制字节流,并转换为方法区的数据结构,在Java堆中生成对应的java.lang.Class对象。 链接 验证 文件格式的验证,是否以0xCAFEBABE开头,版本号是否合理等。 元数据验证,是否继承父类,是否有继承final类等。 字节码验证(复杂),运行检查,栈数据类型和操作码数据参数吻合,跳转指令指定到合理的原创 2017-04-11 12:00:36 · 939 阅读 · 1 评论 -
JVM常用配置参数
Trace跟踪参数verbose:gc -XX:+printGC 可以打印GC的简要信息 -XX:+PrintGCDetails 打印GC详细信息 -XX:+PrintGCTimeStamps 打印CG发生的时间戳 -Xloggc:log/gc.log 指定GC的log的位置,以文件输出 -XX:+TraceClassLoading 监控类的加载 -XX:+PrintClass原创 2017-04-05 16:09:39 · 850 阅读 · 0 评论 -
JVM的运行机制
JVM的启动流程 JVM的基本结构 pc寄存器原创 2017-03-30 19:24:20 · 4648 阅读 · 0 评论