首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
深入理解JVM
OpenCoder
创建于2021-07-28
订阅专栏
深入讲解JVM系列知识,包括类加载机制、JVM内存结构、垃圾回收机制、垃圾收集器、jvm参数调优、jvm相关工具分析、内存泄露、内存模型等,包含大量实战案例带你一步一图掌握JVM
等 18 人订阅
共40篇文章
创建于2021-07-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JVM面试整理总结②
这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战 B站视频更新进度: https://link.juejin.cn/?target=https%3A%2F%2Fwww.bili
JVM面试整理总结①
这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战 前言 接下来会为大家整理JVM相关的面试题,整个JVM的复习以及面试准备分为以下六个方面即可: ①虚拟机类加载机制 ②JVM内
40-对象太多了!堆内存实在是放不下,只能内存溢出!
这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战 之前通过三篇文章的分析,介绍了 直接内存、Metaspace和栈内存三块区域的内存溢出,同时给出了一些常见的引发内存溢出的场景
39-无限制的调用方法是如何让线程的栈内存溢出的?
这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战 1.明确两个异常 在《Java虚拟机规范》 中描述了两种异常: 1) 如果线程请求的栈深度大于虚拟机所允许的最大深度, 将抛出
36-Java程序员的梦魇:OOM内存溢出!
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动 前言: 作为一名Java程序员,平时在公司拼命加班、任劳任怨干活,好不容易熬夜开发完系统,测试完毕,Bug修复完毕,然后上线部署系统,系统开始
38-Metaspace区域是如何因为类太多而发生内存溢出的?
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动 永久代溢出,由于到了JDK8,已经完全废弃了永久代的概念,改用与JRockit、J9一样在本地内存中实现的元空间(Metaspace)来代替,
37-大厂面试题:什么是内存溢出?在哪些区域会发生内存溢出?请解释下直接内存OOM
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动 首先我们先回顾下JVM内存模型: 按照JVM规范,JAVA虚拟机在运行时会管理以下的内存区域: 程序计数器:当前线程执行的字节码的行号指示器,
35-JVM性能优化总结-JVM性能优化到底该怎么做?
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动 通过之前大量的案例和工具的介绍,相信大家对于JVM优化有了一定的了解和熟悉,接下来我们将整个JVM性能优化的步骤做一个总结。 1)开发完上线前
34-内存泄露MAT工具看本文就够了
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动 一. 简介 Eclipse Memory Analyzer是一个快速且功能丰富的Java堆分析器,可帮助您查找内存泄漏并减少内存消耗。使用Me
33-一条SQL引发的系统卡死(下)-解决方案
我们接着上篇文章的案例继续进行分析与优化,首先回顾下上文案例对应的问题结果: 每隔20秒会让300多MB的Eden区满触发一次Young GC,一次Young GC耗时50毫秒左右。 每隔30分钟会让
32-一条SQL引发的系统卡死(上)-数据分析
今天给大家分享一个真实的案例,这是我之前一个朋友公司的项目在开发完毕后上线发现整个项目在线上的体验非常不好,有明显的频繁卡顿,后来经过一连串的排查、定位、分析和优化才发现原来是一条SQL引发的问题,而
31-公司级别的JVM参数模板,拿走不送
就目前大部分互联网创业型公司,其开发的系统几乎都不会考虑JVM性能优化这一块,哪怕一个团队中有1个技术Leader或架构师,往往都没有太多精力去把控到特别细节的地方上,以及对JVM也没有那么的精通与熟
30-案例实战2:通过jps+jstat针对系统问题分析和优化
案例背景: 参考【案例实战剖析-日处理上亿数据的系统内存分析和优化】 示例代码: JVM参数调整只有:-XX:PretenureSizeThreshold=20m 大对象阈值改成20M,防止直接进入
29-案例实战1:通过jps+jstat针对系统问题分析和优化
案例背景: 实际开发中有很多类似的这样的应用场景,比如每秒多少个请求,每次请求分配多少对象等,我们的目的就是通过工具分析我们系统在实际运行过程中是否频繁触发GC以及对象是否频繁进入老年代引发Full
28-虚拟机性能监控&故障处理工具
经过前面对于虚拟机内存分配与回收技术各方面的介绍, 相信大家已经建立了一个比较系统、 完整的理论基础。理论总是作为指导实践的工具, 把这些知识应用到实际工作中才是我们的最终目的。接下来的内容, 我们
27-YongGC、MinorGC、 Major GC、FullGC傻傻分不清
这是我参与8月更文挑战的第25天,活动详情查看:8月更文挑战 这里我们把一些名词拿来给大家补充说明下,比如MinorGC 、YongGC、Full GC、OldGC、Major GC、Mixed GC
26-JVM优化到底优化什么?
这是我参与8月更文挑战的第24天,活动详情查看:8月更文挑战 通过前两个系列我们把JVM相关的一些原理内容并结合一些案例和GC工作原理给大家都介绍清楚了,那么本系列开始重点给大家带来JVM优化相关内容
25-【扩展补充】JVM 三色标记 增量更新 原始快照
这是我参与8月更文挑战的第23天,活动详情查看:8月更文挑战 1 基本算法 要找出存活对象,根据可达性分析,从GC Roots开始进行遍历访问,可达的则为存活对象: 最终结果:A/D/E/F/G 可
24-一步一图带你理清G1垃圾回收流程
这是我参与8月更文挑战的第22天,活动详情查看:8月更文挑战 G1垃圾回收流程 G1的垃圾回收流程主要是从新生代回收开始,新生代回收与并发标记再到混合回收,接下来我们就先来说第一个新生代回收。 G1
23-一文带你搞懂G1收集器
这是我参与8月更文挑战的第21天,活动详情查看:8月更文挑战 G1收集器介绍 Garbage First(简称G1) 收集器是垃圾收集器技术发展历史上的里程碑式的成果, 它开创了收集器面向局部收集的设
下一页