• TCP

    TCP/IP网络连接 注意网络状态的变化 12syn_sent -> established -> fin_wait1 -> fin_wait2 -> time_wait > closedliste...
  • Java HashMap & Concurrent Hash Map

    为啥拉链用尾插不用头插? jdk 1.7 用的头插,但头插的问题就是resize:因为hash取值后放置是从后往前(头插,逆序链表方向)的,但是在resize时会重计算hash,此时是顺序遍历方向,那么就可能出现一开始A头插在B前,rehash时...
  • Mysql InnoDB

    Mysql InnoDB InnoDB In-Memory Structures1、Buffer Pool: 未落盘前数据的缓存位置 - LRU,链表 Change Buffer: 要修改数据不在内存中时对应页修改的记录位置 记录到 Chan...
  • (转) Mysql 索引

    索引为什么采用 B+ tree Hash不支持范围查询 二叉树树高很高,只有B树跟B+有的一比。 B树一个节点可以存储多个元素,相对于完全平衡二叉树整体的树高降低了,磁盘IO效率提高了。 而B+树是B树的升级版,只是把非叶子节点冗余一下,这么做...
  • (转)Mysql Transaction

    MySql Transaction事务如何保证 原子性: undo log binlog记载的是update/delete/insert这样的SQL语句,而redo log记载的是物理修改的内容(xxxx页修改了xxx)。即red...
  • (转) Redis 基础知识笔记记录

    文章笔记参考链接来自作者 敖丙 开源项目:https://github.com/AobingJava/JavaFamily 以及 Redis 设计与实现 以及 钱大的 Redis 深度历险 Redis 常见应用 记录帖子的点赞数、评论数和点击数 (...
  • Site Architecture

    SummaryThe whole process of evolutionThe initial tiny site Application server needs much stronger CPU to control the complex ...
  • (译)缓存参数无关算法

    缓存参数无关算法 笔记参考链接: Cache Oblivious Introduce blog Cache Oblivious paper 假设 硬盘 存在 M bits,以 B bits 作为分页大小,缓存按页加载,介绍相关的缓存参数无关的命中算法...
  • (转)Java Debug

    Debug 基础知识笔记 (一)JDK 1.4.x: -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 JDK5-...
  • Sql Optimization

    Sql 优化笔记大批量插入数据优化 导入的数据按照主键的顺序保存 导入数据前执行SET UNIQUE_CHECKS=0,关闭唯一性校验,带导入之后再打开设置为1:校验会消耗时间,在数据量大的情况下需要考虑。 导入前设置SET AUTOC...