自定义博客皮肤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)
  • 收藏
  • 关注

原创 volatile详解

volatile可以说得上是Java提供的最轻量级的一种同步机制了,这里的轻量级主要是对比Synchronized关键字,因为volatile关键字仅修饰变量,被volatile修饰的变量具备两项特性:第一,保证此变量对所有线程的可见性;第二,禁止指令重排序优化。但是有一点非常重要,volatile不能保证线程安全性,不能保证线程安全性,不能保证线程安全性,重要的事情说三遍!

2021-05-10 23:00:53 402

原创 栈帧结构详解

Java虚拟机以方法作为基本的执行单位,“栈帧”是用于支持虚拟机进行方法调用和执行的数据结构,每一个方法从调用开始到执行结束,都对应着一个栈帧在虚拟机栈里面从入栈到出栈的过程,栈帧也是虚拟机运行时数据区中虚拟机栈的栈元素。位于栈顶的栈帧被称为“当前栈帧”,其对应的方法称为“当前方法”。  栈帧中存储了方法的局部变量表、操作数栈、动态连接、方法返回地址和附加信息(例如,调试、性能收集相关的信息,取决于具体的虚拟机实现,是《Java虚拟机规范》中未描述的信息)。

2021-03-26 23:01:58 10251

原创 虚拟机运行时数据区域概述

Java虚拟机在执行Java程序的过程中,会把它管理的内存区域划分为多个不同的数据区域,这些区域各自的作用不同,存储的内容不同,生命周期也有差异,了解他们有助于帮助我们加深对Java虚拟机的认识。本篇文章主要参考周志明老师的《深入理解Java虚拟机》第三版,归纳总结相关知识点用以学习和总结,希望能够对大家也有帮助。

2021-03-24 23:38:12 754

原创 Spring事务传播性(较详细描述)

对spring事务的7种传播机制进行了详细的介绍(代码截图实操),包括需要注意的一些点和容易踩的坑(事务失效)等。

2021-02-21 00:13:20 1865

空空如也

空空如也

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

TA关注的人

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