首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
jvm
订阅
situruyu
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
10分钟掌握Java性能分析诀窍
概要 Java性能分析是一门艺术和科学。科学指的是性能分析一般都包括大量的数字、测量和分析;艺术指的是知识、经验和直觉的使用。性能分析的工具或者手段各有千秋,但性能的分析的过程却都大相径庭。本文就已知
关于 锁的四种状态与锁升级过程 图文详解
锁的状态总共有四种,级别由低到高依次为:无锁、偏向锁、轻量级锁、重量级锁,这四种锁状态分别代表什么,为什么会有锁升级?其实在 JDK 1.6之前,synchronized 还是一个重量级锁,是一个效率比较低下的锁,但是在JDK 1.6后,Jvm为了提高锁的获取与释放效率对(sy…
【死磕JVM】JVM快速入门之前戏篇
Java是一门可以跨平台的语言,但是Java本身是不可以实现跨平台的,需要JVM实现跨平台。javac编译好后的class文件,在Windows、Linux、Mac等系统上,只要该系统安装对应的Java虚拟机,class文件都可以运行。达到 ”一次编译,到处运行” 的效果。JVM...
基础篇:JAVA引用类型和ThreadLocal
使用软引用能防止内存泄露,增强程序的健壮性。SoftReference的特点是它的一个实例保存对一个Java对象的软引用,该软引用的存在不妨碍垃圾收集线程对该Java对象的回收 SoftReference类所提供的get()方法返回Java对象的强引用。另外,一旦垃圾线程回收该…
浅谈Java内存区域,看完就懂
很多人会误以为Java内存区域和内存模型是同一个东西,其实并不是。 Java内存区域是指 JVM运行时将数据分区域存储 ,简单的说就是不同的数据放在不同的地方。通常又叫 运行时数据区域。 Java内存模型(JMM)定义了程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从…
JVM的体系结构及原理
Car.class字节码文件被ClassLoader类装载器加载并初始化,在方法区中生成了一个Car Class的类模板,而我们平时所用到的实例化,就是在这个类模板的基础上,形成了一个个实例,即car1,car2。反过来讲,我们可以对某个具体的实例进行getClass()操作,…
《深入理解Java虚拟机》中一题引发的思考
在阅读『深入理解Java虚拟机(第3版)』时看到里面的一道代码题目,书中给出了题目的解答。自己对于这个题目拓展的想了几个变式,结果有所差异,为了寻找产生差异的原因又深入了解了一番。 所以 main() 方法里调用 SubClass.VALUE 时实际上调用了 SuperClas…
大吉大利 :空投十个JVM核心知识点,速度捡包
写出更好更健壮的代码。 提高Java的性能,排除问题。 面试必问,要对知识有一定对深度。从宏观上来说JVM 内存区域 分为三部分线程共享区域、线程私有区域、直接内存区域。1.1.1.堆区Heap是JVM中最大的一块内存区域,基本上所有的对象实例都是在堆上分配空间。堆区细分为年轻代...
深入理解Java虚拟机是怎么实现synchronized的?
在Java程序中,我们可以利用synchronized关键字来对程序进行加锁。它既可以用来声明一个synchronized代码块,也可以直接标记静态方法或者实例方法。当声明synchronized代码
深入理解Java虚拟机
线程私有,一块较小的内存空间,可以看成是当前线程字节码执行的行号。唯一一个不会有OutOfMemoryError情况出现 线程私有,线程运行时的java内存模型,存储局部变量表、操作数栈、动态链接、方法返回地址。局部变量表中存放编译期可知的各种基本数据类型、对象引用。当线程请求…