2022年8月19日

mysql MVCC中高水位先的trx_id

摘要: 读《mysql45讲》之后的总结 InnoDB 为每个事务构造了一个数组,用来保存这个事务启动瞬间,当前正在“活跃”的所有事务 ID。“活跃”指的就是,启动了但还没提交 数组里面事务 ID 的最小值记为低水位,当前系统里面已经创建过的事务 ID 的最大值加 1 记为高水位。 这个视图数组和高水位,就 阅读全文

posted @ 2022-08-19 19:34 xingshouzhan 阅读(415) 评论(0) 推荐(0) 编辑

2022年8月14日

带着问题看AQS waitState 系列一

摘要: AQS中存在设置waitState状态的方法 shouldParkAfterFailedAcquire , 根据问题反推其设计的原因 shouldParkAfterFailedAcquire源码如下 以ReentrantLock为例子 问题 ReentrantLock进行unlock时,源码如下 A 阅读全文

posted @ 2022-08-14 11:49 xingshouzhan 阅读(267) 评论(0) 推荐(0) 编辑

2021年4月5日

jvm --白话 解析调用和 分派调用

摘要: 重点:解析调用和分派调用不是互斥的,只是从不同维度进行说明类的调用 方法调用 方法调用不同于方法的执行,它不涉及代码内容,方法调用阶段的唯一任务就是缺点被调用方法的版本(父类,子类,重载等等),Class文件的编译过程中不包括传统编译器的连接步骤,一切方法调用都在class文件里面存储的符号引用,但 阅读全文

posted @ 2021-04-05 20:11 xingshouzhan 阅读(111) 评论(0) 推荐(0) 编辑

2021年4月2日

jvm -- 白话类加载器

摘要: 永远固定的类加载器 根类加载器 (C++编写 ,是根类加载器 ,是没有指定父 类 加载器的 类加载器的父类) ExtClassLoader(扩展类加载器 ,默认没有指定 父类加载器 ) AppClassLoader(应用类加载器 ,指定类加载器没 ExtClassLoader) 一般情况下,我们说 阅读全文

posted @ 2021-04-02 18:53 xingshouzhan 阅读(58) 评论(0) 推荐(0) 编辑

Class.forName方法

摘要: 底层 public static Class<?> forName(String className) throws ClassNotFoundException { Class<?> caller = Reflection.getCallerClass(); return forName0(cla 阅读全文

posted @ 2021-04-02 16:47 xingshouzhan 阅读(114) 评论(0) 推荐(0) 编辑

2021年3月13日

动态代理 ---jdk

摘要: 我们都对静态代理比较熟悉(不熟悉自己找个例子看看就知道了) jdk动态代理,重点就是一个。自动生成一个类的静态代理,并实例化这个自动生成的代理。 动态代理 ,就是自动生成的 代理 先上一个标准用法 接口 public interface Dog { void run(); int eatCount( 阅读全文

posted @ 2021-03-13 12:27 xingshouzhan 阅读(79) 评论(0) 推荐(0) 编辑

2021年3月3日

spring -- 自定义 scope

摘要: 必须 实现 scope 接口 public class CustomScope implements Scope { ThreadLocal<Object> threadLocal = new ThreadLocal<>(); @Override public Object get(String n 阅读全文

posted @ 2021-03-03 22:08 xingshouzhan 阅读(380) 评论(0) 推荐(0) 编辑

2021年3月2日

spring -- 有意思的 FactoryBean

摘要: 代码: @Component public class FactoryBeanT implements FactoryBean { @Override public Object getObject() throws Exception { return new Y(); } @Override p 阅读全文

posted @ 2021-03-02 22:26 xingshouzhan 阅读(76) 评论(0) 推荐(0) 编辑

2021年2月28日

spring -- 循环依赖之SingletonObjects ,earlySingletonObjects和singletonfactories一级,二级和三级缓存 和 singletonsCurrentlyInCreation

摘要: 前提:允许bean提前暴露(属性还没有赋值,有空的类对象) ,允许循环依赖 (循环依赖才往三级缓存中添加数据) 循环依赖的情况 一 (属性中循环依赖) 例子: 循环依赖 @Component public class CircleRefA { @Autowired private CircleRef 阅读全文

posted @ 2021-02-28 21:24 xingshouzhan 阅读(4431) 评论(0) 推荐(0) 编辑

2020年12月14日

疫情对武汉 湖北的影响到底有多深!?

摘要: 现在都2020-12月了,还在填写的疫情摸排登记表,心里五味杂陈。 这一年来是否有与发热病人接触,是否曾经购买治疗感冒类药? 武汉 湖北少不了 阅读全文

posted @ 2020-12-14 10:44 xingshouzhan 阅读(151) 评论(0) 推荐(0) 编辑

导航