
搞定Java虚拟机
文章平均质量分 95
本专栏主要记录了我学习Java虚拟机时的学习笔记。内容主要来自于《深入理解Java虚拟机》这本神书,还有部分内容来自于一些大牛的博客,感觉不错的,收集起来。
pcwl1206
这个作者很懒,什么都没留下…
展开
-
2019秋招:460道Java后端面试高频题答案版【模块四:Java虚拟机】
由于之前分享的460道Java后端高频面试题中只分享了题目,大家都建议附有答案。所以最近根据题目整理了下答案,因为题目比较多,所以按照原文中的模块陆续发出。因为个人水平有限,仅供参考,如有错误,可与我交流,再改正。可扫描文末二维码加我的微信(微信号:pcwl_Java),备注:面试题。写在前面:Java 虚拟机是面试中必问的考点,很少遇到在一家公司几轮面试中没有被问到 Java 虚...原创 2019-11-07 12:38:58 · 2884 阅读 · 0 评论 -
读书笔记 ---- 《深入理解Java虚拟机》---- 第11篇:Java内存模型与线程
上一篇:晚期(运行期)优化:https://blog.youkuaiyun.com/pcwl1206/article/details/84642835目 录:1 概述2 Java内存模型2.1 主内存与工作内存2.2 内存间交互操作2.3 对于volatile型变量的特殊规则2.4 对于long和double型变量的特殊规则2.5 原子性、可见性和有序性2....原创 2018-12-01 11:01:29 · 373 阅读 · 0 评论 -
读书笔记 ---- 《深入理解Java虚拟机》---- 第10篇:晚期(运行期)优化
上一篇:早期(编译期)优化:https://blog.youkuaiyun.com/pcwl1206/article/details/84635959目 录:1、HotSpot虚拟机内的即时编译器1.1 解释器与编译器 1.2 编译对象与触发条件1.3 编译过程1.4 查看及分析即时编译结果2 编译优化技术2.1 公共子表达式消除2.2 数组边界检查消除...原创 2018-11-30 15:18:09 · 392 阅读 · 0 评论 -
读书笔记 ---- 《深入理解Java虚拟机》---- 第9篇:早期(编译期)优化
上一篇:Tomcat、OSGI和JNDI类加载器的实现:https://blog.youkuaiyun.com/pcwl1206/article/details/84560779目 录:1、概述2 Javac编译器 2.1 解析与填充符号表2.1.1 词法、语法分析2.1.2 填充符号表2.2 注解处理器2.3 语义分析与字节码生成2.3.1 标注检查2....原创 2018-11-30 08:37:30 · 343 阅读 · 1 评论 -
读书笔记 ---- 《深入理解Java虚拟机》---- 第8篇:Tomcat、OSGI和JNDI类加载器的实现
上一篇:虚拟机字节码执行引擎:https://blog.youkuaiyun.com/pcwl1206/article/details/843140021 Tomcat ---- 重要Tomcat 等主流Web服务器为了实现下面的基本功能,都实现了不止一个自定义的类加载器:(1).部署在同一个服务器上的两个web应用程序所使用的java类库可以相互隔离。(2).部署在同一个服务器上的两...转载 2018-11-27 11:15:32 · 451 阅读 · 0 评论 -
【搞定JVM】面试题整理
博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信一起交流秋招面试经验。 JVM内存分哪几个区,每个区的作用是什么? Java虚拟机主要分为以下5个区:1、方法区:1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载;2. 方法区主要用来存储已被虚拟机加载的类的信息、常量、...原创 2018-11-22 15:37:50 · 668 阅读 · 0 评论 -
读书笔记 ---- 《深入理解Java虚拟机》---- 第7篇:虚拟机字节码执行引擎
上一篇:虚拟机类加载机制:https://blog.youkuaiyun.com/pcwl1206/article/details/84260914第7篇:虚拟机字节码执行引擎执行引擎是Java虚拟机最核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的,因...原创 2018-11-22 15:24:37 · 482 阅读 · 0 评论 -
读书笔记 ---- 《深入理解Java虚拟机》---- 第6篇:虚拟机类加载机制
上一篇:类文件结构:https://blog.youkuaiyun.com/pcwl1206/article/details/84197219第6篇:虚拟机类加载机制1、概述上一篇文章中讲诉了Class文件存储格式的具体细节,在Class文件中的描述的各种信息,最终都要加载到虚拟机中之后才能运行和使用。那么虚拟机如何加载这些Class文件?Class文件中的信息进入到虚拟机后会发生什么变化?本篇文...原创 2018-11-22 15:23:17 · 455 阅读 · 0 评论 -
读书笔记 ---- 《深入理解Java虚拟机》---- 第5篇:类文件结构
上一篇:虚拟机性能监控与故障处理工具:https://blog.youkuaiyun.com/pcwl1206/article/details/84197113第5篇:类文件结构开篇说明:本文的重点就是类文件结构,只需要清楚Class文件格式中的各名称的实际意义就行,不用对具体名称下的细节进行深究,否则需要花大量的时间【----面试导向】。5.1 无关性的基石1、统一的程序存储格式:不同平...原创 2018-11-22 15:20:26 · 301 阅读 · 0 评论 -
读书笔记 ---- 《深入理解Java虚拟机》---- 第4篇:虚拟机性能监控与故障处理工具
上一篇:垃圾收集器:https://blog.youkuaiyun.com/pcwl1206/article/details/84197088本文转自:https://blog.youkuaiyun.com/WSYW126/article/details/62422005第4篇:虚拟机性能监控与故障处理工具一 JDK的命令行工具1 jps:虚拟机进程状况工具2 jstat:虚拟机统计信息监视工具...转载 2018-11-22 15:18:33 · 298 阅读 · 0 评论 -
读书笔记 ---- 《深入理解Java虚拟机》---- 第3篇:垃圾收集器
上一篇:垃圾回收算法:https://blog.youkuaiyun.com/pcwl1206/article/details/84061589本篇文章转发自:https://blog.youkuaiyun.com/chjttony/article/details/7883748第3篇:垃圾收集器1 Serial收集器2 ParNew收集器3 Parallel Scavenge收集器4 ...转载 2018-11-22 12:59:47 · 315 阅读 · 1 评论 -
读书笔记 ---- 《深入理解Java虚拟机》---- 第2篇:垃圾回收算法
上一篇:Java内存区域与内存溢出异常:https://blog.youkuaiyun.com/pcwl1206/article/details/83990008第2篇:垃圾回收算法一、判断对象是否存活的算法1、引用计数法2、可达性分析算法3、再谈引用4 生存还是死亡5、回收方法区二、垃圾回收算法1、标记 — 清除算法2、复制算法3、标记—整理算法4、分代收集...原创 2018-11-22 11:01:36 · 505 阅读 · 0 评论 -
读书笔记 ---- 《深入理解Java虚拟机》---- 第1篇:Java内存区域与内存溢出异常
开篇说明: 读书笔记 ---- 《深入理解Java虚拟机》的系列文章是本人阅读《深入理解Java虚拟机》后做的读书笔记,内容也基本上出自于此书。第2章 Java内存区域与内存溢出异常1、 运行时数据区域1.1 程序计数器1.2 Java虚拟机栈1.3 本地方法栈1.4 Java堆1.5 方法区1.6 直接内存2、HotSpot虚拟机对象探秘2.1...原创 2018-11-12 21:41:03 · 519 阅读 · 0 评论 -
【搞定JVM】开篇:JVM介绍与知识脉络梳理
转发自:https://blog.youkuaiyun.com/a724888/article/details/77992936前言:JVM(Java Virtual Machine):Java 虚拟机是整个 java 平台的基石,是 java 系统实现硬件无关与操作系统无关的关键部分,是保障用户机器免于恶意代码损害的屏障。Java开发人员不需要了解JVM是如何工作的,**但是,**了解 JVM 有...转载 2018-11-12 12:16:36 · 306 阅读 · 0 评论