作者:掌柜
![](https://img.haomeiwen.com/i16810022/da43c83736fda9b6.jpg)
背景
本人211本科毕业,非科班出生,毕业后对计算机感兴趣,于是就报了个培训班,培训完出来后就找了一家小型的创业公司实习,转眼就在呆带来2年多。最后因公司运作受今年疫情影响倒闭,被迫失业,于是就打算先随便找家公司做着,解决一下自己的生活问题,等到疫情有好转的时候在去换一个好点的工作。
![](https://img.haomeiwen.com/i16810022/c61b2fff5b6bc4ef.png)
![](https://img.haomeiwen.com/i16810022/87b029165930881b.png)
下面就是我的面试过程:
2020.8.19 百度一面 30分钟左右
1.自我介绍
2.GC讲一下?
3.Java数据结构了解吗?
4.链表和数组的区别
5.Final?讲一下
6.项目中使用过锁吗?synchronized和reentrantlock?
7.讲一下多态?
8.内存泄漏?
9.android中的内存泄露?
10.讲一下handler机制?
11.listview和RecyclerView的区别
12.activity的生命周期
13.activity的启动模式
14.singletop中再次启动栈顶的activity,生命周期怎么变化?(不了解)
15.fragment了解吗?
16.action和activity的区别?
17.handle机制?
18.onNetIntent了解吗?(不了解)
2020.8.21 百度二面 一个多小时左右
1.手撕 怎样判断ipv4的地址是否合法?(好难好难)
2.手撕 最长连续子序列长度(撕了一个使用set的),再度优化,有没有其他想法?这个空间复杂度高?时间复杂度什么?
3.手撕 将阿拉伯数字转换为大写数字?一直抠算法?不断修改测试用例?不断改bug?
4.安卓你了解什么?
5.安卓怎样开启多线程?
6.其余的记不清了
面试官眼睛小小的,一直皱眉
![](https://img.haomeiwen.com/i16810022/4360e95ffce59f55.png)
反问:
对我评价:还行
2020.8.24 百度三面 55分钟左右
我以为是考基础知识,毕竟二面手撕了三道代码题,哪想到一上来还是手撕?好难啊
1.自我介绍
2.手撕 已知rand7(),求rand12(),我说一下我的思路,面试官说不想听,你想清楚再和我说,不要乱讲(啊啊啊啊),面试官坚持手撕,不想听我巴拉巴拉,一直怼怼怼我,艰难的手撕完了
3.手撕 给定1-1000的一个有序数组,抽一个数走,判断哪个数被抽走了?优化算法?
4.手撕 给定1-1000的一个无序数组,抽两个数走,判断哪两个数被抽走了?(目前没有什么好的思路)
5.日常聊天,严肃的拷问
我的天,好严格的面试官,一点就爆炸,我最后已经乖如鹌鹑,呆若木鸡
总结:还是一面的面试官友善一些
本以为走到这就已经结束了,没想到有接到HR面试通知。
2020.8.25 百度HR面 30分钟左右
1、请你自我介绍一下你自己?
2、你觉得你个性上最大的优点是什么?
3、说说你最大的缺点?
4、你对加班的看法?
5、你对薪资的要求?
6、你的职业规划?
7、你还有什么问题要问吗?
8、如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办?
9、在完成某项工作时,你认为领导要求的方式不是最好的,自己还有更好的方法,你应该怎么做?
10、如果你的工作出现失误,给本公司造成经济损失,你认为该怎么办?
HR小姐姐长得还不错,是我喜欢的类型😍😍😍
总结
在这次面试中问题内容还是比较丰富,有内存泄漏、Java数据结构、handler、网络等相关知识点。为这次面试我准备了许多复习资料,都是在面试之前在网络上一一收集下来的。这次面试通过还是多亏了这些复习资料。复习资料图我就先放在下面了,如果大家有需要的话可以简信我【666】免费获取或者点击查看详情~
喜欢本文的话,不妨顺手给我点个小赞、评论区留言或者转发支持一下呗~
网友评论