
jvm
Collin Nam
绝对不甘于平庸。
展开
-
浅谈java虚拟机运行时数据区
1.1程序计数器 程序计数器是一块较小的内存空间,他可以看做是当前线程执行字节码行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 由于java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一...原创 2018-08-09 14:52:45 · 230 阅读 · 0 评论 -
垃圾收集器与内存分配策略
在堆里面存放着java世界中几乎所有的对象,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中那些还存活着,那些已经死去。如何判断对象是否存活? 引用计数法 概念引用计数法就是如果一个对象没有被任何引用指向,则可视之为垃圾。这种方法的缺点就是不能检测到环的存在。首先需要声明,至少主流的Java虚拟机里面都没有选用引用计数算法来管理内存。什么是引用计数算法:给对...原创 2019-07-01 17:33:01 · 270 阅读 · 0 评论 -
JDK为我们提供的jvm性能监视工具
jps jps是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况。 很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程以及进程id。jps 也是一样,它的作用是显示当前系统的java进程情况及进程id。我们可以通过它来查...原创 2019-07-03 09:30:25 · 581 阅读 · 0 评论