![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 94
大白给小白讲故事
大白给小白讲技术那点事,目前专注于Java领域(朋友,你好像有点东西)
展开
-
ZGC都出来了,你还不懂G1?
概念G1(Garbage-First Collector)是一种垃圾回收算法,最早在JDK 6 Update 14中作为实验性功能加入,并在JDK 7 Update 4正式JDK,之后在JDK 9 中成为默认垃圾回收算法,在JDK 10中优化了Full GC性能。G1是一种服务器端的垃圾收集器,应用在多处理器和大容量内存环境中,在实现高吞吐量的同时,尽可能的满足垃圾收集暂停时间的要求。它是专门...原创 2020-04-27 21:51:49 · 1948 阅读 · 2 评论 -
深入JVM-内存模型
本文讨论以 JDK8 版本展开Java虚拟机栈栈帧栈帧:栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构。栈帧存储了方法的局部变量表、操作数栈、动态连接、方法返回地址和附件信息。每一个方法从调用至执行完成的过程,都对应着一个栈帧在虚拟机栈里从入栈到出栈的过程。栈对应线程,栈帧对应方法在活动线程中, 只有位于栈顶的帧才是有效的。称为当前栈帧,正在执行的方法...原创 2020-01-20 14:10:55 · 208 阅读 · 0 评论 -
深入JVM-初步认识
本文讨论以 JDK8 版本展开JVM 是什么?JDK、JRE、JVM从Reference -> Developer Guides -> 定位到:官网JDK,我们可以得到这么一张图。JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。JRE(Java Runtime...原创 2020-01-19 14:11:20 · 279 阅读 · 0 评论 -
JVM性能调优监测工具
查看正在运行的程序jps主要用来输出JVM中运行的进程状态信息。语法格式如下: jps [options] [hostid]options:-q 不输出类名、Jar名和传入main方法的参数-m 输出传入main方法的参数-l 输出main类或Jar的全限名-v 输出传入JVM的参数hostid:不填,默认为本机 CPU飙升排查jstac...原创 2019-11-05 15:15:41 · 143 阅读 · 0 评论 -
深入JVM-垃圾回收
来源:https://coldwalker.com/2019/02//gc_intro/为什么需要GC?当程序创建对象、数组等引用类型实体时,系统都会在堆内存中为之分配一块内存区,对象就保存在这块内存区中,当这块内存不再被任何引用变量引用时,这块内存就变成垃圾,等待垃圾回收机制进行回收。在C和C++中,垃圾的回收是由程序员来手动执行,虽然实时性比较好,但由于内存分配和回收代码繁琐,较容易出...转载 2019-03-24 19:34:43 · 663 阅读 · 0 评论 -
Java垃圾回收浅析(1)-对象内存申请
转载来源:https://coldwalker.com/2019/02//gc_object_alloc_process/Java虚拟机内存管理和C/C++语言不同,Java通过虚拟机来对内存进行自动管理,避免了手动申请和释放内存的繁琐以及容易出错的问题,Java虚拟机把内存分为几个不同的数据区,如下:Java栈JVM规范要求:每个Java线程拥有自己私有独享的JVM栈,JVM栈随...转载 2019-03-24 11:10:08 · 514 阅读 · 0 评论