首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
jvm
订阅
小飞机yt
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
这一次,彻底搞懂Java中的synchronized关键字
本文是Java并发系列的第二篇文章,将详细的讲解synchronized关键字以及其底层的实现原理。
JVM (八)垃圾回收概述
2. 垃圾回收的相关算法 方法区中类静态属性引用的对象。比如:java类的引用类型静态变量 3. 对象的finalization机制 4. 虚拟机中对象的三种状态 5. 清除阶段的相关算法 执行过程:当堆中的有效内存将被耗尽,就会停止整个程序,称为stop the world …
JVM (四)虚拟机栈
1.java虚拟机栈(Java Virtual Machine Stack),早期也叫Java栈。 每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个的栈帧(Stack Frame),对应这个一次次的java方法调用。它是线程私有的 4.作用:主管java程序的运行,它保存…
JVM (二)类加载子系统
2.加载后的Class类信息存放于一块成为方法区的内存空间。除了类信息之外,方法区还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射) 1.通过类加载器找到class文件,通过类的全限定类名,获取该类的字节流。 2.…
JVM (一)JVM概述
JVM的作用是为了屏蔽计算机硬件的差异,java源代码通过编译,产生.class字节码文件,不同平台的虚拟机将字节码文件编译成机器能够识别的机器码指令,有了jvm的存在,程序员就不必担心代码对不同平台的适配性问题了. 方法区(jdk7:永久代,jdk8:元空间):用于存储已被虚…
JVM (九)经典的垃圾回收器
4.虚拟机会根据设置的参数,自动调整新生代的大小,Eden区与Survivor区的比例,晋升到老年代的对象的年龄值等参数,达到符合要求的停顿时间或者最大吐吞量. 1.Parallel收集器在JDK1.6时提供了用于执行老年代垃圾收集的 Parallel Old收集器,用来代替老…
JVM (十)G1与ZGC
立了名为记忆集(Remembered Set)的数据结构,用以避免把整个老年代加进GC Roots扫描范围。事 实上并不只是新生代、老年代之间才有跨代引用的问题. 记忆集是一种用于记录非收集区域指向收集区域对象的指针的一种集合,G1为每一个Region维护了一个记忆集,记录了引…
JVM (三)运行时数据区
JVM内存布局规定了JAVA在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。 在活动线程中,只有位于栈顶的栈帧才是有效的,称为当前栈帧,与这个栈帧相关联的方法称为当前方法。 1.它是一块很小的内存空间,几乎可以忽略不计。也是运行速度最快的存储区域 3.任何时…