笔记
Struggleじ小奋斗
人生就是不断的学习和进步的过程!
展开
-
Java虚拟机的内存划分以及每个区域各自的用途
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数据区域,如下图所示。一、程序计数器程序计数器是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概...原创 2019-01-17 11:49:30 · 317 阅读 · 0 评论 -
Java垃圾回收机制和Java对象的四种引用以及各自的回收条件
相信在我们Java程序猿中绝大多数的人都知道,Java垃圾回收器回收对象的条件就是在对象失去引用的情况下才会被垃圾回收器回收,但是谈论到计算对象是否被引用的算法以及引用对象的种类可能就会有一部分人不是了解的太具体。下面就简单介绍一下计算对象是否失去引用的算法以及强、软、弱、虚四种引用类型。可达性分析算法在主流的商用语言中(Java、c#等)都是用可达性分析算法来判定对象是否存活(也就是是否...原创 2019-01-17 20:16:09 · 1401 阅读 · 0 评论