写点什么

面试半年,上个月成功拿到字节跳动 offer,全靠我啃烂了这份 2020 最新面试题!

用户头像
Android架构
关注
发布于: 53 分钟前

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


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


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 稳定 ?

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
面试半年,上个月成功拿到字节跳动offer,全靠我啃烂了这份2020最新面试题!