字节客户端二面全方位拷打
面了一个半小时
计网:
1. get post区别
2. 输入url发生了什么
3. tcp建立连接拆链接完整流程
4. tcp流量控制机制
5. 什么时候用udp
6. 长连接短连接区别 怎么保持长连接?
7. http2.0做了什么优化
8. 滑动窗口两端是一样大小的吗
操作系统:
1.32bit和64bit操作系统的区别
2.线程和进程的区别
3.进程通信
4.线程有几种状态
java:
1.新生代老年代
2.hashmap底层实现 可以存null的key值吗
3.array list底层实现
4.怎么remove掉list里面的元素
5.java的锁 乐观锁悲观锁 哪里用到了cas自旋锁
6. 死锁怎么产生的
7. 给了一个案例,让我分析多线程对i++的操作能否成功,这里要注意,锁是对象实例的锁还是.class的锁 这里我一开始说错了,后来意识到了不对劲
8.双亲委派机制
9.wait和sleep的区别
安卓:
问了很多,基本都不会……只答上来了一个handler机制,面试官说我如果走这个方向可以系统地去看书学习一下。
设计一个记事本功能,可能用到什么安卓组件
问了比如说我有一个日志功能,从安卓组件角度去思考怎么设计实现收集用户日志,上传到服务器端。
代码题:
1.手写双重判定单例模式 解释
2.死锁
3.手写topk大的数字 不可以用priorityqueue 写了快排