百度移动端开发一二三面面经
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.和activity的区别?
17.handle机制?
18.onNetIntent了解吗?(不了解)
2020.8.21 百度二面 一个多小时左右
1.手撕 怎样判断ipv4的地址是否合法?(好难好难)
2.手撕 最长连续子序列长度(撕了一个使用set的),再度优化,有没有其他想法?这个空间复杂度高?时间复杂度什么?
3.手撕 将阿拉伯数字转换为大写数字?一直抠算法?不断修改测试用例?不断改bug?
4.安卓你了解什么?
5.安卓怎样开启多线程?
6.其余的记不清了
面试官眼睛小小的,一直皱眉
反问:
对我评价:还行
2020.8.24 百度三面 55分钟左右
我以为是考基础知识,毕竟二面手撕了三道代码题,哪想到一上来还是手撕?好难啊
1.自我介绍
2.手撕 已知rand7(),求rand12(),我说一下我的思路,面试官说不想听,你想清楚再和我说,不要乱讲(啊啊啊啊),面试官坚持手撕,不想听我巴拉巴拉,一直怼怼怼我,艰难的手撕完了
3.手撕 给定1-1000的一个有序数组,抽一个数走,判断哪个数被抽走了?优化算法?
4.手撕 给定1-1000的一个无序数组,抽两个数走,判断哪两个数被抽走了?(目前没有什么好的思路)
5.日常聊天,严肃的拷问
我的天,好严格的面试官,一点就爆炸,我最后已经乖如鹌鹑,呆若木鸡
总结:还是一面的面试官友善一些
#面经##校招##百度##安卓工程师#