《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》读后感_1100字

《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》读后感1100字

Java高级进阶必须要读的一本书之一,知识点多而深,部分点需要有实践经验才能消化。大概复盘自己关于本书消化的知识点,一方面加深印象,一方面便于回顾。

1.Java虚拟机是什么?

Java虚拟机连接Java语言和各种平台操作系统的中间件,通过Java虚拟就可以将由Java语言开发的应用程序编译为适合操作系统识别的机器码,即将class文件通过对应平台的JVM解释成平台识别的机器码,是实现Java跨平台的关键技术。

主要作用

A:将class文件编译为操作系统可以识别的机器码(后编译阶段)

B:自动化内存管理。

2.Java虚拟机的工作原理?

  • 2.1.内存区域管理
  • 2.1.1. 内存区域划分

i.堆

1.对象的主要存储地点

2.所有线程共享

ii.方法区

1.Class对象相关信息,类变量

2.所有线程共享

iii.本地方法区

iv.栈

1.主要存储局部变量,对象的引用

v.程序计数器:不会发生out of memory

  • 2.1.2. 垃圾回收机机制

i.主要针对的是堆区域

ii.通过可达性分析来判断一个对象是否可以被回收。可以作为根对象的有:虚拟机栈中引用的对象,方法区中静态类属性引用的对象,方法区中常量引用的对象,本地方法区中引用的对象

iii.垃圾收集算法

1.标记清除

2.标记复制

3.标记整理

4.分代算法

iv.垃圾收集器

1.是否和应用进程并行

a)平行:G1, CMS, Parallel Old

b)串行:Serial,serial Old ParNew;

2.应用的分代

a)年轻带:serial, parNew,Parallel Scavenge, G1

b)老年带: CMS, SerialOld, G1,Parallel Old

3.最常用的G1和CMS

a)G1:追求低停顿,

i. 特点:并行和并发,分代回收,空间整合,可以预测停顿,

ii. 大致流程:初始标记,并发标记,最终标记,筛选回收

b)CMS:最求地停顿

i. 特点:并行并发收集垃圾,无法清除浮动垃圾,会产生内存碎片

ii. 大致流程:初始标记,并发标记,重新标记,并发清除

  • 2.2.编译Java文件

将java文件编译成操作系统识别的机器码大致需要经历两个阶段,前编译阶段将java文件编译成class文件,后编译阶段将class文件编译成操作系统的识别的字节码;这里JVM主要作用于后编译阶段。

  • 2.2.1. 虚拟机类加载机制

i.加载流程:加载,链接(验证,准备,解析),初始化

ii.双亲委派模型:防止基础类误加载成用户自定义的类

iii.类加载器的种类:启动类加载器,扩展类加载器,应用类加载器,用户自定义类加载器

  • 2.2.2. 虚拟机编译class文件

i.Java虚拟机既可以解释执行也可以编译执行;想要立即执行的代码采用解释执行,对热点代码采用编译执行以提高执行效率

3.如何灵活使用Java虚拟机?

  • 3.1. 充分利用资源层面

i.Java的内存模型:线程 + 线程本地内存 + 主存;所有的变量都存储在主存中,而线程的工作内存中保存的是主存变量的copy,线程对变量的操作都必须在工作内存中进行,线程之间变量值的传递必须通过主存进行。

ii.多线程环境下的线程安全

1. 可见性,原子性,指令重排序:volatile 保证可见性和禁止指令重排序

2. 同步策略:互斥同步(各种锁,sychronized,lock),非阻塞同步(cas)

3. 锁优化层面:自旋锁(方式线程不断在内核和用户态切换带来的开销),锁粗化,偏向锁,锁消除等

  • 3.2. 问题分析层面

i. 通过相关JVM提供的相关命令:JPS,Jstat,Jstack,jhat, jmap

感谢您访问:生涯设计公益网!本文永久链接:https://www.16175.com/712750.html。侵删或不良信息举报请联系邮箱:121488412@qq.com或微信:aban618。
(0)

相关推荐

  • 《牧羊犬阿甲》读后感500字

    读了《牧羊犬阿甲》这篇文章,读完后,我感受颇多。 让我我印象最深刻的场景是牧羊犬阿甲背叛主人偷偷送羊给自己的配偶黄母狼吃的一幕:阿甲趁主人休息时钻进羊群,把小羊、老羊赶到山谷里的一…

    读后感 2022年6月27日
    161
  • 《天道》观后感800字

    《天道》观后感800字: 夜很深了,在一个好朋友的介绍下,现在“终于”看完了24集的《天道》电视剧,用“终于”是想说明一下,不是《天道》不好看,如果不好看,按我的生活习惯现在早就在…

    读后感 2023年2月13日
    17
  • 《吉尔布拉斯》读书笔记600字

    《吉尔布拉斯》读书笔记600字! 作者:逍遥游 这部作品本身算不上非常优秀,作者名气不显,这类“流浪汉小说”也没有掀起多大的浪花。但是翻译得还是相当优秀的,给平淡的原著增添了不少色…

    读后感 2023年2月16日
    36
  • 读《穷人》有感450字

    《穷苦中的善良》 ―读《穷人》有感 在语文课上,我们学习了俄国著名作家列夫.托尔斯泰的《穷人》一文。当时的社会背景是,俄国劳动人民处于沙皇的黑暗统治之下,生活极度贫困,但是他们心地…

    读后感 2022年7月23日
    126
  • 《我的教育理想》读后感心得体会2000字

    《我的教育理想》读后感心得体会2000字: 虽然今年的夏天炎热异常,但是无法抵挡老师们学习的热情,先是完成了远程继续教育,然后又趁休息时间拜读了朱永新老师的《我的教育理想》,趁热打…

    读后感 2023年2月10日
    22
  • 狼图腾,草原魂——读《狼图腾》有感

    这是一篇读后感作文,欢迎点评和分享~感谢你的阅读与支持! 暑假期间拜读了姜戎的一部描绘蒙古草原狼的旷世奇书《狼图腾》,给我的内心带来了极大的振奋,更让我从一个新的角度去认识狼,感知…

    读后感 2022年10月23日
    47
分享本页
返回顶部