前言
连续3场面试,中间大概有10分钟休息,整个过程效率很高
一面(1h)
主要问了些基础知识
android部分
先是问项目,里面用到了哪些框架
问了RecyclerView和ListView的区别
RecyclerView的使用方式
Acvtivt y的生命周期和启动方式,两个Activity切换的过程
Fragment的生命周期(这个居然忘了。。。)
handler原理
安卓进程间通信方式
View的绘制过程
ButterKnife实现原理(之前项目用到的东西)
java部分
(接着ButterKnife)
注解是怎么工作的,注解的种类,编译时还是运行时
反射的用途,优缺点
synchronize和volitate的区别
run和start的区别
可以多次调用run和start吗
jvm垃圾回收
可达性分析和引用计数法的优缺点
网络部分
tcp三次握手,为什么不是两次四次
tcp和udp
http和https,https怎么防止攻击者截获证书
操作系统
进程和线程的区别
如何避免死锁
知道几种锁
其他
编程题:链表倒数k,青蛙跳台阶
kotlin的优点
题目就想起这么多,面试官很好,问的都是一些基础的问题,有一些问题没有答上来面试官会有些提醒
二面(35min)
二面的面试官貌似是其他部门的,就问了我的项目,实现思想,优缺点。
而且感觉对我那个机器学习的项目更感兴趣一点,提取特征什么的。
还问了一些图像处理。
二面没有问过多的技术问题,感觉自己说的不太好,但面试官还是给予了肯定,非常感谢了
三面(20+min)
hr面,还是问项目,遇到的困难,为什么想做这个项目,是否合作过,对公司有什么期待。具体内容记得不是很清了,hr面的过程还是比较轻松的
最后hr说5.1之前给反馈,各部门择优录取,许愿oc
最后
在文章的最后作者为大家整理了很多资料!包括java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!
全部免费分享给大家,只希望你给作者点个三连!
如果有需要的朋友戳这里直接下载就好了,下载码:csdn