最近看了一下第三版的深入理解jvm,有需要的小伙伴可以点击

总结,jvm 的内存模型,需要解决的问题,基于的假设:对象是分为短期和长期的,分代回收的模型里面。分配担保,大对象直接进入老年代,复制算法和标记算法的区别,后来的G1打破了这种分代回收的思想,用region来处理,用memeryset 来处理跨rigion 引用。模型更加精准。和它比较相似的采用了一个卡表的操作,但是从效果上来说和它差不多了。ZGC 在停顿时间上有非常强的优势。在windows 上jdk 14已经开始对它支持了。底层有染色指针相比去其他收集器对减少了写屏障。调试的工具中vm作为jdk自带的可视化工具,非常好用,但是在更好的版本,比如java16并没有放到jdk中,需要单独下载。还有一个收集器也挺有趣的,那就是epsilon,一个不干活的收集器。
我觉得,在处理各种问题的时候,底层开发的团队真是费劲的功夫。但是这些成果都是依据在原有的场景假设下的。也就是说,假定什么什么样的场景,更适合什么。所以在微服务的背景下也会有一些新的变化

链接:https://pan.baidu.com/s/1S1oJdO1b_6Kf8e6bD1bTGA
提取码:ssdd

深入理解jvm 读后感相关推荐

  1. Java快速创建大量对象_3分钟 快速理解JVM创建对象的步骤!

    原标题:3分钟 快速理解JVM创建对象的步骤! 我们平时创建一个对象只需要new.然而我们知道对象的创建到底经历了哪些呢?实际上只不过仅仅的3步就完成了.先来看看完整的创建过程,再来一步一步的分析. ...

  2. java visualvm远程监控_深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战

    本文转自互联网,侵删 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutori ...

  3. [译]深入理解JVM

    深入理解JVM 原文链接:http://www.cubrid.org/blog/dev-platform/understanding-jvm-internals 每个使用Java的开发者都知道Java ...

  4. 深入理解JVM(一)编译openJDK

    此文总结的很不错:https://www.cnblogs.com/ACFLOOD/p/5528035.html 准备openJDK源码和环境 1.在linux和macOS上编译openJDK更加友好, ...

  5. 深入理解JVM文章合集

    原文地址:http://ddrv.cn/a/88331 Java动态追踪技术探究 在Java虚拟机中,字符串常量到底存放在哪 一次生产 CPU 100% 排查优化实践 聊聊 Java 虚拟机:类的加载 ...

  6. 深入理解JVM(2)——GC算法与内存分配策略

    说起垃圾收集(Garbage Collection, GC),想必大家都不陌生,它是JVM实现里非常重要的一环,JVM成熟的内存动态分配与回收技术使Java(当然还有其他运行在JVM上的语言,如Sca ...

  7. java 句柄池_深入理解JVM之Java对象的创建、内存布局、访问定位详解

    本文实例讲述了深入理解JVM之Java对象的创建.内存布局.访问定位.分享给大家供大家参考,具体如下: 对象的创建 一个简单的创建对象语句Clazz instance = new Clazz();包含 ...

  8. 一文带你深入理解JVM内存模型

    一文带你深入理解JVM内存模型 一.JAVA的并发模型 共享内存模型 在共享内存的并发模型里面,线程之间共享程序的公共状态,线程之间通过读写内存中公共状态来进行隐式通信 该内存指的是主内存,实际上是物 ...

  9. 一篇文章带你快速理解JVM运行时数据区 、程序计数器详解 (手画详图)值得收藏!!!

    受多种情况的影响,又开始看JVM 方面的知识. 1.Java 实在过于内卷,没法不往深了学. 2.面试题问的多,被迫学习. 3.纯粹的好奇. 很喜欢一句话:"八小时内谋生活,八小时外谋发展. ...

  10. 深入理解 JVM Class文件格式(十)

    到此, 所有关于class文件格式的重要内容都已经讲解完了, 不敢说面面俱到, 但是敢说大部分重要的内容都包含在内了.前前后后用了9篇博客来专门讲解class文件结构, 为什么花那么多的时间和精力来介 ...

最新文章

  1. linux查找大文件
  2. [云炬创业基础笔记]第十一章创业计划书测试1
  3. 微信开发系列之四 - 将SAP C4C的数据更改通知发送到微信公众号上
  4. 2020后半年iPhone取消附赠耳机?分析师上调AirPods出货量预估
  5. Android ANR原因以及开发时如何预防
  6. 区块链 solidity 快排
  7. 学习Java好书及视频推荐
  8. 使用elastic job 不分片任务加载失败的可能原因
  9. Office 2016出现加载DLL失败或者库未注册的问题:0x8002801D或者0x80029C4A
  10. 车辆悬架刚度计算方法
  11. Linux 文件和用户管理(Centos 7)
  12. 4804: 欧拉心算
  13. android实现电话通信原理,电话通信原理.pdf
  14. Epalloy8240亨斯迈Huntsman低粘度、低水解氯、反应活性高官能度为2.35的酚醛环氧树脂
  15. 抖音精选联盟小店最新规则;商家千万别触碰这些红线;丨国仁网络资讯
  16. python电商评论情感分析_电商产品评论数据情感分析
  17. vue项目有几个接口content Download时间特别长的解决办法
  18. c语言静态图片做成动态效果,怎样把图片做成动态图 两张静态图片加过渡效果制作成gif动图...
  19. saas 软件开发_如何仅使用SaaS开发软件
  20. 双向测径仪适用行业部分汇总

热门文章

  1. unity3d补间动画DoTween
  2. Dotween Yoyo
  3. html文字自动轮播代码怎么写,图片轮播HTML代码
  4. 全国、省、地级市、区县乡镇级矢量地图2021年(最新)
  5. Xshell入门使用教程
  6. 求定积分sinx的c语言编程,sinx定积分计算
  7. Qunee学习开发体会
  8. ESP8266物联网开发入门教程
  9. 8uftp无法取得目录列表,解决8uftp无法取得目录列表的问题只需4步
  10. SMPP协议,CMPP协议是啥子