-
- Java并发基础知识
- 生产者和消费者问题
- 线程中断
- 守护线程与阻塞线程
- synchronized
- 多线程环境中安全使用集合API
- 实现内存可见的两种方法比较:加锁和volatile变量
- 死锁
- 可重入内置锁
- 使用wait/notify/notifyAll实现线程间通信
- NIO
-
- 排序
- 选择排序
- 冒泡排序
- 快速排序
- 归并排序
- [面试中的十大排序算法总结](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/Algorithm/Sort/面试中的 10 大排序算法总结.md)
- 查找
- 《剑指Offer》
- 《程序员面试金典》
- 《LeetCode》
- 《程序员代码面试指南(左程云)》
- [1.设计一个有getMin功能的栈](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/Algorithm/程序员代码面试指南(左程云)/1.设计一个有getMin功能的栈.md)
- [2.由两个栈组成的队列](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/Algorithm/程序员代码面试指南(左程云)/2.由两个栈组成的队列.md)
- [3.如何仅用递归函数和栈操作逆序一个栈](https://github.com/GeniusVJR/LearningNotes/blob/master/Part3/Algorithm/程序员代码面试指南(左程云)/3.如何仅用递归函数和栈操作逆序一个栈.md)
- 排序
有任何问题欢迎联系:
[email protected]
欢迎关注我的知乎账号:
微博账号:
已同步到 http://www.diycode.cc/wiki/androidinterview
拒绝任何形式的商业用途。