Android百问

1、activity的启动流程?
https://blog.csdn.net/u012267215/article/details/91406211
2、activity的生命周期相关问题
https://mp.weixin.qq.com/s/vS8ldT0r_ZKnlca5a1R00Q
3、系统的启动流程?
4、Jvm虚拟机
5、类加载的过程
6、双亲委派机制
7、JVM,DVM,ART的区别?
8、事件在framework的创建流转过程?
9、SpareArray和HashMap的区别?
10、缓存池的移除机制是什么?
11、热修复,组件化
12、cas无锁编程的原理
13、reentrantLock的实现原理
14、Aqs原理
15、设计一个日志系统
16、内存泄漏的分类,怎么查看内存泄漏的问题
17、touch事件源码问题
18、组件化问题,moudle和app之间的区别,moudle通信是如何实现的
19、native崩溃的日志采集,怎么处理
20、注解实现一个提示功能:如果int的值大于了3需要提示
21、介绍flutter的启动流程
22、介绍flutter与weex的区别
23、webview与js通信的手段
24、flutter_boost的原理
25、适配器和装饰模式各自特点和使用场景
26、视频编解码是怎么做的
27、三色球排序
28、插件化,启动activity的hook方式,taskAffity。
29、OKHTTP支持HTTP2?http2的功能有哪些?tcp方面拥塞控制?tsl的握手和具体的非对称加密算法。非对称名称
30、handle的post(Runnable)如何实现的。callback,runnable,msg的执行优先级,阻塞是怎么实现的?为什么不会阻塞主线程?
31、求二叉树中的两个节点之间的最大距离。
32、206含义,未修改资源是哪个?302含义,301含义
33、多进程通信问题。binder优势,aidl生成的java类细节。多进程遇到哪些问题?
34、动态代理传入的参数都有哪些?非接口的类能实现动态代理吗?ASM的原理
35、Application和Activity在Context的继承树上有何区别?二者使用上的不同。
36、Object的方法有哪些?
37、为什么要有HashCode方法,hash算法的原理,在Java中哪些地方用到,进而问到了HashMap的源码
38、Java有几种锁,synchronized与Lock有什么区别,Lock的实现原理,有没有碰到死锁的情况
39、Android源码中用到了哪些设计模式,举例说明
40、一个Android正常启动有多少个线程?(这里当时是比较懵逼的,第一反应是一个主线程,然后觉得应该不止这么简单,想到应用Activity启动的话,应该还有2个Binder线程,可能一个管理JVM的线程,面试官接着问还有哪些。。果断放弃不知道…)
41、Binder机制的实现思想
42、简单描述Https的实现思路
43、描述下快速排序的思想,时间复杂度?什么场景对应着最坏情况?
44、给定无序数组和一个值,找到两个数和为值的元素,不能使用额外空间复杂度(不要使用HashMap)
45、TCP/IP四层模型,网络层和传输层有什么区别?网络层的主要工作是什么
46、socket.accept()函数对应着TCP三次握手中哪一次握手,哪个函数代表连接建立完毕,四次挥手的过程?
47、有做过哪些优化工作,卡顿优化,内存优化,启动优化,APK体积优化,每个做了哪些工作
48、JNI开发中有碰到什么问题?怎么定位native crash
49、递归非递归反转链表
50、打印回环数组
51、Looper消息机制,postDelay的Message怎么处理,Looper中的消息是同步还是异步?什么情况下会有异步消息
52、事件分发机制的源码
53、android的屏幕刷新机制,怎么优化UI卡顿情况
54、有没有使用过插件化框架,实现原理?
55、你在项目中碰到什么比较棘手的问题?怎么解决的?
56、找到一个无序数组中第一次出现最多次数的元素?
57、SQLite批量插入数据
https://www.jianshu.com/p/62af96d54d6b
https://blog.csdn.net/suyimin2010/article/details/88755819

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值