Java
文章平均质量分 75
摩羯座程序员
在IT行业行走的二十年,让我经历了从PC时代到移动互联网,再到如今AI浪潮的技术变迁。我并非追赶每一朵浪花,而是深耕技术本质,构建应对变化的底层能力。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java Thread
interrupt(): 由对象调用,该对象的线程会进行线程中断(只有RUNNING状态下的线程才能中断[isinterrupt=true], 否则发生中断异常)sleep(): 线程休眠,会释放掉CPU资源给其他线程,但锁是不会释放的,线程会由RUNNING状态进入到TIMED_WAITING状态。在Hotspot的JVM中,每个线程与操作系统本地线程直接映射的;join(): 方法是进行线程同步的,暂停当前线程,等待子线程的执行,也称之为线程合并。守护线程:用来服务用户线程的线程,例如垃圾回收线程。原创 2026-01-25 21:29:19 · 370 阅读 · 0 评论 -
JVM与JAVA
检查类是否加载的委托过程是单向的,这个方式虽然从结构上说比较清晰,使各个classLoader的职责非常明确,但是同时会带来一个问题,即顶层的classloader无法访问底层的classloader所加载的类。加载:通过类全名获取类二进制流,并将静态的存储结构,加载到运行时数据区中的方法区(生成class类对象),加载的来源常见有本地文件,网络流,压缩包,动态代理等等。类加载子系统---->程序计数器--->虚拟机栈--->本地方法栈--->Heap堆--->方法区--->String对象。原创 2026-01-24 14:45:23 · 695 阅读 · 0 评论 -
MAT(memory analyzer tool)主要功能
Shallow Heap代表一个对象结构自身所占用的内存大小,如java.util.ArrayList对象的Shallow Heap包含8字节的对象头、8字节的对象数组属性elementData引用、4字节的size属性、4字节的modcount属性,Shallow Heap又叫浅堆。Retained Heap是一个对象被GC回收后,可释放的内存大小,等于释放对象的Retained Set中所有对象的Shallow Heap的和,Retained Heap又叫深堆。原创 2026-01-12 22:21:51 · 246 阅读 · 0 评论 -
记生产OOM的故障分析
JVM是Java平台的一部分,负责将Java字节码转换为机器指令并在不同的操作系统上执行。它屏蔽了底层硬件和操作系统的差异,使得“一次编写,到处运行”的理念得以实现。内存溢出的分析需要用到jmap,jhat命令。原创 2024-02-26 21:45:40 · 1192 阅读 · 1 评论
分享