1. 1. 面试技巧
    1. 1.1. 面试经验总结
    2. 1.2. 简历的重要性
  2. 2. Redis
    1. 2.1. Redis
    2. 2.2. Redis问答
    3. 2.3. Redis问答
    4. 2.4. Redis问答
    5. 2.5. 问题列表
    6. 2.6. redis部署的几种方式
    7. 2.7. 分布式锁
    8. 2.8. 分布式锁2
    9. 2.9. 如何保证redis和mysql数据一致性
    10. 2.10. 缓存
  3. 3. MySQL
    1. 3.1. 引擎及特点
    2. 3.2. SQL
    3. 3.3. 事务
    4. 3.4. 索引
    5. 3.5. 分布式
    6. 3.6. 分库分表
    7. 3.7. 规范和常用套路
    8. 3.8. 问题列表
    9. 3.9. 参考资料
    10. 3.10. 问答
  4. 4. Mongodb
    1. 4.1. MongoDB的索引
    2. 4.2. 问题列表
  5. 5. ElasticSearch
    1. 5.1. 问题
  6. 6. 消息队列
    1. 6.1. zeroMq
    2. 6.2. 消息队列
    3. 6.3. 消息队列2
    4. 6.4. 问题
  7. 7. 微服务
    1. 7.1. Docker
    2. 7.2. kubernates
    3. 7.3. 微服务
    4. 7.4. 问题
    5. 7.5. 集群
  8. 8. 分布式和大数据
    1. 8.1. CAP
    2. 8.2. LSM树
    3. 8.3. PAXOS
    4. 8.4. Zookeeper
    5. 8.5. clickhouse
    6. 8.6. raft算法
    7. 8.7. 分布式事务
    8. 8.8. 大数据量求第k大
    9. 8.9. 大数据面试题
    10. 8.10. 容错
  9. 9. 操作系统
    1. 9.1. 计算机操作系统-概述
    2. 9.2. 计算机操作系统-进程管理
    3. 9.3. 计算机操作系统-链接
    4. 9.4. 计算机操作系统-内存管理
    5. 9.5. 计算机操作系统-设备管理
    6. 9.6. 计算机操作系统-死锁
    7. 9.7. Linux
    8. 9.8. 进程与线程通信方式
    9. 9.9. 问题列表
  10. 10. 计算机网络
    1. 10.1. ARP协议
    2. 10.2. DHCP
    3. 10.3. HTTP
    4. 10.4. Socket
    5. 10.5. TCP和UDP的区别
    6. 10.6. 攻击技术
    7. 10.7. 计算机网络-传输层
    8. 10.8. 计算机网络-应用层
    9. 10.9. 计算机网络-概述
    10. 10.10. 计算机网络-物理层
    11. 10.11. 计算机网络-网络层
    12. 10.12. 计算机网络-链路层
    13. 10.13. 问题列表
  11. 11. 设计模式
    1. 11.1. 设计模式-中介者
    2. 11.2. 设计模式-享元
    3. 11.3. 设计模式-代理
    4. 11.4. 设计模式-单例
    5. 11.5. 设计模式-原型模式
    6. 11.6. 设计模式-命令
    7. 11.7. 设计模式-备忘录
    8. 11.8. 设计模式-外观
    9. 11.9. 设计模式-工厂方法
    10. 11.10. 设计模式-抽象工厂
    11. 11.11. 设计模式-桥接
    12. 11.12. 设计模式-模板方法
    13. 11.13. 设计模式-状态
    14. 11.14. 设计模式-生成器
    15. 11.15. 设计模式-空对象
    16. 11.16. 设计模式-策略
    17. 11.17. 设计模式-简单工厂
    18. 11.18. 设计模式-组合
    19. 11.19. 设计模式-装饰
    20. 11.20. 设计模式-观察者
    21. 11.21. 设计模式-解释器
    22. 11.22. 设计模式-访问者
    23. 11.23. 设计模式-责任链
    24. 11.24. 设计模式-迭代器
    25. 11.25. 设计模式-适配器
    26. 11.26. 设计模式
  12. 12. C++
    1. 12.1. C++面试题
  13. 13. Java
    1. 13.1. JavaIO
    2. 13.2. Java基础
    3. 13.3. Java容器
    4. 13.4. Java并发
    5. 13.5. Java虚拟机
    6. 13.6. Java面试题
  14. 14. Golang
    1. 14.1. channel
    2. 14.2. 协程
    3. 14.3. 垃圾回收
    4. 14.4. 常用库
    5. 14.5. 语法
  15. 15. Python
    1. 15.1. Python
  16. 16. 系统设计
    1. 16.1. 两个文件URL去重
    2. 16.2. 关注关系设计
    3. 16.3. 如何实现分布式事务
    4. 16.4. 如何设计一个高并发系统
    5. 16.5. 工程设计
    6. 16.6. 微信朋友圈设计
    7. 16.7. 扫码登录的原理
    8. 16.8. 最近的访问次数
    9. 16.9. 短链接服务
    10. 16.10. 秒杀系统
    11. 16.11. 系统设计基础
    12. 16.12. 订单支付超时自动关闭
    13. 16.13. 订单的分库分表设计
    14. 16.14. 问题列表
  17. 17. 常识
    1. 17.1. Git
    2. 17.2. 代码可读性
    3. 17.3. 代码风格规范
    4. 17.4. 构建工具
    5. 17.5. 正则表达式
    6. 17.6. 面向对象思想
  18. 18. 面试题合集
    1. 18.1. 腾讯面试合集
    2. 18.2. 转岗面试题
    3. 18.3. 阿里面试题合集
  19. 19. 前端
    1. 19.1. js运行环境
    2. 19.2. 前端
    3. 19.3. 前端工程师210问
    4. 19.4. 手写promise
    5. 19.5. 浏览器缓存
    6. 19.6. 跨域
  20. 20. 算法
    1. 20.1. Murmur哈希算法
    2. 20.2. 数据结构与算法

面试

参考资料

  • BaronScbwartz, PeterZaitsev, VadimTkacbenko, 等. 高性能 MySQL[M]. 电子工业出版社, 2013.

  • 姜承尧. MySQL 技术内幕: InnoDB 存储引擎 [M]. 机械工业出版社, 2011.

  • 20+ 条 MySQL 性能优化的最佳经验

  • 服务端指南 数据存储篇 | MySQL(09) 分库与分表带来的分布式困境与应对之策

  • How to create unique row ID in sharded databases?

  • SQL Azure Federation – Introduction

  • MySQL 索引背后的数据结构及算法原理

  • MySQL 性能优化神器 Explain 使用分析

  • How Sharding Works

  • 大众点评订单系统分库分表实践

  • B + 树

  • AbrahamSilberschatz, HenryF.Korth, S.Sudarshan, 等. 数据库系统概念 [M]. 机械工业出版社, 2006.

  • 施瓦茨. 高性能 MYSQL(第 3 版)[M]. 电子工业出版社, 2013.

  • 史嘉权. 数据库系统概论[M]. 清华大学出版社有限公司, 2006.

  • The InnoDB Storage Engine

  • Transaction isolation levels

  • Concurrency Control

  • The Nightmare of Locking, Blocking and Isolation Levels!

  • Database Normalization and Normal Forms with an Example

  • The basics of the InnoDB undo logging and history system

  • MySQL locking for the busy web developer

  • 浅入浅出 MySQL 和 InnoDB

  • Innodb 中的事务隔离级别和锁的关系