四战字节依旧败了 面经分享

部门:字节云

一面:
1. tcp和udp的区别
2. tcp三次握手,为什么需要三次
3. tcp四次挥手,为什么需要四次
4. 了解哪些拥塞控制的方法(慢启动,拥塞避免,拥塞发生,快速发生)
5. 讲解一下慢启动和拥塞发生
6. 个人经验角度来讲,如果发生了问题如何去排查
7. 讲一下继承和多态
8. 类加载的过程
9. 双亲委派机制, 这个机制的作用是什么
10. threadlocal内存泄露问题
11. 慢sql优化的思路
12. 假如我是一个完全不懂redis的人,你给我讲讲这个为何要选用redis来实现分布式锁和好处
13. 建数据库表的时候,如何思考字段的类型
14. varchar和text的区别
15. 分布式链路追踪,该在哪些位置打点呢,如何思考
16. 手撕:反转字符串 编辑距离 
17. 是否了解 service mash

二面:
1. 配置中心的服务端是否考虑主从
2. 那同步配置的时候是否会出现时延的情况
3. git的原理
4. 热更新的时候会出现流量的中断吗?
5. 本地缓存设计的考量
6. 如果要设计一个注册中心要考虑哪些方面?
7. cap
8. raft算法
9. 手撕: 判断是否存在一个长度大于等于3的递增的子序列,要求on时间复杂度

败后反思,预计是这个二面的算法,刚开始只写了on^2的算法,面试官让优化,这一块用了一定的时间。

#字节跳动# #Java# #面经##牛客创作赏金赛#
全部评论
浓度这么高的八股吗,没有拷打项目或者实习吗佬
1 回复 分享
发布于 03-29 16:03 上海
算法题是lc334. 递增的三元子序列,感觉没做过很难想到最优解,我之前字节二面也因为这个题挂了
1 回复 分享
发布于 03-29 20:00 广东
大佬怎么还没上岸
点赞 回复 分享
发布于 03-28 12:28 广东
你太辛苦了
点赞 回复 分享
发布于 03-28 12:28 广东
佬加油
点赞 回复 分享
发布于 03-28 15:12 上海
佬我已经听说了
点赞 回复 分享
发布于 03-28 17:57 北京
看着都替你难受 字节触发一下保底机制吧
点赞 回复 分享
发布于 03-28 19:59 北京
想问下多久知道挂的哎二面,我二面完一直锁着简历
点赞 回复 分享
发布于 03-29 14:06 北京
耐面王
点赞 回复 分享
发布于 04-02 16:00 山东

相关推荐

头像
04-01 19:37
已编辑
华中科技大学 Java
3.17日 一面 :60min20min 问实习15min 算法:删除无效括号看我算法写的太轻松了,出了个多线程题。用信号量实现读写锁没写出来,晚上睡觉的时候想到,用读锁一次获得一个资源,写锁一次获取所资源上限的资源量。10min https深挖:追问我https为什么安全,到最后问我要是本地证书被攻破了怎么办本地攻破了那确实没办法了,没安装360是这样的反问:3.24 日 二面 70min20min 聊实习20min 八股1,kafka相关,kafka积压怎么解决2,介绍一下http3,sql优化相关4,一次sql理想的io次数30min 算法给了一堆用户访问信息,做一些统计,并统计出topk用户访问量cpp写代码工具都得自己搭建,写的有点慢了,最后findkth写的好像有问题,不过运行是对的,面试官也没看出来写的有问题,有点尴尬3.28日 三面 60min二十分钟问实习十分钟:设计一个单点限流,每个ip只限定100qps回答了zset对每个ip限流,但是造成zset过多的问题。redis本身的淘汰策略不可信,可以用时间分片zset优化,定时清理上一个时间片,如果时间片选的是10min那么这个窗口最多只有10分钟访问ip的zset。三十分钟:最大子数组乘积,并输出左右边界。反问:有没有转正名额。不方便透露hc,但是给我画饼优秀的同学不需要hc就可以留任。4.1日 hr面,面完oc#面经# #字节跳动#
查看11道真题和解析
点赞 评论 收藏
分享
04-01 20:33
已编辑
北京邮电大学 Java
省流:无项目拷打,八股+设计题(CMS垃圾回收器)1.老年代有哪些垃圾回收器2.CMS的特性3.CMS如何保证用户线程不影响标记结果(浮动垃圾的问题)   ——回答的没完全解决,重新标记可以解决并发标记时的浮动垃圾,但最后的并发清楚仍会产生浮动垃圾4.继续追问,怎么解决二阶段(并发标记)时用户线程对引用的修改产生的变动  —— 回答的记录被用户修改的引用,然后第三阶段重新标记再去修正5.被用户修改的引用,你觉得记在哪里比较合适,或者如何设计记录这种被用户修改的引用,可以自己yy一下6.假设你设计一个cms,还原垃圾回收的流程,你会怎么操作    ——答的链式记录7.刚才说记录用户修改的引用,那用户线程不会主动去记录,如何感知用户对引用的修改  ——回答应该需要进行拦截和记录8.在jvm运行周期中,哪些节点或部分可以做到这一点     ——回答的说应该在类初始化阶段、对象初始化阶段进行记录9.讲讲G1,有什么特点?10.了解G1是如何实现以上特点的吗?11.G1怎么解决浮动垃圾的问题12.了解G1使用的三色标记法吗****垃圾回收器设计部分被问的神志不清,可能问题记录的也不太恰当*****13.java有几种选型可以实现锁14.ReentrantLock实现公平锁的原理15.要实现分布式锁,有什么选型可以实现?16.mysql可不可以实现分布式锁?17.Redis为什么可以作为分布式锁(两方面:Redis什么底层原理保证可以作为分布式锁,以及Redis怎么作为一个高可用的锁)18.Redis集群是什么?讲下哨兵?切片是什么?19.Redis使用集群,还能实现分布式锁吗  ——回答:同一个键的SETNX请求一定会被路由到同一个主节点,而且是修改操作,不会分配到从结点20.Redis的过期淘汰机制21.mysql可重复读隔离级别如何实现的22.完全解决幻读了吗    ——回答:没有,给出例子,A查(不存在),B插入,A指向update,A再查(存在)23.针对以上情况,怎么解决    ——回答:1.加锁 2.可能使用版本号解决?24.输入网址到返回页面的过程25.以你的认知,服务器内部服务架构一般有那些层,或有哪些中间件(大概是这意思)    ——不知道26.负载均衡器有听过吗,处理第一层做负载均衡。27.讲讲io多路复用,怎么实现的28.既然select和poll都是轮询,那区别在哪开放题:1T文件,由单词组成,中间逗号隔开(例如 hello,hey,bye,……)。电脑内存256M,如何实现单词去重 答:借用外部排序的思想手撕:字符串的最长不重复子串已约三面#字节##牛客解忧铺##面经##面经Java#
点赞 评论 收藏
分享
评论
19
51
分享

创作者周榜

更多
牛客网
牛客企业服务