垃圾收集分两大块内容: 新生代垃圾收集、老年代垃圾收集 两者各有特性,在新生代内存中,大部分对象朝生夕死,GC的垃圾回收算法大多为复制算法 老年代内存中对象的存活率较高,古选择标记-整理、标记-清除算法较多 新生代收集器有三款: Serial收集器、ParNew收集器、Parallel Scaven ...
分类:
其他好文 时间:
2019-12-18 14:47:21
阅读次数:
88
1、jps 查看应用进程2、jinfo -flags pid 查看曾经赋值的一些参数3、jstat 查看类装载信息jstat -class PID 1000 10 查看某个java进程的类装载信息,每1000毫秒输出一次,共输出10次查看垃圾收集信息jstat -gc PID 1000 104、js ...
分类:
其他好文 时间:
2019-12-18 00:06:56
阅读次数:
280
前言 文章来源: "https://studyidea.cn/" 中文直译垃圾回收,是一种回收内存空间避免内存泄漏的机制。当 内存紧张,通过执行 有效回收内存,转而分配给新对象从而实现内存的再利用。 `GC GC GC GC Java` 面试高频考题,了解掌握 GC 是一项必备技能。 学习 ,首先我 ...
分类:
其他好文 时间:
2019-12-16 22:52:55
阅读次数:
173
一、JVM参数配置 1、常见参数配置 XX:+PrintGC 每次触发GC的时候打印相关日志 XX:+UseSerialGC 串行回收 XX:+PrintGCDetails 更详细的GC日志 Xms 堆初始值 Xmx 堆最大可用值 Xmn 新生代堆最大可用值 XX:SurvivorRatio 用来设 ...
分类:
其他好文 时间:
2019-12-16 13:12:33
阅读次数:
97
JVM的垃圾回收机制,在内存充足的情况下,除非你显式的调用System.gc(),否则不会进行垃圾回收;在内存充足的情况下垃圾回收会自动运行。 一、引用计数算法 1.定义:引用计数算法会给对象添加一个引用计数器,每当有一个地方引用他的时候,计数器就加1;当引用失效的时候计数器值就减1。当计数器为0的 ...
分类:
编程语言 时间:
2019-12-15 10:22:16
阅读次数:
110
类的生命周期,从.class文件被类加载器加载后。。直到被GC销毁。 可以从多个角度看,分析。 ...
分类:
其他好文 时间:
2019-12-14 23:17:26
阅读次数:
132
A题: B题:模拟就完事儿 C题:乱搞前缀 cpp include include include include include include include include include include include include // include include pragma GC ...
分类:
其他好文 时间:
2019-12-14 20:45:04
阅读次数:
78
前言 在一次聚会中,我和一个腾讯大佬聊起了池化技术,提及到java的线程池实现问题,我说这个我懂啊,然后巴拉巴拉说了一大堆,然后腾讯大佬问我说,那你知道线程池有什么缺陷吗?我顿时哑口无言,甘拜下风,所以这次我再回来思考一下线程池的实现原理 源码分析 ThreadPoolExecutor构造器 1. ...
分类:
编程语言 时间:
2019-12-13 23:15:29
阅读次数:
83
概念:内存泄露:内存泄露就是对象引用消失了,对象内存却没有被回收。 java是自动管理内存的,通常情况下程序运行到稳定状态,内存大小也达到一个基本稳定值,但是内存泄露导致GC不能回收泄露的垃圾,内存不断变大,最终超出了内存界限,进而程序抛内存控制的Exception(说法应该不对,java只有Out ...
分类:
其他好文 时间:
2019-12-11 23:19:21
阅读次数:
94
出现该问题的原因是,缺少插件,传送门 下载之后, 解压后把对应jar包放置对应的lib和lib/ext目录下,重启Jmeter option(选项)-->plugins manage 会看到如下图 选择 available plugins ,搜索json,然后安装相关,重启,即可 ...
分类:
Web程序 时间:
2019-12-11 17:15:42
阅读次数:
256