codefever
2022-05-26 16:10:32 +08:00
1. 你为什么对本公司的这个职位感兴趣?
2. 你有没有用过本公司常用的编程语言?
3. 你有没有做过什么项目?
4. 你有没有领导别人的经验?
5. 为什么你要离开现在的公司?
6. 在给其他团队成员 reveiw code 时,你觉得最重要的是什么?
7. 描述一下你写代码的全部过程。
8. 你做 complex algorithms 的首选语言是什么?
9. 如何设计一个可以扩大规模的 APP ?
10. 你做过的最满意、最值得骄傲的项目是什么?
11. 描述一个你做过的失败的项目。
12. 你目前所在的公司,有什么吸引你的地方吗?
13. 描述你理想的公司文化。
14. 你的同事是怎么描述你的?
15. mutex 和 semaphore 有什么区别?
16. 什么是多线程编程?
17. Local Variable 和 Global Variable 有什么区别?
18. 哈希表如何工作?
19. 给出一个真实生活中哈希表的例子,并描述一个哈希表为何是一个糟糕的数据结构选择。
20. 假设你有一个单线程的 C 标准应用程序,它不断崩溃,但从来不在同一个地方崩溃。你觉得可能导致它崩溃的原因是什么?
21. queue 和 stack 之间有什么区别?
22. 什么是 regression test ?
23. Linked lists (删除重复,反转链表,确定它是否有环)
24. 时间和空间复杂度分析
25. Tree:基本构造,遍历和操作算法。知道如何实现平衡二叉树
26. Stack (用两个栈实现一个队列)
27. 数组和字符串(反转字符串,permutations )
作者:硅谷 Laioffer