JVM
「已注销」
虽千万人吾往矣。
展开
-
学习笔记:深入理解Java虚拟机 第一章:走近Java
世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程 今天开始写下这个系列的读书笔记,用自己的方式把周志明老师的《深入理解Java虚拟机_JVM高级特性与最佳实践》书中的知识点大概记录下来,方便自己以后的重读。一、概述 Java不仅仅是一门编程语言,还是一个由一系列软件和规范形成的技术体系,这个体系提供了完整的的用于软件开发和跨平台部署的支持环境,并...原创 2019-05-07 19:05:34 · 162 阅读 · 0 评论 -
学习笔记:深入理解Java虚拟机 第二章:Java内存区域与内存溢出异常(1)
学习笔记:深入理解Java虚拟机 第二章:Java内存区域与内存溢出异常(1)Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来。一、概述 C、C++的开发人员在内存管理领域拥有最高权力,但他们也要从事最基础的工作——拥有每个对象的“所有权”,也要负责对每一个对象生命周期内的维护。而Java程序员,因为有JVM的自动内存管理机...原创 2019-05-10 14:41:14 · 151 阅读 · 0 评论 -
学习笔记:深入理解Java虚拟机 第二章:Java内存区域与内存溢出异常(2)
学习笔记:深入理解Java虚拟机 第二章:Java内存区域与内存溢出异常(2)三、HotSpot虚拟机对象探秘1.对象的创建 在Java程序运行过程中时刻都有对象被创建。在语言层面上,创建对象(例如克隆、反序列化)通常仅仅是一个关键字new而已,而在虚拟机中,对象(普通的Java对象,不包括数组和Class字节码文件对象)的创建又是怎样一个过程呢? 虚拟机遇到一条new指令时,首先检查...原创 2019-05-11 11:59:33 · 157 阅读 · 0 评论 -
第三章 垃圾收集器与内存分配策略
第三章 垃圾收集器与内存分配策略一、概述 大部分人会把垃圾回收(Garbage Collection,GC)当做Java的伴生产物,事实上,GC的历史要比Java久远。二、对象已死吗 在堆里存放着Java中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事就是要确认哪些对象还“存活”着,哪些已经“死去”(不可能再被使用)。1.引用计数算法 引用计数算法(Reference ...原创 2019-05-22 09:13:40 · 175 阅读 · 0 评论