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

原创 什么是间隙锁

中心思想间隙锁锁的是索引叶子节点的next指针。意义mysql RR级别下是解决了幻读的问题。快照读在RR隔离级别下:快照读有可能读到数据的历史版本,也有可能读到数据的当前版本。所以快照读无需用锁也不会发生幻读的情况。当前读当前读:select…lock in share mode,select…for update当前读:update,delete,insert读取的是记录的最新版本,所以所以就需要通过加锁(行锁 间隙锁 表锁)的方式,使得被当前读读过的数据不能被新增修改

2021-02-04 16:03:24 3843 19

原创 mysql

字段类型数值型,字符串,日期(一)单表查询1.查询一张表: select * from 表名;2.查询指定字段:select 字段1,字段2,字段3….from 表名;3.where条件查询:select字段1,字段2,字段3 frome 表名 where 条件表达式;例:select * from t_studect where id=1; select * from t_student where age>22;4.带in关键...

2022-05-05 21:19:11 209

原创 volatile有序性的真正作用

中心思想使普通全局变量的写对其他线程立即可见(使用volatile有序性来传递)内存屏障先来一堆有必要的废话LoadLoad屏障:对于这样的语句Load1; LoadLoad; Load2,在Load2及后续读取操作要读取的数据被访问前,保证Load1要读取的数据被读取完毕。 StoreStore屏障:对于这样的语句Store1; StoreStore; Store2,在Store2及后续写入操作执行前,保证Store1的写入操作对其它处理器可见。 LoadStore屏障:对于这样的语句

2021-02-07 00:41:31 457 4

原创 一篇读懂jvm垃圾回收

如何判定哪些对象可回收?可达性分析算法 在主流的JVM实现中,都是通过可达性分析算法来判定对象是否存活的。可达性分析算法的基本思想是:通过一系列被称为"GC Roots"的对象作为起始点,从这些节点开始向下搜索,搜索走过的路径称为引用链,当一个对象到GC Roots对象没有任何引用链相连,就认为GC Roots到这个对象是不可达的,判定此对象为不可用对象,可以被回收。在Java中,可作为GC Roots的对象包括下面几种: 1、虚拟机栈中引用的对象; ...

2020-12-07 10:44:09 192

原创 dubbo filter原理

Provider构建调用链过程 ProtocolFilterWrapper是一个protocol的包装类(dubbo的spi机制,一个类的构造函数的参数是其接口,则此类为包装类) //服务提供者暴露一个服务 public <T> Exporter<T> export(Invoker<T> invoker) throws Rp...

2018-07-18 09:23:22 1050

原创 dubbo异常源码分析处理

dubbo异常处理

2018-07-15 18:18:13 672

空空如也

空空如也

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

TA关注的人

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