摘要:
MySQL日志 undo log(回滚日志):由InnoDB生成的日志,实现事务中的原子性,主要用于事务回滚和MVCC。redo log(重做日志):由InnoDB生成的日志,实现事务中的持久性,主要用于掉电等故障恢复。bin log(归档日志):由Server层生成的日志,主要用于数据备份和主从复 阅读全文
posted @ 2023-09-26 15:25
墨鱼yyyl
阅读(96)
评论(0)
推荐(0)
摘要:
MVCC实现机制 mvcc的实现依赖于几个字段 表中的隐藏列: row_id:行id,没有主键和唯一列时默认生成的一个隐藏主键,有的话不生成 6字节trx_id:修改该行的事务id、roll_pointer:回滚指针,指向undo log 版本链 ReadView字段:creator_trx_id、 阅读全文
posted @ 2023-09-26 15:22
墨鱼yyyl
阅读(23)
评论(0)
推荐(0)
摘要:
线程池 核心类 — ThreadPoolExecutor 构造方法 /** * 用给定的初始参数创建一个新的ThreadPoolExecutor。 */ public ThreadPoolExecutor(int corePoolSize,//线程池的核心线程数量 int maximumPoolSi 阅读全文
posted @ 2023-09-26 15:20
墨鱼yyyl
阅读(8)
评论(0)
推荐(0)
摘要:
HashMap详解 get(Object key) 源码解析 public V get(Object key) { Node<K,V> e; return (e = getNode(hash(key), key)) == null ? null : e.value; } 可以看到主要是调用了 get 阅读全文
posted @ 2023-09-26 15:17
墨鱼yyyl
阅读(24)
评论(0)
推荐(0)
摘要:
基于AOP实现接口防重复设计 1. 使用背景 由于客户端抖动、快速操作、网络通信或者服务器响应慢,造成服务器重复处理。防止重复提交,除了从前端控制,后台也需要控制。因为前端的限制不能解决彻底。接口实现,通常要求幂等性,保证多次重复提交只有一次有效。而对于更新操作,达到幂等性很难。 幂等性: 阅读全文
posted @ 2023-09-26 15:13
墨鱼yyyl
阅读(31)
评论(0)
推荐(0)