![](https://img-blog.csdnimg.cn/1e73e0b99ac843c89d75e8bf6ea11852.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【JVM】
文章平均质量分 94
jvm相关
我是小酒
架构师,资深Java开发工程师,AI爱好者。合作请私信
展开
-
Java类加载机制:从字节码到对象的奇妙之旅
类加载机制是Java虚拟机将字节码转换成可运行的类的过程。这个过程包括三个主要步骤:加载、链接和初始化编辑就是将字节码文件从不同的来源(如本地文件系统、网络、内存等等)读取到虚拟机中,并创建一个对应的Class对象,用来表示这个类在内存中的数据结构。连接:就是将加载后的Class对象进行验证、准备和解析三个阶段的处理,以保证类的正确性和完整性。其中包含了下面三个小步骤验证:就是检查元数据Class对象是否符合Java虚拟机规范。验证文件格式验证;验证字节码验证(确定程序语义合法,符合逻辑);原创 2023-06-23 10:51:15 · 907 阅读 · 0 评论 -
堆外内存的介绍及释放
热爱美好的事物,是一种追求介绍____堆外内存意味着把内存对象分配在 Java 虚拟机的堆以外的内存,这些内存直接受操作系统管理(而不是虚拟机),作用:能缩短垃圾回收时间 适合生命期中等或较长的对象特点:对于大内存有良好的伸缩性,可以自行扩展对垃圾回收停顿的改善可以明显感觉到,不影响用户线程在进程间可以共享,减少虚拟机间的复制如果使用的多,那么你可能会考虑硬盘的速度会有影响堆外内存的回收堆外内存的分配很简单,比如如下ByteBuffer buffer = ByteBuffer原创 2021-04-02 17:20:03 · 1544 阅读 · 0 评论 -
问题排查手段好文章。JAVA 线上故障排查套路
线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查 CPU 方面的问题。CPU 异常往往还是比较好定位的。原因包括业务逻辑问题(死循环)、频繁 gc 以及上下文切换过多。而最常见的往往是业务逻辑(或者...转载 2020-05-27 09:44:21 · 647 阅读 · 0 评论 -
Java OOM原因以及问题分析排查步骤
Java服务OOM,最常见的原因为:(1)有可能是内存分配确实过小,而正常业务需要使用更大的内存;(2)某一个对象被频繁申请,却没有释放,内存不断泄露,导致内存耗尽;(3)某一个资源被不断申请,系统资源耗尽,例如:不断创建线程,不断发起网络连接排查过程如果知道具体服务和接口,可以ps -ef|grep java查看pid1. jmap -heap pid 确认内存本身是否分配过小,可以看到新生代老生代的参数配置[root@bird74 ~]# jmap -h...原创 2020-05-26 17:04:21 · 1334 阅读 · 1 评论 -
实例浅析JVM内存模型和对象引用
目录JVM的内存模型有以下的设定:第一个栗子第二个例子第三个例子:第四个栗子JVM的内存模型有以下的设定:1,有一块内存空间当做主存,叫做堆内存。2,线程各自有各自的本地内存,叫线程栈,也叫调用栈。3,线程栈里包含了当前线程执行的方法调用相关信息,还有当前方法的本地变量信息。4,各线程只能访问自己的线程栈,不能访问其他线程的线程栈。5,所有原始类...转载 2020-02-27 23:56:13 · 235 阅读 · 0 评论 -
闲谈类加载过程
浅谈一下类加载过程,后续继续补充类加载过程:加载,验证,准备,解析,初始化,使用,卸载验证,准备,解析 可以统称为 连接加载:1)通过类的全限定名获取该类的二进制字节流;2)将字节流所代表的静态存储结构转化为方法区的运行时数据结构;3)在内存中生成一个该类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。验证:1)文件格式验...原创 2020-02-23 21:29:18 · 174 阅读 · 0 评论 -
JVM内存模型以及垃圾回收算法的基本认识
在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的;如下图所示程序计数器:字节码的行号指示器。作用:字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制,如:顺序执行、选择、循环、异常处理。 在多线程的情况下,程序计数器用于记录当前线程执行的位置,从而当线程被切换回来的时候能够知道该线程上次运行到哪儿了。程序计数器是唯...原创 2020-02-21 17:28:15 · 397 阅读 · 0 评论