
Java虚拟机(JVM)
文章平均质量分 95
pcwl1206
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【搞定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 · 322 阅读 · 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 · 403 阅读 · 0 评论 -
读书笔记 ---- 《深入理解Java虚拟机》---- 第8篇:Tomcat、OSGI和JNDI类加载器的实现
上一篇:虚拟机字节码执行引擎:https://blog.youkuaiyun.com/pcwl1206/article/details/84314002 1 Tomcat ---- 重要 Tomcat 等主流Web服务器为了实现下面的基本功能,都实现了不止一个自定义的类加载器: (1).部署在同一个服务器上的两个web应用程序所使用的java类库可以相互隔离。 (2).部署在同一个服务器上的两...转载 2018-11-27 11:15:32 · 477 阅读 · 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 · 430 阅读 · 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 · 374 阅读 · 1 评论 -
读书笔记 ---- 《深入理解Java虚拟机》---- 第6篇:虚拟机类加载机制
上一篇:类文件结构:https://blog.youkuaiyun.com/pcwl1206/article/details/84197219 第6篇:虚拟机类加载机制 1、概述 上一篇文章中讲诉了Class文件存储格式的具体细节,在Class文件中的描述的各种信息,最终都要加载到虚拟机中之后才能运行和使用。那么虚拟机如何加载这些Class文件?Class文件中的信息进入到虚拟机后会发生什么变化?本篇文...原创 2018-11-22 15:23:17 · 475 阅读 · 0 评论 -
读书笔记 ---- 《深入理解Java虚拟机》---- 第5篇:类文件结构
上一篇:虚拟机性能监控与故障处理工具:https://blog.youkuaiyun.com/pcwl1206/article/details/84197113 第5篇:类文件结构 开篇说明:本文的重点就是类文件结构,只需要清楚Class文件格式中的各名称的实际意义就行,不用对具体名称下的细节进行深究,否则需要花大量的时间【----面试导向】。 5.1 无关性的基石 1、统一的程序存储格式:不同平...原创 2018-11-22 15:20:26 · 334 阅读 · 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 · 366 阅读 · 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 · 352 阅读 · 1 评论 -
【搞定JVM】面试题整理
博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信一起交流秋招面试经验。 JVM内存分哪几个区,每个区的作用是什么? Java虚拟机主要分为以下5个区: 1、方法区: 1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载; 2. 方法区主要用来存储已被虚拟机加载的类的信息、常量、...原创 2018-11-22 15:37:50 · 691 阅读 · 0 评论 -
读书笔记 ---- 《深入理解Java虚拟机》---- 第7篇:虚拟机字节码执行引擎
上一篇:虚拟机类加载机制:https://blog.youkuaiyun.com/pcwl1206/article/details/84260914 第7篇:虚拟机字节码执行引擎 执行引擎是Java虚拟机最核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的,因...原创 2018-11-22 15:24:37 · 506 阅读 · 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 · 550 阅读 · 0 评论 -
读书笔记 ---- 《深入理解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 · 541 阅读 · 0 评论 -
读书笔记 ---- 《深入理解Java虚拟机》---- 第12篇:线程安全与锁优化
上一篇:Java内存模型与线程:https://blog.youkuaiyun.com/pcwl1206/article/details/84661639 目 录: 1 Java语言中的线程安全 1.1 不可变 1.2 绝对线程安全 1.3 相对线程安全 1.4 线程兼容 1.5 线程对立 2 线程安全的实现方法 2.1 互斥同步 -- 悲观锁 2.2 非阻塞...原创 2018-12-02 11:40:14 · 276 阅读 · 0 评论