随笔分类 - JVM
摘要:https://cloud.tencent.com/developer/article/1812722
阅读全文
摘要:字符串常量池是 Java 中的一块特殊的内存区域,用于存储字符串字面量。它具有以下几个特点: 不可修改性(Immutable): 字符串常量池中的字符串对象是不可修改的,一旦被创建,其内容就不能被修改。任何对字符串的修改都会创建一个新的字符串对象。 字符串重用: 字符串常量池是为了节约内存而设计的。
阅读全文
摘要:JVM(Java Virtual Machine)运行时常量池是方法区(Method Area)的一部分,也就是元空间(Metaspace)的一部分(在Java 8及以后的版本中)。在Java 7及之前的版本,它是永久代(PermGen)的一部分。 运行时常量池主要用于存储编译时期生成的各种字面量和
阅读全文
摘要:JVM(Java Virtual Machine)的元空间(Metaspace)是在Java 8之后引入的一个新的内存区域,用于存储类的元数据信息,取代了之前版本中的永久代(PermGen)。元空间不再受到永久代的限制,它的内存可以动态地增长或缩小,不再导致常见的永久代内存溢出错误。 元空间的主要作
阅读全文
摘要:java语言中的动态链接和静态链接是指类的连接方式不同。 动态链接:在运行时加载类并链接其方法。这样可以在程序运行过程中替换类,或者加载不同版本的类。 静态链接:在编译时链接类和方法。这样在程序运行过程中不能替换类,也不能加载不同版本的类。 总体而言,动态链接可以提高程序的灵活性,但是会带来更多的运
阅读全文
摘要:Full GC(Full Garbage Collection)是Java虚拟机执行的一种全局性、包括整个堆的垃圾回收操作。相对于新生代或老年代的局部性垃圾回收,Full GC的开销通常较大,因此应该尽量避免频繁触发。 1、full gc主要干了什么? JVM Full GC(Full Garbag
阅读全文
摘要:Java虚拟机的垃圾回收主要集中在Java堆这个内存区域。Java堆是用于存放对象实例的内存区域,垃圾回收的目标就是清理掉那些不再被引用的对象,释放内存空间,以便新的对象能够被创建和分配。 Java堆可以划分为两个主要的区域: 新生代(Young Generation): 新创建的对象首先被分配到新
阅读全文
摘要:https://blog.csdn.net/qq_42651904/article/details/109256729 https://www.bilibili.com/video/BV1tw411T7wt/?spm_id_from=333.999.0.0&vd_source=a3fefff79a3
阅读全文
摘要:https://www.jianshu.com/p/aef0f4765098 https://www.bilibili.com/video/BV1mb4y1L7CA/?spm_id_from=333.999.0.0&vd_source=a3fefff79a3be320da3db60b271f05c9
阅读全文
摘要:目录: 一、常见线上故障定位步骤 二、jmap命令查看进程对象的内存情况 三、jstack命令查看栈情况 四、jstat查看垃圾回收情况 一、常见线上故障定位步骤: 1、进程卡死: 发生进程卡死的情况: (1)线程阻塞死锁,多线程竞争锁,线程等待。 (2)线程进入死循环,cpu打满,对于复杂的计算近
阅读全文
摘要:1、java字节码是java程序经过编译器编译后,能够被jvm执行的语言。就是.class文件。 2、java代码执行过程: https://www.cnblogs.com/fengyiliang/p/10030092.html Java代码的编译和执行的整个过程大概是:开发人员编写Java代码(.
阅读全文