JVM
Lvshen的技术小屋
技术宅
展开
-
面试必问的JVM知识-JVM特性学习
运行时数据区 Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的区域,这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存包括下面几个区域。 内存划分 其中阴影部分的为所有线程共享的数据区,非阴影部分的为线程隔离的数据区。 程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的 字节码的行号指示原创 2020-10-20 08:38:48 · 133 阅读 · 1 评论 -
什么,系统内存溢出了?记一次JVM调优实战
这里我们不讲JVM的内存划分,垃圾判定算法,垃圾回收算法,垃圾收集器等知识。主要讲的是实际调优的操作,对JVM调优感兴趣的可以看下去。至于垃圾回收算法,可以看看我这篇文章: “ 垃圾回收算法-微信搜:Lvshen的技术小屋 ” 公司系统出现内存溢出的故障,下面是内存溢出排除过程,我采用伪代码模拟了生产环境。 publicclassMemoryLeakService{ publicList<User>distinct()throwsInterruptedExcept...原创 2020-09-01 17:48:19 · 189 阅读 · 0 评论