
JVM
文章平均质量分 95
小关同学喜欢吃汉堡
这个作者很懒,什么都没留下…
展开
-
《深入理解Java虚拟机》(第二版)学习3:垃圾收集器
垃圾收集器如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。我们这里讨论的收集器主要是基于JDK 1.7 Update 14之后的 Hotspot VM 。Serial 收集器Serial 收集器是最基本、发展历史最悠久的收集器,曾经(在 JDK 1.3.1 之前)是虚拟机新生代收集的唯一选择。这个收集器是一个单线程的收集器,但它“单线程”的意义并不仅仅说明它只会使用一个 CPU 或者一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程,直原创 2021-10-06 19:45:18 · 231 阅读 · 0 评论 -
《深入理解Java虚拟机》(第二版)学习2:垃圾收集算法
对象存活判断在对堆进行回收之前虚拟机需要判断这些对象中那些是“存活”的。引用计数算法(Reference Counting)原理:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为0的对象就是不可能再被使用的。优点:实现简单,判定效率高。缺点:很难解决对象之间相互循环引用的问题。JVM并没有使用这种判断方法,而是被广泛使用在FlashPlayer、Python等语言上。可达性分析算法(Reachability Analysis)原创 2021-10-05 17:44:58 · 132 阅读 · 0 评论 -
《深入理解Java虚拟机》(第二版)学习1:JVM的内存划分
JVM的内存划分运行时数据区程序计数器(Program Counter Register)简介:程序计数器(Program Counter Register)是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。特点:线程私有,各个线程之间的计数器互不影响;它是在Java虚拟机规范中唯一没有规定任何内存溢出(OutOfMemoryError)情况的区域。使用:如果线程当前执行的是Java方法,则计数器记录的是当前执行的虚拟机字节码指令的地址;如果当前执行的是 Native原创 2021-10-03 16:16:40 · 190 阅读 · 0 评论 -
JVM学习1:JVM和Java体系结构
JVM和Java体系结构计算机本身是不识别高级语言的,这个大家应该都知道,我们的Java、C、Python这些代码都要执行下面的一个流程随着Java7发布以后,Java虚拟机可以根据JSR-292标准实现在Java虚拟机平台上运行非Java的语言编写的程序,如下图所示:虚拟机和Java虚拟机虚拟机虚拟机是一台虚拟计算机,是用来执行虚拟计算机指令的软件。虚拟机可以分为系统虚拟机和程序虚拟机。如VMware就是系统虚拟机,他是对物理计算机的仿真,提供了一个运行完整的操作系统的软件平台。Java原创 2021-07-27 20:45:22 · 104 阅读 · 0 评论