百度面试总结
今天去百度面试了,面了一上午,连续三轮面完,感觉又长又累。
主要耗时在技术面试,感觉百度的技术面试官技术能力还是挺强的。面了将近俩小时,一个字,狠。
面试官提的问题比较基础,但很全面。而我这个搞了几年安卓的竟然有好些还答不上来。
-
1、安卓系统进程间的通信方式?系统与APP通信是否算跨进程?跨APP的Activity调用是否算跨进程?
-
2、如何查看安卓线程对CPU的消耗情况?
-
3、如何进行内存优化?
-
4、安卓系统如何进行内存紧张管理?
-
5、Activity的启动模式?singleInstance的作用和使用场景?
-
6、如何判断应用已进入后台运行?
-
7、安卓系统在内存紧张时杀死应用的优先级原理?
-
8、如何获取APP应用崩溃的异常?
-
9、安卓系统的事件机制原理?
-
10、两个Activity,A和B,在A启动B时,两个Activity的生命周期执行顺序是怎样的?
-
11、如何查看内存溢出?怎么处理?
-
12、插件化开发程序,宿主APP加载寄生APP的方法有哪些?
-
13、热更新的原理?
-
14、Java的4种引入方法?
-
15、Java的设计模式?
-
16、String和StringBuffer的区别?
-
17、常用的布局方法,优化布局标签有哪些,怎样优化一个布局非常复杂的页面?