字节的面试流程真的太快了,7月16找hr投递的简历,当天晚上hr就打电话约面试,约到了周日。
一面(7月18号 约的晚上五点)
1、进程线程区别
2、乐观锁、悲观锁、读锁、写锁、自旋锁3、怎么才能线程安全
4、cookie是什么
5、cookie怎么做到同一个域名都可见
6、TIMEWAIT为什么要等待两个MSL
7、算法题:完全平方和
8、sql题:第n高的薪水
9、JVM内存划分
10、栈和堆的结构是什么?为什么这样设计?
11、对象一定是在堆上分配的吗?
还有些问题不太记得了。。。
面试官很友好,完全平方和在写转移方程的时候漏了一项,找了半天错误,最后面试官提醒才通过的。
第一次面大厂,很紧张,然后面了一个小时,又很饿,答得自我感觉不是很好。
感觉要凉凉,结果第二天中午接到了hr的电话,说一面通过了,约二面的时间。
二面(7月21号 约的晚上六点半)
自我介绍,简单说一下项目,nacos的服务中心和注册中心是用来做什么的?
1、redis的数据结构有哪些?
2、hyperloglog可以remove吗?
3、用redis实现一个队列怎么做?
4、redis的del操作时间复杂度是多少?
5、mysql事务的acid特性是什么?
6、mysql的持久化是怎么做的?
7、策略模式和模板模式的区别?
8、为什么要使用策略模式?为什么不直接if else?
9、线程的状态,以及怎么流转的?
10、线程池的参数?
做题,面试官自己出题,
1、面试写了一个类,让我重写equals方法和hashcode方法
2、面试官给了一个文件,里面有\t IP 登入时间 登出时间,然后问我会不会shell,我不会,应该跟shell编程有关,于是换了个题。
3、面试官写了一个类Line,类里面是刚才那三个属性:IP、登入时间、登出时间,现在有一个List<Line>,问怎么求出ip数量最多的前10个ip,说思路就行
4、登入时间和登出时间是从当天零时开始记的秒数,如何找到用户数量最大的时刻(秒为单位),说一下思路
5、跟面试官讨论了一会,应该怎么做,然后让我把代码写出来。(面试官叫停了我,让我下去再研究研究)
1、redis的数据结构有哪些?
2、hyperloglog可以remove吗?
3、用redis实现一个队列怎么做?
4、redis的del操作时间复杂度是多少?
5、mysql事务的acid特性是什么?
6、mysql的持久化是怎么做的?
7、策略模式和模板模式的区别?
8、为什么要使用策略模式?为什么不直接if else?
9、线程的状态,以及怎么流转的?
10、线程池的参数?
做题,面试官自己出题,
1、面试写了一个类,让我重写equals方法和hashcode方法
2、面试官给了一个文件,里面有\t IP 登入时间 登出时间,然后问我会不会shell,我不会,应该跟shell编程有关,于是换了个题。
3、面试官写了一个类Line,类里面是刚才那三个属性:IP、登入时间、登出时间,现在有一个List<Line>,问怎么求出ip数量最多的前10个ip,说思路就行
4、登入时间和登出时间是从当天零时开始记的秒数,如何找到用户数量最大的时刻(秒为单位),说一下思路
5、跟面试官讨论了一会,应该怎么做,然后让我把代码写出来。(面试官叫停了我,让我下去再研究研究)
刚刚收到面试调查问卷,然后没过几分钟就收到了感谢信。
总结:
面试官人很好,很会引导,还是自己基础不牢,hashcode怎么重写都忘了,后面的场景题代码实现能力有点差。
继续加油吧,冲冲冲
全部评论
(19) 回帖