- 博客(5)
- 收藏
- 关注
原创 volatile原理和实现机制研究
volatile的原理和实现机制 下面这段话摘自《深入理解Java虚拟机》: “观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现,加入volatile关键字时,会多出一个lock前缀指令” lock前缀指令实际上相当于一个内存屏障(也称为内存栅栏),内存屏障会提供3个功能: 1)它确保指令重排序时不会把其后面的指令排到内存屏障之前的位置,也不会把前...
2019-02-18 16:15:14
266
原创 事务的四大特性以及几种问题
如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必...
2019-02-15 09:32:18
778
原创 创建一个简单的SpringBoot项目
读本文之前应有spring和meven的一些经验 在Spring 官网下载一个Demo,当然可以用自己的IDE新建一个meven项目,把SpringBoot依赖加入进去 官网地址如下:https://start.spring.io/ 直接生成一个Demo下载就可以。 解压到自定义位置,用IDE导入新建的meven项目 选择刚解压好的demo 然后基本上就是一路NEXT 就可以了 导入好了以后我们可...
2019-02-14 14:47:24
239
原创 设计模式之单例模式分析
详细了解单例模式。 单例模式的定义是什么? 确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 它有几个要素: 1、私有的构造方法(有些人可能会忘记) 2、指向自己实例的私有的静态的引用 3、以自己实例为返回值的静态的公用的方法 单例模式的优点是什么? 1、内存中只有一个对象,节省内存空间 2、避免频繁的创建销毁对象,可以提高性能 3、避免对共享资源的多重占用 4、可以全局访问 注意...
2018-10-19 10:16:50
210
原创 深入了解JVM的原理
JVM的内部体系结构分为三部分,分别是:类装载器(ClassLoader)子系统,运行时数据区,和执行引擎。 以上图片主要描述了JVM内存空间的结构 JVM内存空间包含:方法区、java堆、 java栈、本地方法栈。 方法区是各个线程共享的区域,存放类信息、常量、静态变量。 java 堆:存放所有程序在运行时创建的对象 本地方法栈: 存储本地方法调用的状态...
2018-09-17 10:37:12
219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人