![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 92
缘来如此09
度,恒
展开
-
记一次频繁fullgc排查到解决全流程复盘
阿里云oss文件上传导致的频繁fullgc问题排查到解决全流程复盘原创 2022-08-07 18:06:51 · 4539 阅读 · 8 评论 -
java虚拟机--垃圾回收(三)垃圾回收器(2)
前文链接https://blog.csdn.net/zhang09090606/article/details/118990255七、G1收集器(Garbage First)1.简介G1收集器是垃圾收集器技术发展历史上的里程碑式的成果,主要面向服务端应用的垃圾收集器。HotSpot开发团队最初赋予它的期望是(在比较长期的)未来可以替换掉JDK 5中发布的CMS收集器。如果对JDK 9及以上版本的HotSpot虚拟机使用 参数-XX:+UseConcMarkSweepGC来开启CMS收集器的话,用原创 2021-07-27 16:39:35 · 287 阅读 · 0 评论 -
java虚拟机--垃圾回收(三)垃圾回收器(1)
一、Serial收集器 Serial收集器是最基础、历史最悠久的收集器,曾经(在JDK 1.3.1之前)是HotSpot虚拟机新生代 收集器的唯一选择。大家只看名字就能够猜到,这个收集器是一个单线程工作的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个处理器或一条收集线程去完成垃圾收集工作,更重要的是强调在它进行垃圾收集时,必须暂停其他所有工作线程,直到它收集结束。对于内 存资源受限的环境,它是所有收集器里额外内存消耗最小的;对于单核处理器或处理器核心数较少的环境来说,Serial收集原创 2021-07-27 16:03:14 · 134 阅读 · 0 评论 -
并发编程--深入理解synchronized锁升级
一、synchronized应用场景1.修饰实例的方法public synchronzied void test() {}2.修饰静态方法public static synchronized void test() {}3.修饰代码块public void test() { // 对当前对象this加锁 synchronized(this) { ... } // 对class对象加锁 synchronized(Test.class) { ... }原创 2021-07-20 17:34:57 · 590 阅读 · 0 评论 -
java虚拟机--垃圾回收(一)存活判定算法和垃圾收集算法
一、如何判断对象已死?在java堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就 是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(“死去”即不可能再被任何途径使用的对象)了,只有死去的对象才需要被垃圾回收,目前市面常用的方法如下1.引用计数算法在对象头处维护一个counter,每增加一次对该对象的引用计数器自加,如果对该对象的引用失联,则计数器自减。当counter为0时,表明该对象已经被废弃,不处于存活状态优点:原理简单,在大多数情况下效率原创 2021-07-15 08:23:52 · 138 阅读 · 4 评论 -
java虚拟机--垃圾回收(二)HotSpot的算法细节实现
一、根节点枚举 上一篇文章已经介绍过GC Roots了,那么如何在GC Roots找到引用链的呢我们以可达性分析算法中从GC Roots集合找引用链这个操作作为介绍虚拟机高效实现的第一个例子。固定可作为GC Roots的节点主要在全局性的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表)中,尽管目标明确,但查找过程要做到高效并非一件容易的事情,现在Java应 用越做越庞大,光是方法区的大小就常有数百上千兆,里面的类、常量等更是恒河沙数,若要逐个检查以这里为起源的引...原创 2021-07-19 09:02:39 · 391 阅读 · 3 评论 -
java虚拟机--内存区域
一、运行时数据区域一个基本的JVM运行时内存模型如下所示二、程序计数器1.概念程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的 字节码的行号指示器。在Java虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处 理、线程恢复等基础功能都需要依赖这个计数器来完成。 2.程序计数器的特点(1)线程隔离性,每个线程工作时都有.原创 2021-07-13 09:16:54 · 104 阅读 · 0 评论