百度面试总结

今天去百度面试了,面了一上午,连续三轮面完,感觉又长又累。

主要耗时在技术面试,感觉百度的技术面试官技术能力还是挺强的。面了将近俩小时,一个字,狠。

面试官提的问题比较基础,但很全面。而我这个搞了几年安卓的竟然有好些还答不上来。

  • 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、常用的布局方法,优化布局标签有哪些,怎样优化一个布局非常复杂的页面?

Table of Contents