240 发简信
  • java错题集

    1、数据库字段默认值不能为null,要有默认值空值,插入数据最好对有默认值的字段也塞值(默认值),更新数据时对可能有变更的字段都塞值(空字符串都...

  • 120
    RateLimiter源码解析

    计数器限流 最原始的代码 但是计数器限流无法对相邻两秒都是高qps进行限流,比如1:29:29.999有100qps,1:30:30.001也有...

  • 120
    ID生成算法

    snowflake 源码地址由于源码是scala编写的,翻译成java snowflake 64bit组成 41位的时间戳能够用到约69年。假设...

  • Ehcache源码分析

    ehcache Terracotta公司使用的开源的缓存框架,get操作源码解析 Ehcache put(final K key, final ...

  • change buffer

    change buffer是一个特殊的数据结构,当二级索引的页面不在缓冲池中,change buffer会缓存对二级索引的数据操作(update...

  • MemoryStore、Off-Heap Store、DiskStore

    MemoryStore 始终处于启用状态,所有元素都可以放在MemoryStore层 线程安全 就是使用内存存储(ConcurrentHashM...

  • 120
    MySQL主备

    MySQL主备数据流转流程 备库B和主库A维持了一个长连接1、在备库 B 上通过 change master 命令,设置主库 A 的 IP、端口...

  • Ehcache介绍

    Ehcache has three storage tiers, summarized here: Memory store – Heap me...

  • 120
    MySQL一些问题

    追问 1:不引入两个日志,也就没有两阶段提交的必要了。只用 binlog 来支持崩溃恢复,又能支持归档,不就可以了? 如果在图中标的位置,也就是...