面试复盘|Shopee Android二面凉经
8/11
面试问题:
自我介绍
1、对synchronized、volatile、Atomic的相关原子类有什么理解
2、synchronized 和 volatile怎么达到线程安全。有 synchronized 为什么还要 volatile?
3、为什么需要多线程
4、了解哪些网络协议
5、设计一个推送网络服务,讲清楚协议使用的细节
6、三次握手的发起连接,由客户端还是服务端发起比较好,为什么
7、递归实现反转链表
8、设计一个可重入锁
9、说说能够优化数据库查询的方法,把了解的都说一下
项目亮点或者最难解决的点(水项目,确实不知道怎么讲个亮点。。)
---------------------------------------------------------------------------------
总的来说,二面问的计算机基础不是很多,我感觉更偏向于用自己所理解的基础在解答面试官提问的一些设计性问题,这方面还是比较薄弱,像第五题这样的题目还没遇到过,一下子不知道从哪个地方开始说起来,希望评论区有大佬可以指导一下这种问题的答法,感恩。
==============================================
害,答得不好,意料之中吧
8/13 已感谢信
#面试复盘##面经##校招##安卓工程师#