自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 java内存模型与线程

java内存模型Java内存模型(Java Memory Model,JMM)屏蔽掉各种硬件和操作系统的内存访问差异,实现让Java程序在各种平台下都能达到一致的内存访 问效果。在此之前,主流程序语言(如C/C++等)直接使用物理硬件和操作系统的内存模 型,因此,会由于不同平台上内存模型的差异,有可能导致程序在一套平台上并发完全正 常,而在另外一套平台上并发访问却经常出错,因此在某些场景就必须针对不同的平台来编 写程序。java内存模型 与硬件操作系统的缓存模型可以类比硬件系统的缓存模型java

2020-05-15 10:12:03 183

原创 JVM 类加载机制

一 类加载过程类从被加载到虚拟机内存中开始,到卸载出内存为止,生命周期如下:1. 加载2. 验证3.准备4. 解析5.初始化有且只有5种情况必须立即对类进行“初始化”遇到new、getstatic、putstatic或invokestatic这4条字节码指令时,如果类没有进行过初 始化,则需要先触发其初始化。使用java.lang.reflect包的方法对类进...

2020-05-04 22:00:14 168

原创 java编译----运行期编译(即时编译器)

JAVA编译期:java编译器,是不确定的过程,可能指:1.前端编译器(即,把 .java文件转变成 .class的过程); 例如:Javac2.后端运行期编译器 JIT(把 字节码 转变成 机器码的过程); 例如:HotSpot VM 的 C1 C2 编译器3. 静态提前编译器AOT(直接把 .java 文件编译为 本地机器代码 的过程);例如:GNU Compiler ...

2020-05-08 12:39:58 561

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除