一面
- 垃圾回收讲一下;
- java内存模型;
- 手写代码:根据前序遍历和中序遍历还原二叉树,根据获得的前序遍历和中序遍历结果输出一颗二叉树(输出后续遍历)(我问可以IDE吗?尽量别用)
二面
手写代码:
1
2
3
4
5
6单链表操作:
输入:奇数位升序,偶数位降序
1 -> 80 -> 4 -> 60 -> 6 -> 40 -> 7 -> 2
输出:升序单链表
1 -> 2 -> 4 -> 6-> 7 -> 40 -> 60 -> 80
不允许使用其他数据结构。进程和线程的区别
- HashMap
- TCP/UDP
三面-两道编程题:
- 假定一张表的数据格式为 id,name,parentId,表的数据不大,1000条以内,得到这些数据的树型结构 输入:List
, 输出:Node(手写代码)
- 假定一张表的数据格式为 id,name,parentId,表的数据不大,1000条以内,得到这些数据的树型结构 输入:List
- 有2个文件,分别是A(3t大小),B(2t)大小,A文件的组织形式为 uid, username,B文件的组织形式为 uid, age,找出A、B文件交集的数据放入一个文件,文件的数据格式为uid,username,age(讲讲思路)