简入专题

《JVM由浅入深学习九】 2024-01-15》JVM由简入深学习提升分(生产项目内存飙升分析)

目录 开头语内存飙升问题分析与案例问题背景:我华为云的一个服务器运行我的一个项目“csdn-automatic-triplet-0.0.1-SNAPSHOT.jar”,由于只是用来测试的服务器,只有2G,所以分配给堆的内存1024M查询内存使用(top指令,再shift+M排序)解决方式内存优化建议: 结语 开头语 大家好,欢迎来到本文!在Java生产项目中,内存飙升问题是一项

《JVM由浅入深学习【七】 2024-01-11》JVM由简入深学习提升分享

亲爱的读者们,欢迎来到本篇博客,这是JVM第七次分享,下面是七个JVM常用常面的分享,请笑纳 目录 1. 几个与JVM 内存相关的核心参数2.如何计算一个对象的大小3.堆为什么要分为新生代和老年代4.JVM堆的年轻代为什么要有两个 Survivor 区?5.Eden 区与 Survivor 区的空间大小比值为什么默认是 8:1:1? 1. 几个与JVM 内存相关的核心参数 -X

《JVM由浅入深学习【六】 2024-01-10》JVM由简入深学习提升分享

目录 1.jvm堆内存分代模型介绍一下JVM中堆的垃圾回收过程堆的结构新生代的垃圾回收流程1. Minor GC2. Full GC总结 什么是老年代空间分配担保机制什么情况下对象会进入老年代?JVM 运行时数据区 元空间的特点及作用?结语: 1.jvm堆内存分代模型 介绍一下JVM中堆的垃圾回收过程 当Java应用程序运行时,它在堆内存中分为新生代(Young Gen

《JVM由浅入深学习【五】 2024-01-08》JVM由简入深学习提升分享

目录 JVM何时会发生堆内存溢出?1. 堆内存溢出的定义2. 内存泄漏的原因3. 堆内存溢出的常见场景4. JVM参数调优5. 实际案例分析 JVM如何判断对象可以回收1.可达性分析的基本思路2.实际案例3.可以被回收的对象4.拓展, 谈谈 Java 中不同的引用类型? 结语感谢阅读 JVM何时会发生堆内存溢出? 前言: 欢迎来到本篇博客,我们将深入探讨 Java 虚拟机(

《JVM由浅入深学习【四】 2023-12-24》JVM由简入深学习提升分享

JVM由简入深学习提升分享四 1.JVM中java堆的特点及作用2. JVM中对象如何在堆内存中分配3. JVM堆内存中的对象布局 1.JVM中java堆的特点及作用 是线程共享的一块区域虚拟机启动时就创建了是虚拟机中内存占用很大的一块存放所有的实例对象和数组GC主要的作用区域可分为新生代(刚创建)和老年代(存活很久)新生代更细化可分为Eden,From Survivor,To

《JVM由浅入深学习【三】 2023-12-23》JVM由简入深学习提升

JVM由简入深学习提升 1. java代码是如何运行起来的1.画一下JVM整个运行原理图2.JVM内存结构划分3. JVM中哪些区域是线程私有,哪些是线程共享呢?4. JVM的程序计数器的特点及作用5. JVM的虚拟机栈的特点及作用6. JVM的本地方法栈的特点及作用结语 1. java代码是如何运行起来的 (1)Test.java --> javac --> Test.

《JVM由浅入深学习【二】 2023-12-20》JVM由简入深学习提升

JVM由简入深学习提升第二篇 1. 双亲委派机制源码分析 双亲委派机制的核心源码(代码注释有解释流程) protected Class<?> loadClass(String name, boolean resolve)throws ClassNotFoundException{synchronized (getClassLoadingLock(name)) {// First, chec

《JVM由浅入深学习【一】 2023-12-19》JVM由简入深学习提升

JVM由浅入深一(类加载) JVM的类加载1. java运行时是什么时候被加载的?2. JVM类加载过程大致阶段3. 父类与子类初始化各个类型顺序4. 什么是类加载器?6. 双亲委派机制 JVM的类加载 1. java运行时是什么时候被加载的? 我们现在用的一般是HotSpot虚拟机,它是按需加载的,也就是说,在需要用到这个类的时候再去加载。 2. JVM类加载过程大致阶

【产品经理】业务问题的诊断:由简入繁,渐进成长

产品的价值在于解决了用户的问题。业务问题的诊断,发现用户的真实问题,拨云见日。 产品的价值在于解决了一定范围的问题,让整体的业务运转、参与角色都能收到因为产品的贡献而产生的价值或便利。微信解决了熟人之间的沟通问题,支付宝解决了个人、商户之间的资金流转问题,滴滴解决了打车的不便和接送任务获取不易的问题… 一、业务相关信息的整理 要解决问题,就需要先明确问题。 做一款产品,需要有明确的

Vuex 简入

一,前言 Vuex 是一个专为vue.js应用程序开发的状态管理模式+库,它采集集中式存储管理应用的所有组件的状态,并已相应的规则保证状态以一种可预测的方式发生改变。 Vuex 使用场景: 多个组件共享数据或者是跨组件传递数据时 vuex的优点: 1)js 原生的数据对象写法,比起localStorage 不需要做转换,使用方便 2)属于 Vue 生态一环,能够触发 响应式 的渲染页面更