[Top]从源码角度剖析 Spring 如何管理 mybatis 事务的?

spring事务管理与mybatis sqlSession     阅读全文
Anur's avatar
Anur 01月 06,2020

[Top]mybatis源码,从配置到 mappedStatement —— mapper.xml 是如何被解析的?

mybatis源码,从配置到 mappedStatement —— mapper.xml 是如何被解析的。本文源码解析基于 mybatis-spring-boot-starter 2.1.1,即 mybatis 3.5.3 版本。本文主要是对源码的讲解,着重点会是在源码上。     阅读全文
Anur's avatar
Anur 12月 25,2019

[Top]经典分布式算法 —— 浅显易懂的 Raft 算法实现

不同于Paxos算法直接从分布式一致性问题出发推导出来,Raft算法则是从多副本状态机的角度提出,用于管理多副本状态机的日志复制。Raft实现了和Paxos相同的功能,它将一致性分解为多个子问题:Leader选举(Leader election)、日志同步(Log replication)、安全性(Safety)、日志压缩(Log compaction)、成员变更(Membership change)等。同时,Raft算法使用了更强的假设来减少了需要考虑的状态,使之变的易于理解和实现。     阅读全文
Anur's avatar
Anur 04月 11,2019

[Top]简单说说Kafka中的时间轮算法

时间轮(TimingWheel)是一个存储定时任务的环形队列,底层采用数组实现,数组中的每个元素可以存放一个定时任务列表(TimerTaskList)。TimerTaskList是一个环形的双向链表,链表中的每一项表示的都是定时任务项(TimerTaskEntry),其中封装了真正的定时任务TimerTask。     阅读全文
Anur's avatar
Anur 10月 25,2018

spring 详细事务源码解析 —— 事务怎么挂起的?传播等级怎么实现的?保存点、内嵌事务怎么做回滚和提交?

spring 事务怎么挂起的?传播等级怎么实现的?保存点、内嵌事务怎么做回滚和提交?如果你对这些感兴趣,或者想要了解它的运行机制,则可以参考此文章 ~     阅读全文
Anur's avatar
Anur 01月 10,2020

简单概括的 mybatis sqlSession 源码分析

本文只是博主在看书与阅读源码时的一些小笔记,整理的可能有点乱,后续有更加深入,且更加内聚的文章~     阅读全文
Anur's avatar
Anur 11月 26,2019

一步步动手实现简单的线程池 —— 生动有趣解析 Java 线程池源码

JAVA线程池源码~     阅读全文
Anur's avatar
Anur 07月 17,2019

图文深入解析 JAVA 读写锁,为什么读锁套写锁会死锁,反过来却不会?

我们只需要保证读锁和写锁来自同一个 ReentrantReadWriteLock 即可,我们知道基于 AQS 实现的锁都是使用一个 原子state 来进行资源控制,那么读写锁是如何去控制这个 原子state 的呢?     阅读全文
Anur's avatar
Anur 06月 13,2019

【并发编程】 图文深入解析Java显式锁底层源码 —— condition 实现线程调度

Java 线程调度之 condition ~     阅读全文
Anur's avatar
Anur 06月 06,2019

【并发编程】 图文深入解析Java显式锁底层源码 —— 加解锁是如何实现的

Java Aqs 源码分析     阅读全文
Anur's avatar
Anur 06月 01,2019