- 目前关于垃圾回收这一块, 很多解释都是说引用计数。实际上,Java在垃圾回收这里,远不是引用计数这么简单。它采用的是可达性分析算法。首先在我们的虚拟机里,有一个GC Roots的对象,作为引用的起点,由此节点成树状分散,到达每一个对象。从GC Roots到对象的路径被称为引用链。如下图:途中,Object 1 2 3 4拥有引用链可以到达GcRoots,也就是说他们为存活的对象而5 6 7并... 目前关于垃圾回收这一块, 很多解释都是说引用计数。实际上,Java在垃圾回收这里,远不是引用计数这么简单。它采用的是可达性分析算法。首先在我们的虚拟机里,有一个GC Roots的对象,作为引用的起点,由此节点成树状分散,到达每一个对象。从GC Roots到对象的路径被称为引用链。如下图:途中,Object 1 2 3 4拥有引用链可以到达GcRoots,也就是说他们为存活的对象而5 6 7并...
- Java虚拟机的内存大致可以分成五个部分。详见Java虚拟机运行时数据区其中、方法区和Java堆是线程共享数据。而虚拟机栈、本地方法栈、程序计数器是线程专有的。也就是说,每个线程都有自己的虚拟机栈、本地方法栈、程序计数器,并且共同使用一个方法区和Java堆(图片来源网络)线程私有区域1. 程序计数器首先要说的就是最简单的程序计数器。它是一个非常小的内存区域,用来存储当前执行位置的行号。如果当... Java虚拟机的内存大致可以分成五个部分。详见Java虚拟机运行时数据区其中、方法区和Java堆是线程共享数据。而虚拟机栈、本地方法栈、程序计数器是线程专有的。也就是说,每个线程都有自己的虚拟机栈、本地方法栈、程序计数器,并且共同使用一个方法区和Java堆(图片来源网络)线程私有区域1. 程序计数器首先要说的就是最简单的程序计数器。它是一个非常小的内存区域,用来存储当前执行位置的行号。如果当...
- 本文介绍了JVM内存组成,重点介绍了如何查看和分析本地内存。针对需要维持内存稳定的应用程序,给出了内存配置参数建议。文章后面给出了大量参考材料,帮助进一步理解其他概念和工具。 本文介绍了JVM内存组成,重点介绍了如何查看和分析本地内存。针对需要维持内存稳定的应用程序,给出了内存配置参数建议。文章后面给出了大量参考材料,帮助进一步理解其他概念和工具。
- java语言是解释执行,java源码是通过编译生成一种特殊的.class的中间字解码文件,然后再有JVM进行解释执行。 java语言是解释执行,java源码是通过编译生成一种特殊的.class的中间字解码文件,然后再有JVM进行解释执行。
- 5.1.4 共享锁共享锁在同一个进程中很容易实现,但是在跨进程或者在不同 Server 之间就不好实现了。Zookeeper 却很容易实现这个功能,实现方式也是需要获得锁的 Server 创建一个 EPHEMERAL_SEQUENTIAL 目录节点,然后调用 getChildren方法获取当前的目录节点列表中最小的目录节点是不是就是自己创建的目录节点,如果正是自己创建的,那么它就获得 5.1.4 共享锁共享锁在同一个进程中很容易实现,但是在跨进程或者在不同 Server 之间就不好实现了。Zookeeper 却很容易实现这个功能,实现方式也是需要获得锁的 Server 创建一个 EPHEMERAL_SEQUENTIAL 目录节点,然后调用 getChildren方法获取当前的目录节点列表中最小的目录节点是不是就是自己创建的目录节点,如果正是自己创建的,那么它就获得
- JVM(和Spark)性能优化:使用Java Mission Control JVM(和Spark)性能优化:使用Java Mission Control
- JVM(和Spark)性能优化:使用Java Mission Control JVM(和Spark)性能优化:使用Java Mission Control
- JVM(和Spark)性能优化:使用Java Mission Control JVM(和Spark)性能优化:使用Java Mission Control
- JVM(和Spark)性能优化:使用Java Mission Control JVM(和Spark)性能优化:使用Java Mission Control
- JVM(和Spark)性能优化:使用Java Mission Control JVM(和Spark)性能优化:使用Java Mission Control
- JVM(和Spark)性能优化:使用Java Mission Control JVM(和Spark)性能优化:使用Java Mission Control
- JVM(和Spark)性能优化:使用Java Mission Control JVM(和Spark)性能优化:使用Java Mission Control
- JVM(和Spark)性能优化:使用Java Mission Control JVM(和Spark)性能优化:使用Java Mission Control
- 大家好,我是陶然同学,软件工程大三明年实习。认识我的朋友们知道,我是科班出身,学的还行,但是对面试掌握不够,所以我将用这100多天更新Java面试题🙃🙃。 不敢苟同,相信大家和我一样,都有一个大厂梦,作为一名资深Java选手... 大家好,我是陶然同学,软件工程大三明年实习。认识我的朋友们知道,我是科班出身,学的还行,但是对面试掌握不够,所以我将用这100多天更新Java面试题🙃🙃。 不敢苟同,相信大家和我一样,都有一个大厂梦,作为一名资深Java选手...
- 标记-清除(mark and Sweep)是最经典的垃圾回收算法 碎片整理 内存模型就像一个衣柜有很多隔断,假如每个隔断内部都是满的,如果执行清理,那么最后可能内存会很乱,一三五层隔断有东西,二四六没东西,或者更乱。 大家可以想象一下,假如要写入一个很大的文件,需要一个连续的内存地址来存储。如果内存碎片很多,可能在寻找地址... 标记-清除(mark and Sweep)是最经典的垃圾回收算法 碎片整理 内存模型就像一个衣柜有很多隔断,假如每个隔断内部都是满的,如果执行清理,那么最后可能内存会很乱,一三五层隔断有东西,二四六没东西,或者更乱。 大家可以想象一下,假如要写入一个很大的文件,需要一个连续的内存地址来存储。如果内存碎片很多,可能在寻找地址...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签