自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 volatile原理和实现机制研究

volatile的原理和实现机制  下面这段话摘自《深入理解Java虚拟机》:    “观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现,加入volatile关键字时,会多出一个lock前缀指令”lock前缀指令实际上相当于一个内存屏障(也称为内存栅栏),内存屏障会提供3个功能:1)它确保指令重排序时不会把其后面的指令排到内存屏障之前的位置,也不会把前...

2019-02-18 16:15:14 223

原创 事务的四大特性以及几种问题

如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency)  一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必...

2019-02-15 09:32:18 726

原创 创建一个简单的SpringBoot项目

读本文之前应有spring和meven的一些经验在Spring 官网下载一个Demo,当然可以用自己的IDE新建一个meven项目,把SpringBoot依赖加入进去官网地址如下:https://start.spring.io/直接生成一个Demo下载就可以。解压到自定义位置,用IDE导入新建的meven项目选择刚解压好的demo然后基本上就是一路NEXT 就可以了导入好了以后我们可...

2019-02-14 14:47:24 206

原创 设计模式之单例模式分析

详细了解单例模式。单例模式的定义是什么?确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。它有几个要素:1、私有的构造方法(有些人可能会忘记)2、指向自己实例的私有的静态的引用3、以自己实例为返回值的静态的公用的方法单例模式的优点是什么?1、内存中只有一个对象,节省内存空间2、避免频繁的创建销毁对象,可以提高性能3、避免对共享资源的多重占用4、可以全局访问注意...

2018-10-19 10:16:50 180

原创 深入了解JVM的原理

JVM的内部体系结构分为三部分,分别是:类装载器(ClassLoader)子系统,运行时数据区,和执行引擎。 以上图片主要描述了JVM内存空间的结构 JVM内存空间包含:方法区、java堆、 java栈、本地方法栈。 方法区是各个线程共享的区域,存放类信息、常量、静态变量。 java 堆:存放所有程序在运行时创建的对象 本地方法栈: 存储本地方法调用的状态...

2018-09-17 10:37:12 187

空空如也

空空如也

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

TA关注的人

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