![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM+GC
文章平均质量分 68
liuxinyifan
这个作者很懒,什么都没留下…
展开
-
操作系统的内存分配
内存空间的分配包括连续分配存储管理和非连续分配存储管理。连续分配管理方式首先确定外部碎片和内部碎片的定义。在内存空间中,内部碎片是指分配给某进程的内存区域中没有被用到的部分,例如一个进程5MB,操作系统为其分配了6MB,则存在1MB用不到的内部碎片。外部碎片是指还没有被分配出去(不属于任何进程),但由于太小了无法分配给申请内存空间的新进程的内存空闲区域。单一连续分配在单一连续分配中,内存分为系统区和用户区,系统区存放操作系统相关数据,用区去存放用户进程相关数据。在内存中只有一道用户程序。原创 2022-03-20 20:32:21 · 1382 阅读 · 0 评论 -
垃圾回收收集器
GC四种算法的实现 Java10以前新生代和老年代适用的垃圾回收器:其中,新生代收集器激活,老年代也会被默认激活相应的。如下图:不再推荐的:Parallel Scavenge的特点: 主要是吞吐量Parallel Scavenge收集器的特点是它的关注点与其他收集器不同,CMS等收集器的关注点是尽可能地缩短垃圾收集时用户线程的停顿时间,而Parallel Scavenge收集器的目标则是达到一个可控制的吞吐量(Throughput)。所谓吞吐量就是CPU用...原创 2022-01-06 13:40:20 · 256 阅读 · 0 评论 -
JAVA OOM的几种常见异常
OOM的几种常见异常前两种叫OOM异常,但实际上是错误。第三种:Sun 官方对此的定义:超过98%的时间用来做GC并且回收了不到2%的堆内存时会抛出此异常。第四种:Direct buffer memory本地内存在堆外,但是在内存里面。注意跟NIO程序有关。第五种:unable to create new native thread,高并发常见 实际情况中可能没有1024个。root用户是没有上限的,其他账户有1024个限制。第六种:元空间并不在虚...原创 2022-01-05 20:30:35 · 950 阅读 · 0 评论 -
JVM调优的基本配置参数
目录Java中可以作为GC Roots的对象有哪些JVM调优JVM常用的基本配置参数有哪些什么是GC Roots因为确立垃圾的方法有引用记数法,但是会产生循环引用,所以引出了另一种方法叫可达性分析,基本思想是通过一系列名为“GC Roots”的对象作为起始点,向下搜索,能被遍历到的就判定为存活,否则为死亡。要经过两次标记。Java中可以作为GC Roots的对象有哪些1.虚拟机栈(栈帧中的局部变量区,也叫局部变量表)中引用的对象。2.方法区中的类静态属原创 2022-01-05 15:53:07 · 306 阅读 · 0 评论 -
JVM面试复习整理
关于JVM的垃圾收集和对象分配转载 2022-01-02 17:46:33 · 87 阅读 · 0 评论