![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
总得记点笔记
这个作者很懒,什么都没留下…
展开
-
基于java的各种程序,链接vpn后连接数据库超时问题
在虚拟机中加-Djava.net.preferIPv4Stack=true原创 2022-02-02 19:34:20 · 2620 阅读 · 0 评论 -
JVM指针碰撞和空闲列表
以下是深入理解Java虚拟机第三版原话:假设Java堆中内存是绝对规整的,所有被使用过的内存都被放在一 边,空闲的内存被放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那 个指针向空闲空间方向挪动一段与对象大小相等的距离,这种分配方式称为“指针碰撞”(Bump The Pointer)。自己话说就是如果内存完全连续,将已使用内存与未使用内存分开放到两边,中间是指针,每次使用多少内存,就将指针移动大小相等的距离。如下图以下是深入理解Java虚拟机第三版原话:但如果Java堆中的原创 2021-11-10 15:00:44 · 495 阅读 · 0 评论 -
JVM哪些内存区域会发生内存溢出(OOM),以及报错信息
JVM哪些内存区域会发生内存溢出(OOM)栈报错:StackoverflowError堆报错:outofMemoryError: Java heap space方法区报错:outofMemoryError: Metaspace本机直接内存报错:outOfMemoryError: Direct buffer memory原创 2021-11-01 15:52:23 · 66 阅读 · 0 评论 -
JVM运行时内存区
JVM运行时内存区左边线程共享,右边线程私有。堆:线程共享。栈:线程私有,有些是指针,指向堆中对象。程序计数器:记录每个线程执行的位置。方法区:存放常量,静态变量,类信息等。本地方法栈:和栈相同,但是栈是为Java服务,而本地方法栈是为用到的Native方法服务。...原创 2021-11-01 15:34:20 · 80 阅读 · 0 评论 -
什么是线程,什么是进程
进程是操作系统分配资源的最小单元线程是操作系统调度的最小单元一个程序至少有一个进程,一个进程至少有一个线程举个例子:双击QQ,进程会把QQ加载在内存,分配磁盘,网络端口等资源执行QQ,比如给某个人发信息,就至少需要一个线程...原创 2021-11-01 15:29:44 · 71 阅读 · 0 评论