Android 插件化主流框架和实现原理,挑战大厂重燃激情
BAT 面试专题
1、要做一个尽可能流畅的 ListView,你平时在工作中如何进行优化的?
2、对于 Android 的安全问题,你知道多少
3、如何缩减 APK 包大小?
4、Android 与服务器交互的方式中的对称加密和非对称加密是什么?
5、设备横竖屏切换的时候,接下来会发生什么?
6、Android 启动 Service 的两种方式是什么? 它们的适用情况是什么?
7、谈谈你对 Android 中 Context 的理解?
8、Service 的 onCreate 回调在 UI 线程中吗?
9、请介绍下 AsyncTask 的内部实现,适用的场景是?
10、谈谈你对 binder 机制的理解?
11、Android 中进程间通信有哪些实现方式?
12、介绍下实现一个自定义 view 的基本流程
13、Android 中 touch 事件的传递机制是怎样的?
14、Android 多线程的实现方式有哪些?
15、Android 开发中何时使用多进程?使用多进程的好处是什么?
16、ANR 是什么?怎样避免和解决 ANR?
17、Android 下解决滑动冲突的常见思路是什么?
18、如何把一个应用设置为系统应用?
19、Android 内存泄露研究
20、内存泄露检测有什么好方法?
线程、多线程和线程池面试专题
1、开启线程的三种方式?
2、run()和 start()方法区别
3、如何控制某个方法允许并发访问线程的个数?
4、在 Java 中 wait 和 seelp 方法的不同
5、谈谈 wait/notify 关键字的理解
6、什么导致线程阻塞?
7?线程如何关闭?
8、讲一下 java 中的同步的方法
9、如何保证线程安全?
10、两个进程同时要求写或者读,能不能实现?如何防止进程的同步?
11、线程间操作 List
12、Java 中对象的生命周期
13、static synchronized 方法的多线程访问和作用
14、同一个类里面两个 synchronized 方法,两个线程同时访问的问题
15、volatile 的原理
16、synchronized 原理
17、谈谈 NIO 的理解
网络编程面试专题
1.网络分层
2.TCP/IP 五层模型
3.三次握手与四次挥手
4.TCP 为什么三次握手不是两次握手,为什么两次握手不安全
5.为什么 TCP 是可靠的,UDP 早不可靠的?为什么 UDP 比 TCP 快?
6.http 协议
7.http 的 get 和 post 的区别
8.socket 和 http 的区别
9.TCP 与 UDP 区别
10.https
11.加密算法
12.Volley
13.OKHttp
14.Retrofit 原理
15.Retrofit 流程
16.Retrofit 优点
最后
希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer !如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。
这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司 19 年的面试题。把技术点整理成了视频和 PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。
由于篇幅有限,这里以图片的形式给大家展示一小部分。
评论