240 发简信
IP属地:山西
  • 使用 docker-compose 部署 Seata Server

    注意事项 避免直接拉取latest版本镜像,latest版本并不一定是released版本,为避免不必要的问题,请到docker镜像仓库[htt...

  • Resize,w 360,h 240
    K 个一组翻转链表

    给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。 如果节点总数不是 k 的整数倍...

  • ReentrantLock解锁源码浅析

    公平锁解锁解锁可以分解成两个步骤: 解锁 唤醒等待线程 解锁 示例: 唤醒等待线程 在上面的解锁过程中,一直没有看到任何处理head节点的代码。...

  • Resize,w 360,h 240
    ReentrantLock加锁源码浅析

    加锁逻辑将分成三个部分来看: 竞争锁 加入等待队列 阻塞等待 1.竞争锁我们先从公平锁入手 上述代码可以拆分成以下几段: 竞争锁 上述代码分几部...

  • 线程池源码分析-execute()方法

    初始化 线程池对象初始化时执行ctlOf(RUNNING,0)返回一个int值作为ctl的初始化值。RUNNING是前3位全部为1,与0执行位运...

  • mysql可重复读的幻读解决方案

    首先需要明确的就是“幻读”概念:隔离级别是可重复读,在一个事务中前后两次查询,查到了其他事务insert进来的数据。强调的是读取到了其他事务插入...

  • Spring事务源码解析

    从EnableTransactionManagement注解入手 ProxyTransactionManagementConfiguration...

  • Spring创建Bean的几种方式

    1.xml配置无参构造 静态工厂 实例工厂 2.注解 @Componse、@Service、@Controller、@Repository 3....

  • Resize,w 360,h 240
    Spring AOP实现原理

    通过上一篇文章Spring Bean的创建过程及相关扩展点[https://zhuanlan.zhihu.com/p/386183070]的介绍...