字节约面试还是很快的,刚投简历第二天就约面试了
一面 7.23 40分钟
自我介绍
开源社区参与的经历介绍
实习经历介绍
因为实习经历都在打杂,所以这里就没什么好讲的
三次握手过程
为什么等待2MSL才能断开连接
为什么会出现大量time-wating状态,如何解决
调整linux内核,快速回收和重用
请求量太大,连接请求过多如何解决
加机器,分布式服务,通过负载均衡来分散请求
ACID特性
一致性举例子
A,B转账的经典例子
数据库隔离级别以及对应的问题
比如脏读、不可重复读、丢失修改等等
如何解决上述问题
MVCC,锁机制、Next-Key lock等等
读已提交级别是如何实现的
讲讲ThreadLocal的用处和原理
ThreadLocal的key和value为什么分别是弱引用和强引用
ThreadLocal的内存泄露的情况了解吗
线程池参数
线程池提交任务的执行流程
AQS的实现
公平锁和非公平锁的区别,以及怎么实现的
GC标记的流程
初始标记-并发标记-再次标记-并发清除
讲一讲redis的集群
为什么集群的槽数量是16384这个值
redis的zset数据结构(跳表的实现)
跳表查询的时间复杂度
写题-判断平衡二叉树
讨论和交流
一些答得不好的地方
GC标记的流程
这个我当时不知道他想问什么,然后他提醒初始标记,并发标记啥的我就想起来了,但是我许久没看这个知识了,记不清楚了。ThreadLocal的原理和key的弱引用
这是第一次被问道ThreadLocal,语言组织得不好,也不清楚为什么key是弱引用公平锁如何实现的
为什么集群的槽数量是16384这个值
总结
这个字节一面总体难度还行,没有想象中的会深入操作系统和计网。但最后的算法题写得不算很好,最后跟面试官讨论了一些。最后面完就来电话约二面了
全部评论
(0) 回帖