字节电商直通终面面经,附春招实习面经
非科班潜水很久了,在牛客受益匪浅,发下面经攒人品
字节跳动电商7.29直通终面(50min)
- 自我介绍
- 问项目
- 问实习
- 为啥没来字节实习
- 来道题,最大公共子串
- 嘴撕:链表有无环
- 嘴撕:有环链表找入环节点,数学证明
- sql题:表T:id name salary city
查找符合以下条件的记录
1) salary> 10000
2.)city的平均salary > 5000 - hashmap, concurrenthashmap源码看过?讲下原理
- 双亲委派机制及其作用
- 线程池核心参数解释解释?如果让你实现一个线程池,你会怎么做,越详细越好。
- MySql innoDB引擎的默认隔离级别?底层实现原理?
- 这个级别能解决幻读么?怎么解决?
- 反问:部门做些啥?什么时候出结果?有什么学习上的建议?
字节跳动3.23实习一面(1h)
- 自我介绍
- 主要是用什么语言?
- 操作系统、计网、数据结构这些都学过吧?
- DNS查询过程讲讲。
- 根域名是什么?有哪些?
- 虚拟内存的作用是什么?
- 你提到了缺页中断的情况,讲讲这种情况怎么处理。
- 虚拟内存怎么寻址?
- 只用查页表吗?不用查偏移量吗?怎么查偏移量?
- 用过Netty是吧,BIO NIO AIO讲讲。
- 数据库索引引擎的数据结构有哪些?B+和Hash的特点与区别是什么?
- 什么情况下用哈希索引?
- MySQL支持哈希索引吗?
- 你写个死锁的实例吧。
- 手撕:和大于target的连续子序列的最小长度。
- 概率题:每轮抛硬币,A先B后,先抛到正面的赢,A赢的概率?
- 反问。我给你过了,你先别走等下一面。
字节跳动3.23实习二面(1h)
- 自我介绍下吧。
- 技术栈是Java是吧,跟我讲讲JVM的内存区域和垃圾回收吧。
- TCP四次挥手讲讲。
- TIME WAIT是什么情况?
- 接触过哪些设计模式?运用设计模式有哪些原则?里氏替换具体讲讲?
- MySQL innoDB隔离级别有哪些,默认的是什么?
- RR的实现原理?(MVCC相关的讲了一大坨)
- 你说快照读的幻读通过MVCC可解决,那当前读的咋办呢?(MVCC+行级锁)
- 加行锁就能解决问题了吗?
- IO模型有哪些?
- IO多路复用讲讲?
- 你提到了select,poll,epoll这些,你讲讲epoll的原理吧。
- 学过哪些数据结构?图学过吗?
- 邪魅一笑:要不要挑战一下图的算法?(打扰了)
- 算了还是树吧
- 手撕Lc1530小改编,基本没多大变化。
- 反问:我刚才那个解法对了吗?有没有更优的解法?
- 你没有其他问题了吗?你不问问我们部门和你进来做些什么吗?
- 回去等通知。
字节跳动3.26实习三面(1h10min)
- 自我介绍
- 前面两次面试感觉如何
- 项目从哪来的
- 出于什么目的去做了这个RPC项目
- 研究过哪些RPC框架
- 你讲讲Dubbo有哪些做的比较好的地方吧
- 你参考了它哪些优点
- 为什么要用RPC而不用现成的协议呢?
- 心跳?你怎么做的心跳策略
- 你这个自定义协议都是什么layout
- 你用的序列化都有哪些
- Json,Hessian, Protobuf你更倾向于用哪种,为什么?
- 你提到PB压缩了数字类型,字符串能压吗?
- 服务发现业界都是怎么做的(主要从注册中心切入,说了服务实例的存储,服务端注册服务,客户端拉取服务列表等等)
- SQL 每个省份重名top1的名字
- 求二叉树的宽度。