深入理解java虚拟机
人月IT
深挖问题与动手实践-完成率比完成度更重要
展开
-
第一部分 走进Java
走进Java原创 2017-04-13 10:56:25 · 421 阅读 · 0 评论 -
第二部分 自动内存管理机制
1.第二章 Java内存区域与内存溢出异常 2. 第三章 垃圾收集器与内存分配策略 3. 第四章 虚拟机性能监控与故障处理工具 4. 第五章 调优案例分析与实战原创 2017-04-13 20:28:43 · 341 阅读 · 0 评论 -
第三部分 虚拟机执行子系统
第6章 类文件结构 第7章 虚拟机类加载机制 第8章 虚拟机字节码执行引擎 第9章 类加载及执行子系统的案例 与实战原创 2017-04-13 21:41:41 · 352 阅读 · 0 评论 -
第四部分 程序编译与代码优化
第10章 早期(编译期)优化 第11章 晚期(运行期)优化原创 2017-04-13 21:46:34 · 424 阅读 · 0 评论 -
第五部分 高效并发
第12章 Java内存模型与线程 第13章 线程安全与锁优化原创 2017-04-13 21:49:14 · 349 阅读 · 0 评论 -
java虚拟机之一内存运行时数据区域解释
Java虚拟机管理的内存运行时数据区域解释 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。 程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通转载 2017-12-10 23:11:41 · 233 阅读 · 0 评论 -
java虚拟机之二虚拟机内存结构
我们都知道虚拟机的内存划分了多个区域,并不是一张大饼。那么为什么要划分为多块区域呢,直接搞一块区域,所有用到内存的地方都往这块区域里扔不就行了,岂不痛快。是的,如果不进行区域划分,扔的时候确实痛快,可用的时候再去找怎么办呢,这就引入了第一个问题,分类管理,类似于衣柜,系统磁盘等等,为了方便查找,我们会进行分区分类。另外如果不进行分区,内存用尽了怎么办呢?这里就引入了内存划分的第二个原因,就是为了方便转载 2017-12-10 23:43:47 · 162 阅读 · 0 评论 -
java虚拟机之三--理解Java虚拟机体系结构
1 概述 众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处运行”才能有所保障。1.1 Java程序执行流程 Java程序的执行依赖于编译环境和运行环境。源码代码转变成可执行的机器代码,由下面的流程完成:转载 2017-12-11 09:58:59 · 300 阅读 · 0 评论