最新文章列表

JVM系列文章汇总

JVM中运行时数据区中的堆、栈、方法区等区域的特性介绍 Java中class文件的组成结构 JVM的类加载生命周期介绍 Java堆、新生代老年代的特点、堆中的内存分配策略 JVM垃圾收集算法详解 JVM各个垃圾收集器的简单介绍及常用参数详解 JVM中的内存溢出\OOM的原因及解决方案 浅谈Java类加载器ClassLoader以及双亲委派模式 JVM常用调优参数 Java虚拟机是 ...
javenshi 评论(0) 有711人浏览 2019-05-22 09:15

JVM垃圾回收

JVM垃圾回收算法和垃圾收集器   一: JVM 垃圾回收算法                根搜索算法:      程序把所有的引用节点看做一张图,从一个节点GC Root ...
fly_ever 评论(0) 有729人浏览 2018-07-27 17:18

CMS垃圾收集器

介绍     CMS垃圾回收器的全称是Concurrent Mark-Sweep Collector,从名字上可以看出两点,一个是使用的是并发收集,第二个是使用的收集算法是Mark-Sweep。从而也可以推测出该收集器的特点是低延迟并且会有浮动垃圾的问题。下面详细介绍一下这个收集器的特点。 CMS收集器     CMS收集器是为了低延迟而生,通过尽可能的并行执行垃圾回收的几个阶段来把延迟控 ...
mc90716 评论(0) 有923人浏览 2018-05-01 17:37

Java GC(绝对干货)

范围:要回收哪些区域 在JVM五种内存模型中,有三个是不需要进行垃圾回收的:程序计数器、JVM栈、本地方法栈。因为它们的生命周期是和线程同步的 ...
李博SEOER 评论(0) 有504人浏览 2017-05-31 16:49

JVM性能优化(一)JVM技术入门(转载)

Java应用程序是运行在JVM上的,但是你对JVM技术了解吗?这篇文章(这个系列的第一部分)讲述了经典Java虚拟机是怎么样工作的,例如:Java一次编写的利 ...
飞翔神话 评论(0) 有434人浏览 2016-10-18 23:42

java虚拟机-GC日志

在分析java内存问题的时候需要查看GC日志,这里概要的总结一下GC日志该如何看 通过设置-XX:+PrintGCDetails虚拟机参数就可以得到GC日志,下面是一段GC日志示例,笔者使用的是JDK8,HotSpot虚拟机   publicclass T {publicstaticvoid main(String[] args) { T t = new T();   Syst ...
买切糕的猴子 评论(0) 有2210人浏览 2016-09-22 22:55

几种虚拟机垃圾收集算法的思想

my git : https://github.com/hejiawang   Java虚拟机学习 整理整理今天工作之余学习的成果——几种垃圾收集算法的思想   一、标记——清除算法        标记——清除算法是最简单基础的垃圾收集算法,什么意思呢:就是标记、清除两步走,首先标记出所有需要回收的已经死了没人用的垃圾对象,在标记完成后,统一回收所有被标记的对象。        这个 ...
莫欺少年穷Java 评论(0) 有1490人浏览 2015-10-30 16:25

十分钟讲清楚java 内存分配,及异常与解决方案,并内存原理

解决方案速成         讲道理前,先讲解决各种OOM(out of memory)办法,速成:         StackOverflowError :通常因为递归函数引起(死递归,递归太深) ...
neo_it 评论(0) 有1089人浏览 2015-05-19 00:54

由一个CUP占用率过高的问题去理解Java垃圾回收机制

最近我们的高并发平台遇到用户高峰运行时总会出现CPU占用率过高的问题,经过一段时间的排查及查阅相关的JVM资料,发现在程序中有这样一块代码引起了注意: 首先我们需要了解一下JVM的垃圾收集算法: 1、标记-清除算法 最基础的收集算法是“标记-清除”算法,顾名思义,算法分为“标记”和“清除”两个阶段:首先标记出所有要回收的对象,在标记完成之后统一回收所有被标记的对象。 缺点:一是时间问题,标记和 ...
richard_lee 评论(0) 有1768人浏览 2014-12-25 22:29

《深入理解Java虚拟机》笔记之第3章 垃圾收集器与内存分配策略

1、判断对象是否存活的算法    (1)引用计数算法:对象中添加一个引用计数器,有一个地方引用它时,计数器值加1;当引用失效时,计数器值减1。计数器的值为0的对象就是不可能再被使用的。(Python、微软的COM技术、Squirrel等使用此算法进行内存管理)。缺点在于难以解决对象之间的相互循环引用问题。    (2)根搜索算法:从一系列的名为“GC Roots”的对象作为起始点,从这些节点 ...
jiehao 评论(0) 有862人浏览 2013-08-30 23:26

JVM学习笔记二 - 垃圾收集

     JVM的垃圾收集主要是对JAVA堆进行收集,JAVA堆分为新生代和老年代。        (1)、新生代区域:指存放新创建的对象或者未达到老年代要求的对象。        (2)、老年代区域:除新生代外的内存空间,就是老年代的内存空间,用于存放长久未被收集的对象。 1、对象是否需要收集? 如何判断一个对象是否需要收集?这个问题一般采用如下两种算法进行处理: (1)、引用计数算 ...
iverson1259 评论(0) 有642人浏览 2013-08-02 10:50

java的垃圾收集算法和垃圾收集器

1.垃圾回收算法   1.1标记-清除    该算法主要分为标记和清除两个阶段,先对需要回收的对象进行标记,然后再进行清除,该算法的有点是简单,缺点有两个,一个是效率问题,标记和清除的效率都不高,另一个问题是空间问题,标记清除之后会造成大量的空间碎片,当程序需要分配一个大对象而无法找到连续的空间时就必须出发一次垃圾回收。   1.2复制算法   该算法是将内存空间分为大小相等的两块,在其中的一块进行 ...
不爱不见 评论(2) 有2504人浏览 2012-09-24 11:57

我所理解的java的垃圾收集

 说明:本篇文章,有很多错误.排版也不合理.请批判的阅读. (有空再整理了) 1 四种垃圾回收算法       PS 这里介绍了4中垃圾回收算法,不代表就只有这四种。 (1)引用计数( Reference Counting )算法      这个算法在很多面试宝典里频繁出现,当年我也被宝典所迷惑。一直到后面听同事的讲座才明白原来JAVA压根就没用这个算法作为其垃圾回收算法。但是为了本文相对 ...
chenjingbo 评论(0) 有1768人浏览 2011-07-08 15:23

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics