在《初步了解JVM第一篇》和《初步了解JVM第二篇》中,分别介绍了: 类加载器:负责加载*.class文件,将字节码内容加载到内存中。其中类加载器的类型有如下:执行引擎:负责解释命令,提交给操作系统执行。 启动类加载器(Bootstrap) 扩展类加载器(Extension) 应用程序类加载器(Ap ...
分类:
编程语言 时间:
2019-12-21 20:19:18
阅读次数:
94
点击下载《不一样的双11技术:阿里巴巴经济体云原生实践》<br/>本文节选自《不一样的双11技术:阿里巴巴经济体云原生实践》一书,点击上方图片即可下载!作者:周小帆(承嗣)阿里云中间件技术部高级技术专家王华锋(水彧)阿里云中间件技术部技术专家徐彤(绍宽)阿里云中间件技术部技术专家夏明(涯海)阿里云中间件技术部技术专家导读:作为一支深耕多年链路追踪技术(Tracing)与性能管理服务(A
分类:
其他好文 时间:
2019-12-21 09:27:35
阅读次数:
154
搜索词条 1、idea报java.lang.OutOfMemoryError: Java heap space怎么解决? 2、java.lang.OutOfMemoryError: GC overhead limit exceeded怎么解决? 3、xssfworkbook导出Excel内存溢出? ...
分类:
其他好文 时间:
2019-12-20 18:13:05
阅读次数:
94
GC回收算法 1.标记清除算法分为标记阶段和清除阶段标记阶段:通过特定的判断方式找出无用的对象实例并将其标记清除阶段:将已标记的对象所占用的内存回收缺点:运行多次以后容易产生空间碎片,当需要一整段连续内存时虽然空间足够但是无法分配,会多次触发GC操作。 2.复制算法为了提高标记清除算法的效率,减少内 ...
分类:
编程语言 时间:
2019-12-20 11:42:45
阅读次数:
67
BTrace是比arthas更早的一款java动态追踪开源软件,github地址为:https://github.com/btraceio/btrace,官网的介绍是BTrace is a safe, dynamic tracing tool for the Java platform.,它是安全的... ...
分类:
其他好文 时间:
2019-12-19 10:10:39
阅读次数:
97
1、内存模型 1.1、堆 1. 堆是所有线程共享的,主要存放对象实例和数组。 2. 新生代和老年代的比例是1:2。 3. 新生代中三个区域的比例是 8 : 1 : 1。 1.1.1、新生代 对象分配在eden区中,当eden区满时会触发minor gc,将eden区中存活的对象,复制到survivo ...
分类:
编程语言 时间:
2019-12-18 23:36:48
阅读次数:
95
垃圾收集分两大块内容: 新生代垃圾收集、老年代垃圾收集 两者各有特性,在新生代内存中,大部分对象朝生夕死,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