字节跳动校招客户端二面凉经
Activity生命周期,启动模式,Service生命周期
线程和进程的区别,手写一个死锁
点击屏幕会调用哪些KeyEvent的action
事件分发流程,view的绘制的几个方法
可以作为GC root的对象有哪些
a. java虚拟机栈中的引用的对象
b.方法区中的类静态属性引用的对象。 (一般指被static修饰的对象,加载类的时候就加载到内存中。)
c.方法区中的常量引用的对象。
d.本地方法栈中的JNI(native方法)引用的对象
handler说一下
RxJava有什么缺点
加载一个对象的过程
http和https的区别,DNS了解吗,它是干什么的
线程池的几个参数说一下,在不同的系统架构上参数配置有什么不同吗
看过LinearLayout的源码吗,它的match_parent和wrap_content是怎么实现的
算法题
两个二叉树(完全不记得二叉树怎么写了,直接跳过)
1.输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。
输入: [1,6,3,2,5]
输出: false
2.输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。
输入: 给定二叉树 [3,9,20,null,null,15,7]
输出: 3
一个数组题:奇数排在前面,偶数排在后面
二面 3.5
get请求的报文格式
session和cookie的区别
进程为什么切换慢
activity的启动模式
sharedPreferences的apply和commit区别
JVM的结构
软引用和弱引用的区别,弱引用的使用场景
volatile的作用
synchronized和lock锁的区别
反码补码源码的区别
工厂和抽象工厂
三个线程交替打印1到100