JAVA
文章平均质量分 87
八佾·H
这个作者很懒,什么都没留下…
展开
-
Fleet的台子,我不能落后!
Jetbrains推出下一代IDE,集20年功力!你挡得住么?我只想问,这样的UI,谁会不爱?反正我爱!原创 2022-10-21 13:55:53 · 1130 阅读 · 1 评论 -
生产事故排查标杆,必须写进你的简历里
某年某月的某一天,倒了一杯快乐的水。突然各个客户群突然暴雷,说我们的接口很多超时,作为一个职业道德满满的新世纪好青年,我垂死梦中惊坐起。原创 2022-07-22 09:49:16 · 199 阅读 · 0 评论 -
JVM调优笔记(五)JVM的内存模型
JVM的内存模型JVM的运行时数据区是一种规范,而JVM的内存模型是对规范的实现模型分区的目的如果不分区,虽然JVM对象的分配有着更大的内存,但是会引发垃圾回收扫描全部的JVM内存不分区,没有GC的复制移动,带来更多的内存碎片,或者带来整理内存碎片更大的开销实验显示:98%的对象,在一次GC就会被回收,所以划分old区和young区,所以youngGC的代价更小由于内存分配导致的内存空间的不连续性(内存碎片),会引发内存有空闲空间,但是无法分配,所以划分了Eden区和S区做内存整理,一次y原创 2022-05-17 11:56:36 · 208 阅读 · 0 评论 -
JVM调优笔记(四)Java对象的内存布局
Java对象内存布局位置存储内容所占大小对象头8字节的标志位,存储分代年龄,hashcode(获取才会存储)等标志8字节的classpointer,指向类的元数据地址,方法区如果是数组对象,4字节存储数组的大小长度,如果不是数组对象,则不包含8字节(64位系统)+8字节+4字节实例数据存储着对象包含的所有成员变量,大小根据不同的数据类型空间不同boolean和byte是1字节short和char是2字节int和float是4字节long和double是8字节引用类型是8原创 2022-05-16 17:38:04 · 238 阅读 · 0 评论 -
JVM调优笔记(三)运行时数据区
运行时数据区The Java Virtual Machine is an abstract computing machine. 这是JVM设计的核心,也是理解JVM的核心思想。计算机的瓶颈、矛盾、解决方案适配于JVM,更容易推到出JVM的相关设计。计算机当前矛盾及设计CPU和内存及磁盘的读写速率矛盾,引入高速缓冲区多核超线程工艺带来的一致性,使用硬件一致性协议解决主存共享,缓冲区核心独享的数据存储划分常量池分类及定义种类存放内容备注静态常量池1.静态常量池是类文原创 2022-05-11 14:37:20 · 272 阅读 · 0 评论 -
JVM调优笔记(二)细聊类加载器
类加载器作用在加载阶段(Load),读取字节码,将字节码加载进JVM,转换成java.lang.Class对象确定类在JVM中的唯一性。(子父级的关系限制了类的唯一性,全限定名一致的类,如果类加载器不同,也并不是同一个类)分类/分层java1.2版本中,只有Bootstrap的类加载器,这种情况下,很容易造成java自身的一些核心类由于同全限定名而被覆盖,不安全,因此对于类的安全性,信任考虑,进行了分层,java核心类>安装扩展类>自定义类加载器分类层级(数字越小,层级原创 2022-05-10 19:29:36 · 97 阅读 · 0 评论 -
JVM调优笔记(一)从class到JVM
JVM调优系列(一)系统的介绍JVM的类加载流程原创 2022-05-09 14:57:55 · 440 阅读 · 0 评论