![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 87
Java大杨
平平无奇的Java小能手
今天你敲代码了吗
展开
-
如何优雅地关闭JVM?看看钩子函数如何一步实现
前言1、基本概述程序的启动很简单,启动的时候通常会做一些预加载资源的操作。但是有时候关闭的时候,启动的时候预加载的资源并没有完全清理干净,因此可以使用钩子函数来完成。2、JVM关闭的场景分类直接看一张图吧,本图来自博客园的BarryWang,特在此说明。从上面可以看到,JVM关闭主要分为了三类,第一种是正常的关闭,第二种是异常关闭的情况,第三种是强制关闭的情况。对于前两种方式我们可以使用钩子函数优雅的关闭,但是强制关闭的时候钩子函数并不起作用。有了这些概念,我们直接使用一个案例进原创 2021-01-19 22:33:19 · 178 阅读 · 0 评论 -
终于找到一个看得懂的JVM内存模型了,别再丢进收藏夹了吃灰!
前言我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面的样子。CPU同样,根据摩尔定律,我们知道单核CPU的主频不可能无限制的增长,要想很多的.原创 2021-01-13 17:41:15 · 104 阅读 · 3 评论 -
疯狂加持!腾讯大佬的“百万级JVM学习笔记”,从思维图+核心+架构让你一步到位
前言毫不夸张地说,JVM是现代软件工程最成功的案例之一。因为它自带GC,又有无数可以微调的参数,且运行极其稳定可靠,所以,许多厂商的核心业务系统,才敢放心地用Java编写,运行在JVM之上。近几年深入学习JVM调优的人越来越多,因为互联网一线大厂的Java高级开发工程师JD中都明确要求了“JVM调优”的能力。JVM调优是跳槽大厂必备的技能,但是由于JVM知识体系过于庞大,非系统学习难以学透,并且即使掌握了全部理论,没有实操,依然无法应对面试!今天,特将腾讯大佬疯狂加持的“千万级”JVM 笔记分享原创 2021-01-05 17:05:27 · 160 阅读 · 3 评论