技术上:
- leetcode,刷题。
- 项目经历必须有,再争取项目、论文、竞赛
基础知识
- 两门编程语言:Java,Python。要注意细节。
- 数据结构:链表、树、栈、队列、哈希表。
- 算法:查找、排序。重点:二分查找、归并排序、快速排序。
面试技巧
技术上
- 动手写代码之前先想好测试用例。只有事先想好了各种输入才能在写代码的时候把各种情况进行相应的处理。各种情况包括:
- 边界条件(溢出,最大正整数以及最小负整数等。)
- 错误处理(错误输入)
- 鲁棒性问题(问题考虑全了没,例如空字符串,空指针等,会不会崩溃)
流程
- 电话面试
- 远程桌面面试
- 现场面试
现场面试又分为:
- 行为面试
- 技术面试
- 应聘者提问