目录
- 操作系统
- 网络
- Mysql
- Mysql 索引 B+ 树
- Mysql 数据存储原理
- Mysql 索引 abc 复合索引
- Mysql Join
- Mysql 索引失效场景
- Mysql 事务及锁
- 数据库隔离级别
- InnoDB 与 MySAIM 区别
- 为什么不能用 UUID 做主键
- Mysql MVCC
- JVM
- 锁
- Lock 与 Sychronized 区别
- Redis 分布式锁
- Zookeeper 分布式锁
- 死锁产生原因
- 如何解决死锁
- 数据库死锁例子
- JAVA 并发
- AQS 源码
- ReentrantLock 源码
- Condition 源码
- ConcurrentHashMap 源码
- 列举 Java 并发容器
- Java 线程状态
- Java 线程池
- Volatile 实现原理
- CyclicBarrier
- JAVA 数据结构
- String 为什么不可变
- Integer
- Queue
- HashMap
- HashTable
- ConcurrentHashMap
- JAVA IO
- Go
- Redis
- Redis 内存策略
- Redis Cluster
- Redis 持久化方式
- Redis 底层数据结构
- Redis 热 Key 如何解决
- Redis 减库存怎么设计
- Redis 渐进式 Hash
- Zookeeper
- Zookeeper Cli API
- Zookeeper ZAB 协议
- Zookeeper 如何防止脑裂
- 消息队列
- 为什么需要使用消息中间
- RocketMQ
- Kafka
- 分布式事务
- 2PC
- 3PC
- TCC
- 设计模式
- 单例模式
- 责任链模式
- 模版模式
- Spring
- 算法
- UUID 算法
- LRU 算法
- 分布式 ID 算法
- Leetcode
- 1. Two Sum
- 2. Add Two Numbers
- 5. Longest Palindromic Substring
- 15. Three Sum
- 20. Valid Parentheses
- 26. Remove Duplicates from Sorted Array
- 55. Jump Game
- 72. Edit Distance
- 83. Remove Duplicates from Sorted List
- 92. Reverse Linked List II
- 136. Single Number
- 147. Insertion Sort List
- 204. Count Primes
- 206. Reverse Linked List
- 227. Basic Calculator II
- 268. Missing Number
- 292. Nim Game
- 319. Bulb Switcher
- 322. Coin Change
- 344. Reverse String
- 392. Is Subsequence
- 509. Fibonacci Number
- 518. Coin Change 2
- 704. Binary Search
- 796. Rotate String
- 875. Koko Eating Bananas
- 877. Stone Game
- 1011. Capacity To Ship Packages Within D Days
- 架构
- 如何保证系统稳定性
- 其他
- CSRF
- JAVA 的四种引用,强弱软虚
- 八种基本数据类型的大小,以及他们的封装类
- StringBuffer、StringBuilder 区别
- 面向对象程序设计
- Java 对象头
- Java 反射及注解
- JAVA 深浅拷贝
- WeakReference
- 面试总结
- 算法总结
- 资源汇总