腾讯
1、gradle
compile only /implent compile区别
2、http端口号,端口作用
3、==和equals区别
4、非对称加密公钥和私钥的可逆性
5、http和https
6、tcp属于哪一层
7、tcp和ip区别
8、leakcanary源码
9、数字签名的作用
10、apk的编译过程
11、hashmap原理
12、Android中开一个子线程方式,线程池、线程相关
13、Looper Handler,message关系
14、进程间通信方式,怎么理解binder
15、触摸事件分发,toTouchEvent返回true和false作用
16、wait和sleep区别
17、GC原理、年轻带、老年带、永久带
18、syn底层原理
优酷
技术栈
1、纯原生
淘宝的开源组件
MVP
2、weex
3、flutter或者自研
问题:
1、Java四种引用
2、两种序列化区别
3、UI优化,如何减少层次、加载大图
4、ANR是什么?如何自己写一个工具监测
5、activity四种启动模式,a、b、c以此启动,如何将b、c销毁
6、Java设计原则
7、设计模式
8、做过的最有成就感的项目经验