- 《第七十七篇 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前缀的指令,将这个变量所在缓存行的数据写回到系统内存。但是,就算写回到内存,如果其他处理器缓存的值还是旧的,再执行计算操作就会有问题。所以,在多处理器下,为了保证各个处理器的缓存是一致的,就会实现缓存一致性协议,每个处理器通过 嗅探在总线上传播的数据来检查自己缓存的值是不是过期了,当处理器...
上滑加载中
推荐直播
-
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中
热门标签