JVM学习
清渠如许muse
Just do it,be myself.
展开
-
JVM学习系列(一)——基础知识
前言:从9月初到11月初,两个月时间看完了周志明的《深入理解java虚拟机》和《实战JAVA虚拟机》两本书,每周在实验室做一次报告,到12月初,忙完硕士期末考试,终于有时间系统地总结关于JVM基础理论知识,之后会更新编译openjdk以及剖析源代码。一、Java技术体系。 对于刚入门的java小白来说,java技术体系意味着一门面向对象的开发语言,但事实上我们仅仅是狭义的定义,广原创 2016-12-01 11:01:52 · 412 阅读 · 0 评论 -
JVM学习系列(二)——JAVA内存区域
前言:上一节总结性的概括了JAVA技术体系、JDK与JRE、JVM三者的区别与差异。这节正式开始JVM的学习,主要讲解JVM内存模块的划分以及每个模块的作用。JVM内存总体框架图 内存分块分析 总体分析:由上图看到,运行时数据区主要分为五部分:方法区,堆、虚拟机栈、本地方法栈、程序计数器。此处是对JVM内存细分,粗分为堆和栈。运行时数据区类似于操作系统的内存结构,主要功能是给程序分配内存,原创 2016-12-02 13:58:28 · 300 阅读 · 0 评论 -
JVM学习系列(三)——垃圾收集器与内存分配策略
基本概念:GC(Garbage Collection)是java虚拟机的精华所在,GC完成的任务是对内存的管理,不需要java程序员管理内存。 GC管理的内存:java堆(存放java实例)和方法区;java虚拟机栈、程序计数器和本地方法栈(线程私有,随着线程消失释放)。 GC回收时机: java堆:实例对象不可达(没有指向该对象的引用) 方法区:无用类与废弃类;判断废弃类,原创 2016-12-06 20:57:13 · 373 阅读 · 0 评论