首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
深入理解Java虚拟机
czq
创建于2022-02-15
订阅专栏
仅为个人读书笔记,方便快速回顾与复习,非原创。
暂无订阅
共10篇文章
创建于2022-02-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
线程安全与锁优化(第十三章)
线程安全 当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称为
Java内存模型与线程(第十二章)
Java内存模型 主内存与工作内存 主内存 Java内存模型规定了所有变量都存储在主内存(Main Memory)中(此处的主内存与介绍物理硬件的主内存名字一样,两者可以互相类比,但此处仅是虚拟机内存
后端编译与优化(第十一章)
概述 即时编译器 Java程序最初都是通过解释器进行解释并执行的,当虚拟机发现某个方法或者代码块的运行特别频繁,就会把这些代码块认定为“热点代码”,为了提高热点代码的执行效率,在运行时,虚拟机将会把这
前端编译与优化(第十章)
概述 Javac编译器 javac的源码与调试 从javac代码的总体结构来看,编译过程大致可以分为1个准备过程和3个处理过程,它们分别是如下所示: 准备过程:初始化插入式注解处理器 解析与填充符号表
虚拟机字节码执行引擎(第八章)
概述 执行引擎时Java虚拟机核心的组成部分之一。“虚拟机”时一个相对于“物理机”的概念。这两种机器都有代码执行能力,其区别时物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟
虚拟机类加载机制(第七章)
类加载的时机 《Java虚拟机规范》规定了有且只有以下六种情况必须立即对类进行初始化。 遇到new、getstatic、putstatic、或invokestatic这四条字节码指令时,如果类型没有进
类文件结构(第六章)
Class类文件结构 Class文件是一组以字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件中,中间没有添加任何分隔符,这使得整个Class文件存储的都是程序运行的必要数据,没有空隙
虚拟机性能监控、故障处理工具(第四章)
基础故障处理工具 jps:虚拟机进程状态工具 可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及进程ID。 常用命令: jps -l 输出主类的全名,如果执行的是jar包,则输出jar包的路径
垃圾收集器与内存分配(第三章)
仅为《深入Java虚拟机》个人读书笔记,方便快速回顾与复习,非原创,有错的地方欢迎各位coder指正。部分图片为网上摘取。
Java内存区域与内存溢出(第二章)
仅为《深入Java虚拟机》个人读书笔记,方便快速回顾与复习,非原创,有错的地方欢迎各位coder指正。