自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风信子

书到用时方恨少

  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 JVM(四):Java内存模型(JMM)

JVM(四):Java内存模型(JMM)硬件层的并发优化基础知识存储器的层次结构从CPU到各层所需要的时间硬件层数据一致性协议多线程一致性的硬件层支持(老的CPU使用的)Intel中的MESI-Cache一致性协议协议很多,Intel采用MESI(https://www.cnblogs.com/z00377750/p/9180644.html)现代CPU数据一致性实现 = 缓存锁(MESI…) + 总线锁读取缓存以cache line为基本单位,目前64bytes;

2021-05-30 07:56:53 239

原创 JVM(三):ClassLoadingLinkingInitializing

类加载过程Loading:将Class文件加载到内存中类加载器 类加载器中的类加载过程类加载器范围(来自Launcher源码)sun.boot.class.pathBootstrap ClassLoader加载路径java.ext.dirsExtensionClassLoader加载路径java.class.pathAppClassLoader加载路径测试代码package com.lele.jvm.classloader;..

2021-05-20 19:24:17 309 2

原创 JVM(二):Class文件格式

二进制字节流数据类型:u1 u2 u4 u8 和 _info(表类型)_info 的来源是hotspot源码中的写法查看16进制格式的ClassFilesublime/notepad/IDEA插件-BinEd有很多可以观察ByteCode的方法javap:显示class文件信息(java自带)JBE:可以直接修改JClassLib:IDEA插件之一classfile构成classFile { u4 magic; u2 minor_version;..

2021-05-16 07:29:22 132

原创 JVM(一):JVM入门

1.JVM基础知识Java的解释和编译是可以混合的。100多种语言可以直接运行在JVM虚拟机上JVM是一种规范java virtual machine specificationshttps://docs.oracle.com/en/java/javase/13/https://docs.oracle.com/javase/specs/index.html虚构出来的一台计算机字节码指令集(汇编语言)内存管理:栈 堆 方法区等2.javac的过程3.常见的JVM实

2021-05-15 22:12:07 292

MySQL5.5安装图解

MySQL5.5数据库超详细安装截图教程,数据库初学者必备。

2018-10-07

空空如也

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

TA关注的人

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