面试半年,上个月成功拿到字节跳动 offer,全靠我啃烂了这份 2020 最新面试题!
5. Java 的泛型,<? super T> 和 <? extends T> 的区别。
6. Java 线程有哪些状态,有哪些锁,各种锁的区别。
7. final?、finally、finalize?区别。
8. 接口和抽象类的区别。
9. sleep?、wait、yield?的区别,wait?的线程如何唤醒它??
10. java 中==和 equals 和 hashCode 的区别
11.String、StringBuffer、StringBuilder 区别
12.接口的意义
13.进程和线程的区别
14.讲一下常见编码方式?
15 序列化 Serializable 和 Parcelable 的区别
16.string 转换成 integer 的方式及原理
17 静态代理和动态代理的区别,什么场景使用?
18. 说说你对 Java 反射的理解
19. 说说你对 Java 注解的理解
20. 说一下泛型原理,并举例说明
计算机网络部分
1. TCP 与 UDP 的区别。
2. 三次握手、四次挥手。为啥是三次不是两次?
3. HTTPS 和 HTTP 的区别。HTTP 2.0,3.0?
4. 浏览器输入一个 URL,按下回车网络传输的流程?
5. TCP 建立连接后,发包频率是怎样的?
5. OKHttp
6.如何验证证书的合法性?
7.https 中哪里用了对称加密,哪里用了非对称加密,对加密法(如 RSA)等是否有了解?
8.client 如何确定自己发送的消息被 server 收到?
9.谈谈你对 WebSocket 的理解
10.WebSocket 与 Socket 的区别
11.谈谈你对安卓签名的理解
12.请解释安卓为啥要加签名机制?
Android 相关
1、什么是 ANR 如何避免它?
2、Activity 和 Fragment 生命周期有哪些?
3、横竖屏切换时候 Activity 的生命周期
4、AsyncTask 的缺陷和问题,说说他的原理。
5、onSaveInstanceState() 与 onRestoreIntanceState()
6、android 中进程的优先级?
7、Bunder 传递对象为什么需要序列化?Serialzable 和 Parcelable 的区别?
8、动画
9、Context 相关
10、Android 各版本新特性
11、Json
12、android 中有哪几种解析 xml 的类,官方推荐哪种?以及它们的原理和区别?
13、Jar 和 Aar 的区别
14、Android 为每个应用程序分配的内存大小是多少
15、更新 UI 方式
16、ContentProvider 使用方法。
17、Thread、AsyncTask、IntentService 的使用场景与特点。
18、Merge、ViewStub 的作用。19、activity 的 startActivity 和 context 的 startActivity 区别?
20、怎么在 Service 中创建 Dialog 对话框?
21、Asset 目录与 res 目录的区别?
22、Android 怎么加速启动 Activity?
23、Handler 机制
24、程序 A 能否接收到程序 B 的广播?
25、数据加载更多涉及到分页,你是怎么实现的?
26、通过 google 提供的 Gson 解析 json 时,定义 Jav
aBean 的规则是什么?
27、json 解析方式的两种区别?
28、线程池的相关知识。
29、内存泄露,怎样查找,怎么产生的内存泄露?
30、类的初始化顺序依次是?
31、JSON 的结构?
32、ViewPager 使用细节,如何设置成每次只初始化当前的 Fragment,其他的不初始化(提示:Fragment 懒加载)?
35、Android 为什么引入 Parcelable?
36、有没有尝试简化 Parcelable 的使用?
37、Bitmap 使用时候注意什么?
38、Oom 是否可以 try catch ?
39、多进程场景遇见过么?
40、Canvas.save()跟 Canvas.restore()的调用时机
41、数据库升级增加表和删除表都不涉及数据迁移,但是修改表涉及到对原有数据进行迁移。升级的方法如下所示:42、编译期注解跟运行时注解
43、bitmap recycler 相关
44、强引用置为 null,会不会被回收?
45、Bundle 传递数据为什么需要序列化?
46、广播传输的数据是否有限制,是多少,为什么要限制?
47、是否了解硬件加速?
48、ContentProvider 的权限管理(读写分离,权限控制-精确到表级,URL 控制)。
49、Fragment 状态保存
51、如何计算一个 Bitmap 占用内存的大小,怎么保证加载 Bitmap 不产生内存溢出?
52、对于应用更新这块是如何做的?(灰度,强制更新,分区域更新)
53、请解释安卓为啥要加签名机制。
50、直接在 Activity 中创建一个 thread 跟在 service 中创建一个 thread 之间的区别?
54、为什么 bindService 可以跟 Activity 生命周期联动?
55、如何通过 Gradle 配置多渠道包?
56、activty 和 Fragmengt 之间怎么通信,Fragmengt 和 Fragmengt 怎么通信?
57、自定义 view 效率高于 xml 定义吗?说明理由。
58、广播注册一般有几种,各有什么优缺点?
59、如何进行单元测试,如何保证 App 稳定 ?
评论