![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
jvm相关
我的风墙呢
喜欢漂亮的代码,喜欢算法,喜欢学习
展开
-
java虚拟机——垃圾回收器
Serial收集器: serial收集器是最基本的发展最悠久的收集器,这是一个单线程收集器,它只会使用一个CPU,一个收集线程去完成垃圾收集工作,更重要的是它进行垃圾收集工作时必须暂停所有的其他线程,直到它收集结束。暂停所有线程,stop the world,在用户看不见的情况下把用户正常工作的线程给全部停止。 下图示意了 Serial/Serial Old收集器的运行过程。 相对...原创 2018-11-11 16:04:29 · 169 阅读 · 0 评论 -
java虚拟机——回收对像及回收算法
判断对象已死: 1 引用计数法:给对象中添加一个引用计数器,每当一个地方引用他,计数器+1,当失效时计数器-1,任何时刻计数器为0时,对象就是不可能再被使用的。 优缺点:实现简单且效率高,大部分情况下都是一个不错的算法,但是至少主流的java虚拟机没有使用它,其中最重要的原因是它没有解决“对象循环引用”的问题 2 可达性分析算法:这个算法的基本思路就是通过一系列的被称为“GCRoots”的...原创 2018-11-07 21:08:14 · 138 阅读 · 0 评论 -
java虚拟机——对象内存的分配
对象内存的分配 1 假设内存是绝对规整的,用过的放一边,没用过的放另一边,中间有指针做分界线,分配内存时指针向下移动对象大小的 距离,称之为“指针碰撞” 2 已使用的内存与未使用的内存相互交错,那么虚拟就需要维护一张表,记录哪块内存可用,哪块内存不可用,分配内存时 从列表中找出一块足够大的内存,这种分配方式称之为“空闲列表” 3 选择哪种方式是由堆是否规整决定的,...原创 2018-11-06 21:11:54 · 131 阅读 · 0 评论 -
java虚拟机——虚拟机内存
java虚拟机的内存分为五大块 程序计数器 java虚拟机栈 本地方法栈 堆 方法区 一 :程序计数器: 1 是一块较小的内存,可以看做当前线程所执行字节码的行号指示器。 2 在多线程中每一个线程都应该有一个独立的程序计数器 3 如果是一个java方法,计数器记录的是正在执行的虚拟机的字节码指令地址,n...原创 2018-11-05 21:23:25 · 107 阅读 · 0 评论