深入理解jvm 读后感
最近看了一下第三版的深入理解jvm,有需要的小伙伴可以点击
总结,jvm 的内存模型,需要解决的问题,基于的假设:对象是分为短期和长期的,分代回收的模型里面。分配担保,大对象直接进入老年代,复制算法和标记算法的区别,后来的G1打破了这种分代回收的思想,用region来处理,用memeryset 来处理跨rigion 引用。模型更加精准。和它比较相似的采用了一个卡表的操作,但是从效果上来说和它差不多了。ZGC 在停顿时间上有非常强的优势。在windows 上jdk 14已经开始对它支持了。底层有染色指针相比去其他收集器对减少了写屏障。调试的工具中vm作为jdk自带的可视化工具,非常好用,但是在更好的版本,比如java16并没有放到jdk中,需要单独下载。还有一个收集器也挺有趣的,那就是epsilon,一个不干活的收集器。
我觉得,在处理各种问题的时候,底层开发的团队真是费劲的功夫。但是这些成果都是依据在原有的场景假设下的。也就是说,假定什么什么样的场景,更适合什么。所以在微服务的背景下也会有一些新的变化
链接:https://pan.baidu.com/s/1S1oJdO1b_6Kf8e6bD1bTGA
提取码:ssdd
深入理解jvm 读后感相关推荐
- Java快速创建大量对象_3分钟 快速理解JVM创建对象的步骤!
原标题:3分钟 快速理解JVM创建对象的步骤! 我们平时创建一个对象只需要new.然而我们知道对象的创建到底经历了哪些呢?实际上只不过仅仅的3步就完成了.先来看看完整的创建过程,再来一步一步的分析. ...
- java visualvm远程监控_深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战
本文转自互联网,侵删 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutori ...
- [译]深入理解JVM
深入理解JVM 原文链接:http://www.cubrid.org/blog/dev-platform/understanding-jvm-internals 每个使用Java的开发者都知道Java ...
- 深入理解JVM(一)编译openJDK
此文总结的很不错:https://www.cnblogs.com/ACFLOOD/p/5528035.html 准备openJDK源码和环境 1.在linux和macOS上编译openJDK更加友好, ...
- 深入理解JVM文章合集
原文地址:http://ddrv.cn/a/88331 Java动态追踪技术探究 在Java虚拟机中,字符串常量到底存放在哪 一次生产 CPU 100% 排查优化实践 聊聊 Java 虚拟机:类的加载 ...
- 深入理解JVM(2)——GC算法与内存分配策略
说起垃圾收集(Garbage Collection, GC),想必大家都不陌生,它是JVM实现里非常重要的一环,JVM成熟的内存动态分配与回收技术使Java(当然还有其他运行在JVM上的语言,如Sca ...
- java 句柄池_深入理解JVM之Java对象的创建、内存布局、访问定位详解
本文实例讲述了深入理解JVM之Java对象的创建.内存布局.访问定位.分享给大家供大家参考,具体如下: 对象的创建 一个简单的创建对象语句Clazz instance = new Clazz();包含 ...
- 一文带你深入理解JVM内存模型
一文带你深入理解JVM内存模型 一.JAVA的并发模型 共享内存模型 在共享内存的并发模型里面,线程之间共享程序的公共状态,线程之间通过读写内存中公共状态来进行隐式通信 该内存指的是主内存,实际上是物 ...
- 一篇文章带你快速理解JVM运行时数据区 、程序计数器详解 (手画详图)值得收藏!!!
受多种情况的影响,又开始看JVM 方面的知识. 1.Java 实在过于内卷,没法不往深了学. 2.面试题问的多,被迫学习. 3.纯粹的好奇. 很喜欢一句话:"八小时内谋生活,八小时外谋发展. ...
- 深入理解 JVM Class文件格式(十)
到此, 所有关于class文件格式的重要内容都已经讲解完了, 不敢说面面俱到, 但是敢说大部分重要的内容都包含在内了.前前后后用了9篇博客来专门讲解class文件结构, 为什么花那么多的时间和精力来介 ...
最新文章
- linux查找大文件
- [云炬创业基础笔记]第十一章创业计划书测试1
- 微信开发系列之四 - 将SAP C4C的数据更改通知发送到微信公众号上
- 2020后半年iPhone取消附赠耳机?分析师上调AirPods出货量预估
- Android ANR原因以及开发时如何预防
- 区块链 solidity 快排
- 学习Java好书及视频推荐
- 使用elastic job 不分片任务加载失败的可能原因
- Office 2016出现加载DLL失败或者库未注册的问题:0x8002801D或者0x80029C4A
- 车辆悬架刚度计算方法
- Linux 文件和用户管理(Centos 7)
- 4804: 欧拉心算
- android实现电话通信原理,电话通信原理.pdf
- Epalloy8240亨斯迈Huntsman低粘度、低水解氯、反应活性高官能度为2.35的酚醛环氧树脂
- 抖音精选联盟小店最新规则;商家千万别触碰这些红线;丨国仁网络资讯
- python电商评论情感分析_电商产品评论数据情感分析
- vue项目有几个接口content Download时间特别长的解决办法
- c语言静态图片做成动态效果,怎样把图片做成动态图 两张静态图片加过渡效果制作成gif动图...
- saas 软件开发_如何仅使用SaaS开发软件
- 双向测径仪适用行业部分汇总