知识领域:
线程相关的问题、
集合相关的问题、
Technical Questions:
1、什么是多线程编程?
2、进程之间通信的方式有哪些?
3、创建一个进程要注意什么?
4、&和&&的区别?
5、排序的实现(冒泡、选择、快速等)
6、大数相加(数组,竖行累进加法实现)
7、queue和stack之间有什么区别?
8、哈希表如何工作?
9、线程间的通信
10、数据结构:数组、链表、栈、队列、树(红黑树、AVL树)
11、List Map Set实现类的源代码
12、设计模式
13、基本语法:关键字作用等等
Coding Questions:
1、Linked List:(删除重复,反转链表,确定它是否有环)
2、Tree:基本构造,遍历和操作算法。知道如何实现平衡二叉树。
3、Stack:(用两个栈实现一个队列)
4、数组和字符串:(反转字符串,permutations)
5、时间和空间复杂度分析