
JVM
热爱技术的小陈
于上市互联网企业工作十来年,从程序员到技术总监,从.net到php到java再到大数据,喜欢研究新技术
展开
-
jvm eden S0 S1垃圾回收原理
垃圾回收时先把eden 区存活对象复制到S0区,然后清空eden区,当S0区也满时,再将eden区和S0区存活对象复制到S1区,然后清空eden和SO区,之后交换S0区和S1区的角色,当S1区无法存放eden区和S0区的存活对象时,就将存活对象直接存移到老年代区,当老年代区也满了,触发这一次FullGC,即新生代、老年代都进行回收。原创 2023-11-15 17:43:12 · 406 阅读 · 0 评论 -
JVM jstat 查看内存新生代老年代回收情况,排查oom
option:我们经常使用的选项有gc、gcutil。interval:间隔时间,单位为毫秒。vmid:java进程id。count:打印次数。原创 2023-11-15 16:03:50 · 755 阅读 · 0 评论 -
JVM常用工具
1、jps:查看本机java进程信息2、jstack:打印线程的栈信息,制作 线程dump文件3、jmap:打印内存映射信息,制作 堆dump文件4、jstat:性能监控工具5、jhat:内存分析工具,用于解析堆dump文件并以适合人阅读的方式展示出来6、jconsole:简易的JVM可视化工具7、jvisualvm:功能更强大的JVM可视化工具8、javap:查看字节码https://www.cnblogs.com/z-sm/p/6745375.html...原创 2022-03-19 17:28:24 · 1068 阅读 · 0 评论 -
jstat命令详解
https://blog.youkuaiyun.com/zhaozheng7758/article/details/8623549原创 2022-03-13 10:23:34 · 266 阅读 · 0 评论 -
jvm调优定位问题
https://www.jianshu.com/p/3667157d63bb原创 2022-03-13 10:20:16 · 391 阅读 · 0 评论 -
JVM 发展历程
原创 2022-01-08 19:44:16 · 326 阅读 · 0 评论 -
Java 抽象类中静态方法可直接调用,与普通类一样存放于JVM方法区
对数据读取、写入要用buffer,本质就是一个数组原创 2022-01-03 10:28:26 · 823 阅读 · 0 评论 -
JVM 内存泄露八种情况
原创 2021-12-19 14:22:05 · 252 阅读 · 0 评论 -
JVM 方法区(元空间/非堆)
元空间=方法区=非堆可达性分析原创 2021-12-19 14:14:55 · 632 阅读 · 2 评论 -
JVM 堆 原理与相关配置
堆大小设置设置初始堆空间和最大堆空间-Xms10m -Xmx10m打印GC细节-XX:+PrintGCDetails在 visualvm中查看堆组成:新生代(伊甸园,s1,s2)老年代TLAB 堆中的非共享区堆概述Java8以前有永久代,Java8以后有元空间元空间=方法区=非堆...原创 2021-12-19 14:05:36 · 452 阅读 · 0 评论 -
JVM slot
原创 2021-12-17 00:13:03 · 184 阅读 · 0 评论 -
JVM栈帧内部结构
原创 2021-12-16 19:14:16 · 182 阅读 · 0 评论 -
JVM栈帧不允许相互引用
原创 2021-12-16 18:54:59 · 175 阅读 · 0 评论 -
JVM设置栈大小-Xss
测试栈大小public class TestStackSize { static int i=1; public static void main(String[] args) { System.out.println(i); i++; main(args); }}设置栈大小为-Xss256k可见如下图,栈更小了,只剩2468次...原创 2021-12-16 18:43:52 · 748 阅读 · 0 评论 -
JVM栈异常
原创 2021-12-16 18:32:18 · 227 阅读 · 0 评论 -
JVM栈与栈帧
原创 2021-12-16 18:27:24 · 188 阅读 · 0 评论 -
JVM栈与堆
原创 2021-12-16 18:18:16 · 176 阅读 · 0 评论 -
JVM线程共享堆,堆外内存,独享程序计算器,栈,本地栈
原创 2021-12-16 17:41:46 · 399 阅读 · 0 评论 -
JVM运行时数据区
从线程共享与否角度划分ThreadLocal 独立于变量的初始化副本应用场景:数据库连接管理,线程会话管理从内存结构角度划分原创 2021-12-16 17:37:29 · 395 阅读 · 0 评论 -
双亲委派机制
原创 2021-12-16 17:13:03 · 160 阅读 · 0 评论 -
clinit与init
原创 2021-12-16 09:39:22 · 177 阅读 · 0 评论 -
IDEA安装jclasslib查看字节码
https://blog.youkuaiyun.com/it_manman/article/details/85247049原创 2021-12-09 18:19:23 · 774 阅读 · 0 评论 -
JVM 反编译
编写代码public class TestStack { public static void main(String[] args) { int i = 2 + 3; }}Maven编译IDEA 打开终端,进入编译后的目录cd javaSE/target/classes/com/javaSE/JVM/原创 2021-12-09 16:24:18 · 390 阅读 · 0 评论 -
JVM类加载器
原创 2021-09-29 11:25:59 · 166 阅读 · 0 评论 -
java虚拟机类型变量默认初始值
原创 2021-09-29 09:35:15 · 207 阅读 · 0 评论 -
java虚拟机class文件加载生命周期
原创 2021-09-29 09:13:16 · 165 阅读 · 0 评论 -
7种经典垃圾回收器
原创 2021-09-27 14:51:11 · 192 阅读 · 0 评论 -
Java虚拟机 JVM
本文是学习了《深入理解Java虚拟机》之后的总结,主要内容都来自于书中,也有作者的一些理解。一是为了梳理知识点,归纳总结,二是为了分享交流,如有错误之处还望指出。用XMind画了一张导图(源文件对部分节点有详细备注和参考资料,需要的朋友可以关注我的微信公众号:Java团长,然后回复“JVM”获取):1. Java 内存区域与内存溢出异常1.1 运行时数据区域根据《Java 虚拟机规范(Java SE 7 版)》规定,Java 虚拟机所管理的内存如下图所示。1.1.1 程序计数器内存.原创 2021-03-16 17:33:13 · 204 阅读 · 0 评论 -
Java详解List,Set,Map,Vector,ArrayList,Hashtable,HashMap,HashSet
List是接口,List特性就是有序,会确保以一定的顺序保存元素.ArrayList是它的实现类,是一个用数组实现的List.Map是接口,Map特性就是根据一个对象查找对象.HashMap是它的实现类,HashMap用hash表实现的Map,就是利用对象的hashcode(hashcode()是Object的方法)进行快速散列查找.以前这么写List list = new Vector(); Map map = new HashTable();现在这么写List ...原创 2021-01-27 17:12:02 · 494 阅读 · 4 评论 -
Java 类加载器作用
原创 2021-01-17 19:54:46 · 422 阅读 · 0 评论 -
Java 类的加载过程
原创 2021-01-17 19:05:11 · 182 阅读 · 0 评论 -
VisualVM安装
VisualVM安装原创 2021-01-01 22:21:37 · 519 阅读 · 0 评论 -
JDK概述图
原创 2020-12-05 20:16:39 · 642 阅读 · 2 评论