秋招Android开发总结
秋招总结
秋招差不多结束了,非常感谢牛客网。具体面试题就不写了基本大同小异,仅仅记录下自己面试的一点感悟。
背景
渣渣二本本科,Android开发,无实习经历。目前拿了YY,映客直播,小红书,美团4家offer,后面的美图,58,微店也推掉了面试,准备结束秋招,非常感谢牛客。
几点感悟
- 要明白自己的优劣势。学校不好,经历不够出彩,那就在基础和项目上多下功夫,多想想你去了公司能给公司带来什么价值。多亏大一大二看了很多经典的计算机书籍,算法,操作系统问题不是特别大。后面会给个书单。
- 面试是个展示的过程。面试也就三四十分钟的事,仅仅靠面试官问你问题,除非你答的十分完美,否则即使你有再大的能力,面试官也不知道对吧。所以抓住短短的面试时间,主动地向面试官展示你的优秀。
- 面试运气占很大部分。遇到一个对眼的面试官很大程度上决定了你们聊天的内容,也很大程度上决定了面试的成功率。所以几次面试不过,不要气馁,反思反思,接着干。
看过的书
-
语言:
- 《Java编程思想》看的英文版的,开始很痛苦,习惯了也没多少生词,啃了大半后看英文资料压力不大。
- 《C++ primer》大一看的,过了大部分习题,很久没碰了。
- 《深入浅出Java虚拟机》:面试Java必看。看完后会对内存模型有更深的认识,对了解并发也很有帮助。
- 《Java核心技术》:快速过了一个遍,讲的比较浅。
- 《Java并发编程实战》:可以一看,比较薄,十来天看完了。
- 其他的还有一些python的书籍,平常写着玩的。
-
算法部分:
- 《剑指Offer》:系统刷了三遍,每次面试前快速刷一次。
- Leetcode:刷了大部分字符串、数组、动态规划题。每次面试前快速过一次动态规划。
- 《算法导论》:详细过了数据结构部分和动态规划部分。
- 《算法竞赛入门经典》:大一看的,刷了大半本,认真做完,Leetcdoe没啥压力
- 面试题:简单暴力,过了牛课上几乎所有面经,按Java语言,算法,Android等分类整理到印象笔记上,面试前快速过一遍。
-
操作系统、网络、数据库:
- 《深入理解计算机系统》:强烈推荐的一本书,认真做课后题和实验会有很大收获,包括对进程、线程、程序栈、栈溢出、并发这些概念的理解会有直观的认识。不夸张的说几乎奠定了我对计算机的理解。
- 《现代操作系统》:概念居多,偏理论。
- 《程序员的自我修养》:讲链接的一本书,配合《深入理解计算机系统》可以解决很多困惑,强烈推荐。
- 《UNIX环境高级编程》:大名鼎鼎,可惜只看了一部分,不过多的评价。
- 《计算机系统要素》:哈佛大学教材,书很薄,教你一步一步实现一个简单的编译器和操作系统,实验很棒。
- 《TCP/IP详解》:不多说学网络必看。
- 《HTTP权威指南》:看的电子版,加深了对缓存控制的理解。
- 《MySQL必知必会》:非常小巧的一本书,对着上面的练习过一遍,有空刷刷Leetcode上的SQL题
- 《大话设计模式》:内容不多,十来天就能过一遍。
-
Android部分:没什么好说的就那么几本书
- 《Android开发艺术探索》
- 《Android群英传》
- 《Andorid软件安全与逆向分析》