- 性能优化,怎么保证应用启动不卡顿
- BroadcastReceiver,LocalBroadcastReceiver 区别
- 描述清点击 Android Studio 的 build 按钮后发生了什么
- App 是如何沙箱化,为什么要这么做;
- 图片加载库相关,bitmap如何处理大图,如一张30M的大图,如何预防OOM
- https相关,如何验证证书的合法性,https中哪里用了对称加密,哪里用了非对称加密,对加密算法(如RSA)等是否有了解
- TCP与UDP区别与应用(三次握手和四次挥手)涉及到部分细节(如client如何确定自己发送的消息被server收到) HTTP相关 提到过Websocket 问了WebSocket相关以及与socket的区别
- Android系统为什么会设计ContentProvider,进程共享和线程安全问题
- static synchronized 方法的多线程访问和作用,同一个类里面两个synchronized方法,两个线程同时访问的问题
- 下拉状态栏是不是影响activity的生命周期,如果在onStop的时候做了网络请求,onResume的时候怎么恢复
- 二叉树,给出根节点和目标节点,找出从根节点到目标节点的路径
- 一个无序,不重复数组,输出N个元素,使得N个元素的和相加为M,给出时间复杂度、空间复杂度。(手写算法)
- Bitmap 使用时候注意什么?
- 强引用置为null,会不会被回收?
- Glide 内存缓存如何控制大小?
- String 为什么要设计成不可变的?
- 线程如何关闭,以及如何防止线程的内存泄漏
- ViewPager使用细节,如何设置成每次只初始化当前的Fragment,其他的不初始化
- hashmap如何put数据(从hashmap源码角度讲解)?
- 线程死锁的4个条件?
公众号:Jasper_vlog,专注分享面试题|面试技巧|Android学习资料。(dd:16)
#大厂##Android##面试##面试题##Android面试#