![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 88
Vincent9847
这个作者很懒,什么都没留下…
展开
-
JVM学习笔记4:JVM基本参数调优
一、虚拟机参数配置什么是虚拟机参数配置在虚拟机运行的过程中,如果可以跟踪系统的运行状态,那么对于问题的故障排查会有一定的帮助,为此,在虚拟机提供了一些跟踪系统状态的参数,使用给定的参数执行Java虚拟机,就可以在系统运行时打印相关日志,用于分析实际问题。我们进行虚拟机参数配置,其实就是围绕着堆、栈、方法区、进行配置,而最多的就是关于堆内存中新生代和老年代的参数配置,堆的参数配置-XX:+PrintGC 每次触发GC的时候打印相关日志-XX:+UseSerialGC 串行回收-XX:+Pr转载 2021-06-11 21:41:12 · 74 阅读 · 0 评论 -
JVM学习笔记3:内存溢出的十个场景
内存溢出的十个场景JVM运行时首先需要类加载器(classLoader)加载所需类的字节码文件。加载完毕交由执行引擎执行,在执行过程中需要一段空间来存储数据(类比CPU与主存)。这段内存空间的分配和释放过程正是我们需要关心的运行时数据区。内存溢出的情况就是从类加载器加载的时候开始出现的,内存溢出分为两大类:OutOfMemoryError和StackOverflowError。以下举出10个内存溢出的情况,并通过实例代码的方式讲解了是如何出现内存溢出的。1.java堆内存溢出当出现java.la原创 2021-06-11 21:16:52 · 1186 阅读 · 0 评论 -
JVM学习笔记2:垃圾回收算法及垃圾回收器原理解读及特性对比详解
一、什么是垃圾回收? 程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存资源,最终将导致内存溢出,所以对内存资源的管理是非常重要了。1.1 C/C++语言的垃圾回收在C/C++语言中,没有自动垃圾回收机制,是通过new关键字申请内存资源,通过delete关键字释放内存资源。如果,程序员在某些位置没有写delete进行释放,那么申请的对象将一直占用内存资源,最终可能会导致内存溢出。1.2 Java语言的垃圾回收为了让程序员更专注于代码的实现,而不用过多的...转载 2021-06-11 17:28:08 · 293 阅读 · 0 评论 -
JVM学习笔记1:JVM架构及其原理
一、什么是JVM?JVM(Java Virtual Machine,Java虚拟机) 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。简单来说JVM是用来解析和运行Java程序的。 Java语言的一个非常重...原创 2021-06-10 17:20:03 · 219 阅读 · 0 评论