- 《第七十七篇 12特性在这里了》 《第七十七篇 12特性在这里了》
- 《第七十六篇 Java 13 新特性概述认识下》 《第七十六篇 Java 13 新特性概述认识下》
- 《第七十篇 动态调试很重要》 《第七十篇 动态调试很重要》
- 《第六十九篇 该如何远程调试》 《第六十九篇 该如何远程调试》
- 《第六十八篇 Java诊断工具就是牛》 《第六十八篇 Java诊断工具就是牛》
- 《第六十五篇 Java 在线问题排查》 《第六十五篇 Java 在线问题排查》
- 【深入理解java虚拟机】 - JVM运行时数据区各部分简介 【深入理解java虚拟机】 - JVM运行时数据区各部分简介
- 欢迎关注公众号:TestingStudio,学习更多测试开发必备技能内存溢出 out of memory : 通俗理解就是内存不够用了,是我们工作当中经常会遇到的问题,内存溢出有可能发生在正常的情况下,而非代码层面问题导致,比如高并发下,大量的请求占用内存,垃圾回收机制无法进行回收,而导致的内存溢出,这种情况就需要我们去调整架构了。一但出现内存溢出问题,我们需要快速定位并解决,尤其是生产环境... 欢迎关注公众号:TestingStudio,学习更多测试开发必备技能内存溢出 out of memory : 通俗理解就是内存不够用了,是我们工作当中经常会遇到的问题,内存溢出有可能发生在正常的情况下,而非代码层面问题导致,比如高并发下,大量的请求占用内存,垃圾回收机制无法进行回收,而导致的内存溢出,这种情况就需要我们去调整架构了。一但出现内存溢出问题,我们需要快速定位并解决,尤其是生产环境...
- 文章目录前言一、什么是JVM二、学习jvm的用途三、常见的jvm四、学习路线 前言 本篇博客是跟随黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓的学习JVM的笔记,若文章中出现相关问题,请指出! 所有博客文件目录索引:博客目录索引(持续更新) 一、什么是JVM 定义:Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境) 好处: 一次编 文章目录前言一、什么是JVM二、学习jvm的用途三、常见的jvm四、学习路线 前言 本篇博客是跟随黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓的学习JVM的笔记,若文章中出现相关问题,请指出! 所有博客文件目录索引:博客目录索引(持续更新) 一、什么是JVM 定义:Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境) 好处: 一次编
- 简述分代垃圾回收器是怎么工作的?分代回收器有两个分区:老生代和新生代,新生代默认的空间占比总空间的 1/3,老生代的默认占比是 2/3。新生代使用的是复制算法,新生代里有 3 个分区:Eden、To Survivor、From Survivor,它们的默认占比是 8:1:1,它的执行流程如下:把 Eden + From Survivor 存活的对象放入 To Survivor 区;清空 Ed... 简述分代垃圾回收器是怎么工作的?分代回收器有两个分区:老生代和新生代,新生代默认的空间占比总空间的 1/3,老生代的默认占比是 2/3。新生代使用的是复制算法,新生代里有 3 个分区:Eden、To Survivor、From Survivor,它们的默认占比是 8:1:1,它的执行流程如下:把 Eden + From Survivor 存活的对象放入 To Survivor 区;清空 Ed...
- final 可以用来修饰类、方法、变量,分别有不同的意义,final 修饰的 class 代表不可以继承扩展,final 的变量是不可以修改的,而 final 的方法也是不可以重写的(override)。finally 则是 Java 保证重点代码一定要被执行的一种机制。我们可以使用 try-finally 或者 try-catch-finally 来进行类似关闭 JDBC 连接、保证 un... final 可以用来修饰类、方法、变量,分别有不同的意义,final 修饰的 class 代表不可以继承扩展,final 的变量是不可以修改的,而 final 的方法也是不可以重写的(override)。finally 则是 Java 保证重点代码一定要被执行的一种机制。我们可以使用 try-finally 或者 try-catch-finally 来进行类似关闭 JDBC 连接、保证 un...
- 类加载过程我们刚刚了解到我们的JVM执行流程,就是将一个.class文件加载到内存中,然后根据.class文件构造一个类对象,当类对象结束使用后,一个类的生命周期也就结束!而我们的类加载过程一共分为3个步骤!加载(Loading)加载过程主要做的,就是先找到对应的.class文件,然后打开并读取.class文件,同时初步生成一个类对象!Loading阶段最关键就是找到对应的.class文件... 类加载过程我们刚刚了解到我们的JVM执行流程,就是将一个.class文件加载到内存中,然后根据.class文件构造一个类对象,当类对象结束使用后,一个类的生命周期也就结束!而我们的类加载过程一共分为3个步骤!加载(Loading)加载过程主要做的,就是先找到对应的.class文件,然后打开并读取.class文件,同时初步生成一个类对象!Loading阶段最关键就是找到对应的.class文件...
- jvm内存结构不同部分的总结 jvm内存结构不同部分的总结
- 大家好,我是小羽。在我们平时的编码过程中,基本不会去关心程序中的内存管理情况以及垃圾回收问题,主要原因是 JVM 帮助我们自动实现了。既然 JVM 已经帮我们自动完成了,那我们是不是就可以高枕无忧,不用再了解这部分的知识了呢?其实不然,如果遇到 JVM 处理不了的问题,我们也得靠自己解决,如何去更快的解决他们,就很有必要去先掌握 JVM 的垃圾回收机制以及算法实现。好了,开始进入我们今天的正... 大家好,我是小羽。在我们平时的编码过程中,基本不会去关心程序中的内存管理情况以及垃圾回收问题,主要原因是 JVM 帮助我们自动实现了。既然 JVM 已经帮我们自动完成了,那我们是不是就可以高枕无忧,不用再了解这部分的知识了呢?其实不然,如果遇到 JVM 处理不了的问题,我们也得靠自己解决,如何去更快的解决他们,就很有必要去先掌握 JVM 的垃圾回收机制以及算法实现。好了,开始进入我们今天的正...
- Volatile实现原理如果对声明了volatile的变量进行写操作,JVM就会向处理器发送一条Lock前缀的指令,将这个变量所在缓存行的数据写回到系统内存。但是,就算写回到内存,如果其他处理器缓存的值还是旧的,再执行计算操作就会有问题。所以,在多处理器下,为了保证各个处理器的缓存是一致的,就会实现缓存一致性协议,每个处理器通过 嗅探在总线上传播的数据来检查自己缓存的值是不是过期了,当处理器... Volatile实现原理如果对声明了volatile的变量进行写操作,JVM就会向处理器发送一条Lock前缀的指令,将这个变量所在缓存行的数据写回到系统内存。但是,就算写回到内存,如果其他处理器缓存的值还是旧的,再执行计算操作就会有问题。所以,在多处理器下,为了保证各个处理器的缓存是一致的,就会实现缓存一致性协议,每个处理器通过 嗅探在总线上传播的数据来检查自己缓存的值是不是过期了,当处理器...
上滑加载中
推荐直播
-
智能观测进化论系列沙龙(第一期)
2025/02/28 周五 14:00-16:30
华为及外部讲师团
本期直播就智能化可观测技术的融合与创新、落地与实践、瓶颈与未来等业界关心的话题进行深入探讨。
回顾中 -
聚焦Deepseek,洞察开发者生态发展
2025/02/28 周五 19:00-20:30
蒋涛 csdn创始人
深入剖析Deepseek爆发后,中国开发者生态潜藏的巨大发展潜能与未来走向,精准提炼出可供大家把握的时代机遇,干货满满,不容错过。
即将直播
热门标签