作为上海交通大学的毕业生,最近在准备百度Android的面试,也算是顺利的通过了两轮技术面,面试问的题目基本上都准备到了,我整理了我和同学遇到的一些问题,大家可以查漏补缺,也可以拿来练练手,冲冲冲。
(二面之后才想着整理,有些问题不记得是一面还是二面问的了,但题目大致都在这了)
1、 Activity的启动流程
——从Launcher到AMS——从AMS到ApplicationThread——从ApplicationThread到Activity
2、 handler机制的原理
3、 跨进程通信的几种方式
4、 wait 和 sleep 的区别
5、 String,StringBuffer,StringBuilder 的区别
6、 View 和 SurfaceView 的区别
7、 View 的绘制原理
8、 简述 JNI
9、 简述 TCP,UDP,Socket
10、 进程和线程的区别
11、 内存泄露如何查看和解决
12、 View 的分发机制
13、 RecyclerView 和 ListView 的区别
14、 谈 MVC ,MVP,MVVM
15、 Android 性能优化
16、 SharedPreference 跨进程使用会怎么样?如何保证跨进程 使用安全?
17、 activity,fragment 传值问题
18、 activity 与 fragment 区别
19、 Fragment 中 add 与 replace 的区别?
20、 说下 Activity 的四种启动模式、应用场景 ?
——standard标准模式;singleTop 栈顶复用模式;singleTask 栈内复用模式;singleInstance 单实例模式
21、 横竖屏切换的 Activity 生命周期变化?
22、 Android 线程间通信有哪几种方式
——1. 共享内存(变量);2.文件,数据库;3.Handler;4.Java 里的 wait(),notify(),notifyAll()
23、自定义view的基本流程
24、 tcp和udp区别
25、 微信视频是用了tcp还是udp
26、 udp的优点
27、 http基于tcp还是udp
28、 为什么很多用https而不用http
29、 加密算法有了解吗
30、 什么是对称加密和非对称加密
31、 https的加密是对称的还是非对称的
32、 service在项目中怎么使用?
33、 怎么在子线程中更新UI?
因为安卓内容其实还是挺多的,有些上课讲得没那么细,和公司面试的侧重点也不太一样,所以我搜了好久的各大公司的面试题,百变不离其宗,知识点都是差不多的,答题思路大家最好理解记忆,因为有些面试题问得挺宏大的,你得讲到重点上去才好,不要给自己绕到坑里去了,面试题内容已经整理好了,有需要的可以点这里** ,希望能给大家一点帮助,祝大家面试顺利。
#我拿到offer啦##百度##Android##面试##秋招#