![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
小丸子呢
分享RocketMQ与Kafka的相关知识,共勉
展开
-
JVM Garbage First(G1) 垃圾收集器详解
G1(Garbage First)垃圾收集器是当今垃圾回收技术最前沿的成果之一。早在JDK7就已加入JVM的收集器大家庭中,成为HotSpot重点发展的垃圾回收技术。同优秀的CMS垃圾回收器一样,G1也是关注最小时延的垃圾回收器,也同样适合大尺寸堆内存的垃圾收集,官方也推荐使用G1来代替选择CMS。G1最大的特点是引入分区的思路,弱化了分代的概念,合理利用垃圾收集各个周期的资源,解决了其他收集器甚至CMS的众多缺陷。G1是一款非常优秀的垃圾收集器,不仅适合堆内存大的应用,同时也简化了调优的工作。转载 2024-02-23 17:52:40 · 283 阅读 · 0 评论 -
JVM内存分析工具大全
https://www.cnblogs.com/duanxz/p/4515437.html原创 2021-03-08 15:28:54 · 1070 阅读 · 0 评论 -
JVM笔记
JVM笔记为什么1.8要将永久代换成元空间永久代在堆上面 避免gc,因为方法区中的对象不会经常回收,所以和堆分开放,所以就放到元空间,有计算机管理。元空间最小:20.75M 最大256T元空间调优:最小最大设置成一样,防止内存抖动, 物理内存/32atthas/visualvm调优预留20%到30%空间方法区存class对象,返回地址,恢复现场一个方法执行完JVM需要做的事情恢复局部表指针恢复操作数栈指针恢复程序计数器如果方法有返回地址 需要返回清理栈帧new 字节码 四部,原创 2021-03-05 11:12:12 · 814 阅读 · 1 评论 -
Java中9种常见的CMS GC问题分析与解决
Java中9种常见的CMS GC问题分析与解决转载 2021-01-08 09:47:22 · 795 阅读 · 1 评论 -
早期(编译器)优化
概述我们都知道编译器把java文件转变成class文件的东西,其实还有一种过程也叫编译,即JIT编译器,把字节码转变为机器码的过程,还有可能是指使用静态编译器AOT编译器,直接把java文件编译成本地机器代码的过程:前端编译器:Sun的javac、Eclipse JDT中的增量式编译器(ECJ)JIT编译器:HotSpotVM的C1、C2编译器AOT编译器:GUN Compiler fo...原创 2020-01-13 20:39:51 · 4799 阅读 · 0 评论 -
Java虚拟机类加载器
类加载器虚拟机设计团队把类加载阶段中的获取二进制字节流这个动作放到Java虚拟机外部去实现,一遍让程序自己决定如何去获取所需要的类,实现这个动作的代码块被称为“类加载器”。同一个Class文件如果被不同的类加载器所加载,那么加载出来的两个类是不相等的,所以某个Class文件只能由一个加载器加载。这边的相等是Class兑现的equals()方法,isInstance()方法,isAssigna...原创 2019-12-31 10:45:14 · 4938 阅读 · 1 评论 -
Java虚拟机类加载机制
概述但凡用过java的人都知道javac命令,就是讲java文件编译成class文件,而class文件有他自己的规范来给java虚拟机解释,原创 2019-12-30 23:22:22 · 4890 阅读 · 0 评论 -
Java虚拟机性能监控与故障处理工具
上图是jdk/bin目录下面的exe可执行文件,我们都知道有一个叫做java.exe和javac.exe,但是伟大的jdk默默的为我们加入了这么多工具,我们先介绍其中几个重要工具。JDK命令行工具jps:虚拟机进程状态工具jps的全称,JDK Process Status,熟悉linux的同学都知道ps命令,所以jps也就类似于ps命令,用来查看系统中所有的HotSpot虚拟机进程。q...原创 2019-12-05 16:17:34 · 6471 阅读 · 0 评论