深入理解JVM
Kevin_K_H_ZHENG
知识是需要耐下性子慢慢打磨的
展开
-
1. 如何学习JVM
Table of Contents 声明 JVM与学习其他框架的区别 学习方式 国内权威人士 声明 本系列为北京圣思园深入理解JVM读书笔记 JVM与学习其他框架的区别 1. 其他框架大多是应用层技术框架,学习完后马上可以照猫画虎来应用,立竿见影 2. JVM很枯燥,很多理论 3. 应用崩溃时生成的dump文件需要仔细分析 4. 容易遗忘 5.并不能马上应用,很难用...原创 2019-06-20 22:41:44 · 486 阅读 · 0 评论 -
2. 课程大纲与mac下jconsole安全连接失败解决方案
课程目录 JVM介绍 HotSpot虚拟机讲解 垃圾收集方式详解 垃圾收集算法详解 垃圾收集器详解 分代垃圾收集机制详解 新生代讲解 老年代讲解 G1收集器分析与实例 常见且重要虚拟机参数示例 栈 方法区 线程共享内存区 根搜索算法 Serial收集器 ParNew收集器 类加载机制详解 类加载的双亲委托机制 字节码文件生成与分析 魔数 常量池与方法...原创 2019-06-21 00:02:39 · 1028 阅读 · 1 评论 -
3. 类加载器深入解析与阶段分解
目录 类加载 类加载器深入剖析 类的加载、连接与初始化 类的使用与卸载 类加载 在Java代码中,类型(class)的加载、连接与初始化过程都是在程序运行期间完成的(动态代理) 很多语言的加载和连接是在编译期间完成的,而java是在运行期间完成的,这给有创意的开发人员带来了很多拓展的可能性 加载、连接和初始化的次序并不严格,看jvm厂商的实现 加载,把磁盘上的class文件...原创 2019-06-21 00:33:27 · 129 阅读 · 0 评论 -
4. 类的加载连接与初始化过程详解
Java程序对类的使用方式可以分为两种 主动使用 被动使用原创 2019-06-21 21:43:15 · 181 阅读 · 0 评论 -
5. 常量的本质含义与反编译及助记符详解
目录 跟踪加载 例1 JVM参数选项 常量的本质含义 例2 反编译及助记符详解 助记符: idc bipush sipush iconst_5 跟踪加载 例1 package com.study.classloader; public class MyTest1 { public static void main(String[] args) { ...原创 2019-06-21 23:40:42 · 552 阅读 · 0 评论 -
6. 编译期常量与运行期常量的区别及数组创建本质分析
编译期常量与运行期常量的区别 例1 package com.study.classloader; public class MyTest2 { public static void main(String[] args) { System.out.println(MyParent2.m); } } class MyParent2{ ...原创 2019-06-22 11:12:20 · 287 阅读 · 0 评论 -
7. 接口初始化规则与类加载器准备阶段和初始化阶段的重要意义分析
接口初始化规则 例1 package com.study.classloader; public class MyTest5 { public static void main(String[] args) { System.out.println(MyChild5.b); } } interface MyParent5{ public s...原创 2019-06-26 00:43:46 · 244 阅读 · 0 评论