JVM
斯文的张扬
坚持原创与分享
展开
-
浅谈Java内存溢出
浅谈Java内存溢出 博主最近通过《深入理解Java虚拟机》在恶补关于JVM底层实现和内存模型,也将陆续通过博客记录学习心得。本篇主要根据书中提到的几种内存溢出的场景进行总结。 1. 内存模型 借用网上的图说明JVM的内存模型[3]: 1.1 程序计数器(PC) 类比CPU的程序计数器,用于对字节码的读取进行计数,字节码解释器通过该计数器确定需要执行那条字节码,控制程序的分支、循...原创 2018-06-03 22:14:52 · 231 阅读 · 0 评论 -
浅谈Java引用类型
浅谈Java引用类型 本篇主要介绍了Java的几种引用类型,引用是垃圾回收的核心问题。 1. 可达性分析 可达性分析(Reachability Analysis)是垃圾回收的依据,用来判定对象是否存活,所谓存活即在栈上有没有引用指向堆上的对象。其主要算法为从GC ROOT开始作深度搜索,搜索过得路径为引用链,当一个对象从GC ROOT没有任何引用链与之关联,那么这个对象即符合了垃圾回...原创 2018-06-17 21:25:51 · 245 阅读 · 0 评论