摘要:《程序员的呐喊》一文,讲了三个部分的内容,笔者重点阅读的是面试的章节,以及总结,摘录重点之处。
1 该书的后记翻译部分,言简意赅,但是又突出了个性,说出了程序员该有的态度
2 作者写到了如何面试,准备很重要,所谓不打无准备之战,要么不战,要战必胜
2.1 非技术部分
2.1.1 热身
长期热身:面试前复习1~2星期,好好读一本讲数据结构和算法的书,或者《算法导论》,至少能够识别问题属于哪一个类型,或者找一个朋友当面试官,充分热身才有最出色的表现。
短期热身:面试前一晚一定要休息好。
2.1.2 心理准备
保持谦逊、开明、专注的态度,要是卡住了,不要害怕问问题,有些面试官通常也乐意帮你清除一些障碍,尽力去完整的解答它。有时候可以和面试官确认自己是不是在正确的方向上。
2.2 技术面试
算法复杂度
哈希表
树
图
高级算法
2.3 其他数据结构
著名的NP问题,如旅行商问题和背包问题
操作系统:进程、线程、并发、锁的概念、互斥锁、信号量、死锁、活锁、怎么避免他们、进程需要哪些资源、线程需要哪些资源、上下文切换怎么进行、操作系统和底层硬件是怎么触发上下文切换的等,推荐《Java并发编程》,道格.李
附录:《程序员的呐喊》,美 Steve Yegge著,徐旭铭译,人民邮电出版社
原文:https://www.cnblogs.com/guobm/p/10434416.html