首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
jvm
订阅
大熊爱学习53062
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
《深入理解Java虚拟机》(四):垃圾收集算法以及内存分配策略
接下来我们就要聊到最常见的问题了,垃圾收集算法,以及内存分配策略。 图1. 常见的垃圾收集算法 图2. Java 堆的分区及其比例 图3. 内存分配策略 1. 标记 - 清除算法 “标记-清除”(Mark-Swap)算法是最基础的收集算法,后续的收集算法都是基于这种思路并对其不…
JVM之内存结构详解
对于开发人员来说,如果不了解Java的JVM,那真的是很难写得一手好代码,很难查得一手好bug。同时,JVM也是面试环节的中重灾区。今天开始,《JVM详解》系列开启,带大家深入了解JVM相关知识。我们
面试官,不要再问我“Java虚拟机类加载机制”了
关于Java虚拟机类加载机制往往有两方面的面试题:根据程序判断输出结果和讲讲虚拟机类加载机制的流程。其实这两类题本质上都是考察面试者对Java虚拟机类加载机制的了解。 上面定义了三个类,其中SubClass继承SuperClass,然后Mian类中打印SubClass.ABC的…
深入浅出 JVM - JVM 内部结构总结
程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计算器来…
JVM性能调优详解
前面我们学习了整个JVM系列,最终目标的不仅仅是了解JVM的基础知识,也是为了进行JVM性能调优做准备。这篇文章带领大家学习JVM性能调优的知识。性能调优性能调优包含多个层次,比如:架构调优、代码调优
面试高频:深入理解Java虚拟机之—JVM类加载过程和类加载器
深入理解Java虚拟机之—JVM类加载过程和类加载器Java虚拟机生命周期:程序正常结束程序异常终止操作系统错误System.exit()类加载在Java代码中,类的加载、连接和初始化都是在运行时完后
JVM之垃圾收集(Garbage Collection [Ⅱ])
垃圾收集器就是内存回收操作的具体实现,HotSpot 有 7 种。因为它们各有各的适用场景。有的属于新生代收集器,有的属于老年代收集器,所以一般都是搭配使用的。关于它们的简单介绍以及分类请见下图。 -XX:+UseAdaptiveSizePolicy:一个开关参数,打开后就无需…
谈谈JVM垃圾回收
Java堆中存放着大量的Java对象实例,在垃圾收集器回收内存前,第一件事情就是确定哪些对象是“活着的”,哪些是可以回收的。 引用计数算法是判断对象是否存活的基本算法:给每个对象添加一个引用计数器,没当一个地方引用它的时候,计数器值加1;当引用失效后,计数器值减1。但是这种方法…
Java内存模型(JMM)详解
在JavaJVM系列文章中有朋友问为什么要JVM,Java虚拟机不是已经帮我们处理好了么?同样,学习Java内存模型也有同样的问题,为什么要学习Java内存模型。它们的答案是一致的:能够让我们更好的理