自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 不共享的堆空间——TLAB

为什么有TLAB?堆区是线程共享区域,任何线程都可以访问到堆区中的共享数据,由于对象实例的创建在JVM中非常频繁,因此在并发环境下从堆区中划分内存空间是线程不安全的,为避免多个线程操作同一地址,需要使用加锁等机制,进而影响分配速度。TLAB:Thread Local Allocation Buffer,也就是为每个线程单独分配了一个缓冲区。什么是TLAB从内存模型而不是垃圾收集的角度,对Eden区域继续进行划分,JVM为每个线程分配了一个私有缓存区域,它包含在Eden空间内。多线程同时分配内存时,

2020-12-31 11:29:40 273 1

原创 逃逸分析

大部分人都存在对象都是在Java堆内存中分配的。但是,有一种特殊情况,那就是如果经过逃逸分析(Escape Analysis)后发现,一个对象并没有逃逸出方法的话,那么就可能被优化成栈上分配。这样就无需在堆上分配内存,也无须进行垃圾回收了。这也是最常见的堆外存储技术。逃逸分析的基本行为就是分析对象动态作用域:当一个对象在方法中被定义后,对象只在方法内部使用,则认为没有发生逃逸。当一个对象在方法中被定义后,它被外部方法所引用,则认为发生逃逸。例如作为调用参数传递到其他地方中。逃逸分析举例没有发生

2020-12-25 09:41:48 202

原创 java堆

堆内存结构Java 7及之前堆内存逻辑上分为三部分:新生区+养老区+永久区Young Generation Space 新生区 Young/New 又被划分为Eden区和Survivor区Tenure generation space 养老区 Old/TenurePermanent Space永久区 PermJava 8及之后堆内存逻辑上分为三部分:新生区+养老区+元空间Young Generation Space新生区 Young/New 又被划分为Eden区和Surviv

2020-12-24 17:21:15 139 1

原创 JAVA虚拟机栈

虚拟机栈概述由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。每个线程都有自己的栈,栈中的数据都是以栈帧(Stack Frame)的格式存在。在这个线程上正在执行的每个方法都各自对应一个栈帧(Stack Frame)。栈帧是一个内存区块,是一个数据集,维系着方法执行过程中的各种数据信息。栈运行原理不同线程中所包含的栈帧是不允许存在相互引用的,即不可能在一

2020-12-09 10:50:08 101

原创 java双亲委派机制

Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存生成class对象。而且加载某个类的class文件时,Java虚拟机采用的是双亲委派模式,即把请求交由父类处理,它是一种任务委派模式。类加载的类别首先我们要了解java虚拟机中有哪些加载器以及他们分别对应的功能。启动类加载器(引导类加载器,Bootstrap ClassLoader)这个类加载使用C/C++语言实现的,嵌套在JVM内部。它用来加载Java的核心库(JAVAHOME/jr

2020-12-05 14:07:22 176

原创 JAVA内存区域

概述java虚拟机在执行java程序的过程中会把所管理的内存划分为若干个不同的数据区域。大致可以分为程序计数器、虚拟机栈、本地方法栈、堆、方法区五块。1. 程序计数器什么是程序计数器?程序计数器是一个记录着当前线程所执行的字节码的行号指示器。JAVA代码编译后的字节码在未经过JIT(实时编译器)编译前,其执行方式是通过“字节码解释器”进行解释执行。简单的工作原理为解释器读取装载入内存的字节码,按照顺序读取字节码指令。读取一个指令后,将该指令“翻译”成固定的操作,并根据这些操作进行分支、循环、跳转

2020-12-01 15:12:36 64

空空如也

空空如也

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

TA关注的人

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