楼主实习面试时候投过一次字节,提前批直接到第三面
字节三面,2020/7/18 牛客网视频面试(1小时30分钟)
1.算法题:给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积,时间复杂度为O(n)。示例:[4,-5,-6, 2, 3, 6]2.脑筋急转弯:你有一个7升的空水瓶还有一个5升的空水瓶,用这两个瓶子如何匀出4升的水?
3.下面代码中A和B谁先执行?
mHandler.post(new Runnable() {
public void run() {
Log.d("TAG", "A");
}
});
Log.d("TAG", "B");
4.进程调度算法有哪些?有看过细节吗?
5.TCP如何保证可靠传输?cookie是什么?
6.Java软引用和弱引用区别?动态代理说一下?反射说一下?
7.sychronize、volatile作用?sychronize能保证可见性吗?volatile抑制指令重排怎么理解?sychronize和Lock区别是什么?
8.Java垃圾回收算法说一下?
9.Android事件分发流程说一下?
10.activity生命周期有哪些函数?activity A打开activity B,其生命周期是怎么调用的?
11.为什么要学习计算机网络、操作系统这些平时开发用不到的基础知识?
12.你平常是怎么排查bug的?
13.你是通过什么方式学习Android的?
14.在项目中你遇到过最大的困难是什么?你的收获是什么?
15.为什么要投客户端岗位?
16.你已经有了大厂offer,为什么要投字节跳动?
7/26拿到意向书了
全部评论
(3) 回帖