JVM专栏
文章平均质量分 93
咖喱ABC
互相交流,相互学习
展开
-
OOM内存溢出 JVM线上故障 系统突然抖动 卡死 各种超时 JVM优化思路解析 实战分析记录JVM Merry christmas圣诞节的OOM《持续更新》
前言看过很多技术文档,也浏览过很多种技术方案,也实际上简单了解上手和面临过类似这种线上问题,但是一直没有一个很完整的一个记录,JVM调优,一个看起来很高大上,但是一个基本上现在的Java工程师都需要掌握和面试必须要经历的一个技术,但实际上能在公司真正的线上能去上手调优的机会少之极少,很多人可能谈吐起JVM,哗啦哗啦,但是实际上一上手,就可能会小鹿乱撞,但是线上的系统,实际上试错率几乎为0,所以这样的机会,在大型互联网,或者是互联网公司,是压根给不了这个尝试性去调优jvm的机会的,这次分享一个我们线上的问原创 2021-12-25 18:06:33 · 1471 阅读 · 5 评论 -
Java必突-JVM知识专题(三):啥是内存碎片?Minor GC[复制算法的从始至终]、Full GC[标记整理算法]
前言:1.自己负责的线上系统,到底如何合理设置JVM内存大小?2.支付系统背景引入支付系统每秒钟需要处理多少笔支付订单?3.每日百万交易的支付系统的压力在哪里?如果每日百万交易,那么再JVM的角度来看,就是每天都会在JVM中创建上百万个支付订单对象{1.我们的支付系统需要部署多少台机器?2.每台机器需要多大的内存空间3.每台机器上启动的JVM需要分配多大的堆内存空间?4.给JVM多大的内存空间才能保证可以支撑这么多的支付订单再内存中的创建,而不会导致内存不够直接崩溃?要想解决线上系统最核心的一个参数,原创 2021-07-02 11:41:42 · 1675 阅读 · 1 评论 -
Java必突-JVM知识专题(二):Java堆内存+JVM的垃圾回收机制是用来干什么的+JVM分代模型:年轻代、老年代、永久代、方法区内会不会进行垃圾回收呢?+JVM内存相关的几个核心参数图解
前言:1.JVM的垃圾回收机制是用来干什么的?2.为什么要垃圾回收?3.创建的这些对象,到底在Java堆内存中会占用多少内存空间呢?4.JVM分代模型:年轻代、老年代、永久代、方法区内会不会进行垃圾回收呢?5. 对象到底什么时候进入新生代?6.什么情况下会进入老年代?7. JVM内存相关的几个核心参数图解、如在启动系统的时候设置JVM参数呢?8.如果是线上部署系统应该如何设置JVM参数呢?9.自己负责的线上系统,到底如何合理设置JVM内存大小?1.JVM的垃圾回收机制是用来干什么的?原创 2021-04-29 20:46:38 · 211 阅读 · 0 评论 -
Java必突-JVM知识专题(一): Java代码是如何跑起来的+类加载到使用的过程+类从加载到使用核心阶段(类初始化)+类加载的层级结构+什么是JVM的内存区域划分?Java虚拟机栈、Java堆内存
前言:该章节知识点梳理:本文主要是入门和了解jvm,不做深入1.Java代码是如何运行起来的?2.类加载到使用的过程?3.验证准备和初始化的过程?4.类从加载到使用核心阶段:初始化、类加载器的概念、类加载的层级结构、什么是JVM的内存区域划分?5.JVM中有哪些内存区域?6.字节码执行引擎、程序计数器?7.Java虚拟机栈、Java堆内存?8.tomcat的类加载器体系?【这里放在3.6位置】1.Java代码是如何跑起来的?凡是只要接触过Java的基本上都知道Hello World原创 2021-04-29 19:57:27 · 156 阅读 · 0 评论