《深入理解java虚拟机》第三版第七章要点总结(代码片段)

zgqblogs zgqblogs     2023-04-08     658

关键词:

本文仅作为复习清单使用

类生命周期

加载
验证
准备
解析
初始化
使用
卸载

常量优化

常量传播
常量折叠

类的加载

通过全限定名获取二进制字节流
将静态存储结构转化为方法区的运行时数据结构
生成Class对象

验证过程(可关闭)

文件格式验证
元数据验证
字节码验证
符号引用验证

准备

分配内存,并将分配的内存全部置零,static final定义的常量除外

初始化

调用()方法,此方法由Javac自动生成,包含赋值语句以及静态代码块

类加载器

不同的类加载器加载同一个字节码文件,构建出的两个类也是不相同的

双亲委派模型

启动类加载器
扩展类加载器
应用类加载器
自定义加载器

双亲委派模型过程:如果一个类加载器收到了类的加载请求,先交给父类处理,父类无法处理在自己处理

模块化系统

《深入理解java虚拟机-jvm高级特性与最佳实践(第三版)》阅读笔记

《深入理解Java虚拟机》阅读笔记本repository为《深入理解Java虚拟机-Jvm高级特性与最佳实践(第三版)》阅读笔记,因为第一章主要讲的是Java的发展历史,这里就不做笔记,直接从第2章的"Java内存区域与内... 查看详情

深入理解java虚拟机(第三版)-14.线程安全与锁优化

14.线程安全与锁优化1.什么是线程安全?当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替进行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可... 查看详情

《深入理解计算机系统》(第三版)读书疑问

...环的低效率是怎样产生的?第六章高速缓存有哪些类型?第七章处理目标文件有哪些工具?第八章什么是异常事件?第九章虚拟存储器有哪些作用?虚拟存储器作为缓 查看详情

又到一年金三银四!深入理解java虚拟机第三版百度云

业界常用的服务注册与发现组件对比了解服务注册与发现的基本原理后,如果你要在项目中使用服务注册与发现组件,当面对众多的开源组件该如何进行技术选型?在互联网公司里,有研发实力的大公司一般会选... 查看详情

深入理解java虚拟机总结(代码片段)

基础了解Java程序的执行过程:Java源代码文件(.Java文件)->JavaCompiler(Java编译器)->Java字节码文件(.class文件)->类加载器(ClassLoader)->RuntimeDataArea(运行时数据)->ExecutionEngine(执行引擎)各种基本类型:boolean、byte... 查看详情

《深入理解java虚拟机系列二》---垃圾回收算法(通俗易懂)

...除算法2.3标记-复制算法2.4标记-整理算法前言本文对应《深入理解Java虚拟机》一书的第三章GC算法部分,这章主要讲的就是GC(GarbageCollection— 查看详情

深入理解java虚拟机--个人总结(持续更新)(代码片段)

深入理解Java虚拟机--个人总结(持续更新)每天按照书本学一点,会把自己的总结思考写下来,形成输出,持续更新,立帖为证--2020年7月7日开始第一次学习--2020年7月8日今天在百忙RushB中抽出时间,学了点习,计划明天把本地方... 查看详情

《深入理解计算机系统(第三版)》第一章

1.知识总结(主要对新知识)(1)计算机提供不同层次的抽象表示,来隐藏实际实现的复杂性文件是对I/O设备的抽象表示虚拟存储器是对主存和磁盘I/O设备的抽象表示进程是对处理器、主存和I/O设备的抽象表示(2)程序员必须... 查看详情

深入理解java虚拟机——分代收集(generational-collection)算法

一、分代收集(Generational-Collection)算法的概述根据对象存活周期的不同将内存划分为几块,一般是把java堆分为新生代和老年代,然后根据各个年代的特点采用最适当的收集算法。在新生代中,每次垃圾收集... 查看详情

深入理解java虚拟机——分代收集(generational-collection)算法

一、分代收集(Generational-Collection)算法的概述根据对象存活周期的不同将内存划分为几块,一般是把java堆分为新生代和老年代,然后根据各个年代的特点采用最适当的收集算法。在新生代中,每次垃圾收集... 查看详情

《深入理解java虚拟机》------笔记

最近开始看《深入Java虚拟机》这本书了,刚好看到这篇文章,所以分享给大家,其实就是一些书本中重要的要点分条例写出来了,让人看书对整体结构的把控更加的清晰! 在C里面我们想执行一段自己编写的机器指令的方法... 查看详情

深入理解java虚拟机-java内存区域,垃圾回收机制和内存分配策略(代码片段)

本篇主要参考周志明老师的《深入理解Java虚拟机》第三版一个Java程序,首先要经过javac编译成.class文件,.class文件是给JVM进行识别的,JVM将.class文件加载到方法区,执行引擎会执行这些字节码,执行时,... 查看详情

深入理解java虚拟机第三部分.虚拟机执行子系统.1.类文件结构

无关性无关性的体现有两个方面:  1、平台无关性:可在不同的操作系统和机器指令集上执行,可在不同厂商的虚拟机平台上执行。  2、语言无关性:用不同编程语言写出的代码编译生成的文件都可以运行。实现思想: ... 查看详情

《深入理解java虚拟机》读后笔记-垃圾收集算法

文章目录《深入理解Java虚拟机》读后笔记-垃圾收集算法1.概述2.如何判断对象已死?2.1引用计数算法2.2可达性分析算法2.3Java中的引用2.4回收方法区3.垃圾收集算法3.1分代收集理论3.2标记-清除算法3.3标记-复制算法3.4标记-整理... 查看详情

《深入理解java虚拟机》

Java运行详解一、从机器语言到高级语言计算机只认识0、1,对应于电路中低电平和高电平。因此,早期程序员使用特定的0、1串操控计算机,从而达到想要的目标效果。这些0、1串就称作指令,也叫机器码(比如0000代加载,000代... 查看详情

深入理解java虚拟机之异常诊断

常见的JAVA虚拟机HotSpot虚拟机运行时数据库由5部分构成:方法区,堆,虚拟机栈,本地方法栈,程序计数器。下面列举各个部分可能出现的异常及其出现原因。1.方法区存放的已被虚拟机加载的类型信息,常量、静态变量、即时... 查看详情

深入理解java虚拟机gc垃圾回收-虚拟机及垃圾收集器日志参数总结(代码片段)

文章目录前言一、虚拟机及垃圾收集器日志二、垃圾收集器日志分析样例三、JDK9前后日志参数变化四、垃圾收集器参数总结结尾前言阅读分析虚拟机和垃圾收集器的日志是处理Java虚拟机内存问题必备的基础技能,垃圾收集... 查看详情

深入理解java虚拟机总结

收获颇多的一本书,非常值得细细品味。 1、所谓万变不离其宗,此书便是宗。读过此书后,发现以前看过的网上好多五花八门的文章,都是源自此书。2、举一反三。此书中讲到的jvm用到的各种思想,在工作中其实经常用到... 查看详情