240 发简信
IP属地:湖南
  • 常见的分布式集群选举过程

    1. Zookeeper 1.1 初始化启动Leader选举 前提:集群中要大于等于2台机器 发出投票每个机器给自己投票,投票结构为(myid,...

  • Resize,w 360,h 240
    一个神奇的Mysql加锁分析

    数据库版本 5.7.26 事务隔离级别 RR Case A 建表语句一 事务列表一 时间轴事务1事务2T1beginbeginT2update ...

  • 消息中间件如何保证消息可靠性

    Kafka producer端 ack机制 ack=0 发送端不感应broker是否接收成功 ack=1 消息发送到leader broker上...

  • ThreadLocal使用诡异现象

    ThreadLocal使用诡异现象 1. 前言 ThreadLocal不多说了,在线程中维护一个Thread.ThreadLocalMap对象,...

  • 当Spring循环依赖遇上了BeanPostProcessor动态代理

    1.什么是循环依赖 假设Spring容器中有两个Bean:A和B 依赖关系如下: A->B->A Spring容器在创建BeanA的时候,发现需...

  • Spring中Resource和Autiwire的使用经验

    Diff 这两个注解平常都有使用,通常大家的编码习惯导致了这两个注解的区分不大,但是细微之处还是有很多不同的 Experience @Resou...

  • Guava使用的经验和教训

    Guava使用的经验和教训 1.com.google.common.collect.Lists#transform(List<T> origin...

  • HashMap学习笔记

    HashMap学习笔记 初始容量在构造HashMap的时候根据预期的entry数量考虑初始容量和负载因子,这样可以尽可能的避免rehash。如果...

  • Java的FutureTask实现原理

    Java的FutureTask实现原理 Executor.submit(Callable call)submit步骤:将callable包装成一...

个人介绍
初级程序员的学习之路