我为人人,人人为我,百度一二三面面经
百度APP一面
1、自我介绍
2、字符串匹配(有几种不同方法)
3、写一个单例模式(DCL)
4、进程和线程的区别
5、进程间通信
6、死锁了解吗
7、进程有哪些状态
8、操作系统的IO模型有了解吗
9、linux会用吗(不会)
10、Shell命令会吗(不会)
11、OSI七层模型说一下
12、TCP/UDP在哪一层,有什么区别
13、说一下TCP三次握手
14、了解过服务端的半连接队列吗
15、握手的过程中可以携带数据吗
16、常见的状态码了解吗
17、有自己去搭网站吗(没有)
18、https有了解吗
19、有用过数据库吗
20、有了解过数据库的引擎吗
21、还知道其他的数据库引擎吗
22、事务有了解吗
23、事物的隔离级别了解吗
24、有研究过innoDB的底层原理吗
25、说一下抽象类和接口的区别
26、说一下JVM的内存划分,JVM的知识是做项目用到的还是专门去看的
27、有自己做过JVM的参数配置吗
28、再说一下对年轻代和老年代的理解
29、触发FullGC的条件
30、介绍一下垃圾回收的算法和垃圾回收器
31、介绍一下G1回收器的思想和应用场景
32、类加载原理有了解吗,类的加载过程
33、双亲委派机制有了解吗
34、有了解安卓上的热修复技术吗
35、能说一下JAVA线程池的实现原理吗
36、ThreadLocal有了解吗
37、Android学习了有多久,是自学的吗,之前学过什么语言
38、Activity的生命周期
39、Android的数据持久化方式
40、用过哪些布局(还没说完,面试官有别的事就提前结束了 )
百度APP二面
1、自我介绍
2、抓着项目问
3、有用过安卓端的数据库吗
4、介绍一下项目的功能模块
5、并发的问题如何解决
6、JAVA里可以用什么数据结构解决生产者消费者模型
7、说一下常见的排序算法及其复杂度
8、LRU算法,大体思路,在安卓中有哪些使用
9、说一下final
10、如何删除数组的偶数项,口述思路
11、具体说一下进程与线程的区别
12、安卓里面的进程和线程有什么区别
13、Activity间跳转的生命周期
14、Activity销毁前保存数据应该在哪个生命周期中进行
15、startActivity时在Intent中加一个newTask的flag会有什么不同
16、说一下Activity的启动模式
17、广播接收器的onReceive中可以做耗时的操作
18、ContentProvider有用过吗,说一说它的实现过程
19、ContentProvider如何有针对性的提供数据(安全校验)
20、有没有自己写过自定义的控件
21、如何给按钮加圆角
22、有了解过gradle编译过程吗?(不知道)
23、开发过程中代码库放在哪?
24、有用过git吗
25、说一下touch事件在控件里面的传递过程
(换人,女面试官,问的我都好难答T_T)
26、项目中如何组织自己的代码
27、项目代码规模,代码如何分层设计
28、如果项目后期要拓展功能,有考虑过如何对代码进行分层设计
29、APP打包完成内部有哪些内容有了解过吗
30、打包流程有了解吗?
31、有了解过进程保活吗
32、系统按什么规则去回收在后台运行的APP
33、有了解View的绘制过程吗
(完全没有反问的机会,最后抢问了一下大概什么时间会有通知,告诉我具体得看部门技术评审,然后反问我是不是很急。。。。)
百度三面
1、刚拿到你的简历,先做个自我介绍;
2、项目相关,很多细节
3、平时自己是怎么自学的(这就是全部的学习手段吗?)
4、你是怎么找到相关的资料的
5、平时用百度还是谷歌
6、技术问题不是查谷歌更好一些吗?
7、近一年,在学习和项目上比较困难的事情,怎么解决的,结果怎么样
8、有和其他人合作项目的经历吗
9、说一下你印象比较深,时间比较长,与他人合作的项目,你在其中负责的部分,成效如何,这个项目里最困难的部分,你如何解决的
10、在学校期间压力最大的时间,遇到了什么事情,你是怎么解决的
11、平时有什么兴趣爱好
12、简历是主动投的,还是百度自己找过去的,为什么要投百度简历,你能为百度带来什么
13、对城市有什么倾向吗
14、有收到其他offer吗,或者有面过其他家吗
15、如果两家公司都给了offer你会怎么选择,为什么这么选择
反问
1、公司目前的技术栈(百度APP极速版,双端开发维护)
2、职业发展方面有什么建议(应届生不要太看重钱,期望不要太高,不要浮躁)
3、后面还有流程吗(可能会有HR面)
4、有啥评价(端上经验是张白纸,可能连门都没入<恐怖事件>)
发面经,攒人品,0offer菜鸡球球牛客大佬分我点欧气吧,菜鸡想要offer
#面经##Android##校招#