常见数据结构与算法
- 数据结构: 数组、链表、栈、队列、堆、二叉树、图、哈希表、并查集
- 算法思想: 递归、动态规划、二分查找、贪心、分治、回溯、DFS、BFS、KMP、树的广度和深度优先搜索、
- 数学: 位运算、质数、排列组合
手撕代码题目
- LRU 缓存实现:https://www.baeldung.com/java-lru-cache
- 栈实现:https://zihengcat.github.io/2019/05/18/java-data-structure-and-algorithm-stack/
- 队列实现:https://cloud.tencent.com/developer/article/1894209
- 加权轮询算法实现:https://mp.weixin.qq.com/s/P25wnGkOjrZiq034UIu2pg
- 死锁: https://www.baeldung.com/java-deadlock-livelock 、 https://javaguide.cn/java/concurrent/java-concurrent-questions-01.html (死锁模块有示例代码)
- 单例模式实现:https://segmentfault.com/a/1190000040146574
- 快速排序:http://www.atguigu.com/mst/java/gaopin/17136.html
- 生产者与消费者:https://cloud.tencent.com/developer/article/1824304
- …