字节一二三面面经(已经OC)


一面:

自我介绍,

简单问了下项目实现流程

算法题1:然后函数计算n以内三的倍数和五的倍数和,开始写了时间复杂度O(n),面试官说不行,然后优化到了时间空间都是O(1):

算法题2:最长无重复子串长度,一遍过力扣原题

算法题3:SQL,由于我准备面试忘记准备SQL了,只会简单查询,这个需要左链接子查询直接放弃

mysql索引:B+树,哈希索引,聚簇索引,非聚簇索引

集合类:set,list,map,然后到了HashMap,TreeMap实现原理,然后到了红黑树实现原理和优点,然后到ConcurrentHashMap,HashTable

三次握手四次挥手

Mysql事物隔离级别和脏读幻读不可重复读,以及MVCC

然后就到了项目细节一点,就是关于项目细节深入挖,现实问了关于redis和mysql双写一致性,我说使用RocketMQ事务型消息,二阶段提交。然后问了如果消息丢失了怎么处理,我讲解了关于rocketMQ防止消息丢失原理。然后面试官说这个也不能保证消息完全不丢失,然后我说rocketMQ日志记录,出现特殊情况可以根据日志处理,面试官问我能不能在代码层面优化一下我说不能。

然后就是另一个方面,关于超卖少卖问题,我的解决方案就是常规方案,落单前减去库存,失败事务回滚,中间件同步消息,一般这个方案虽然不能完全保证不会出现数据一致性,但是也会小概率出现少卖情况。结果面试官说这个不对,超卖少卖都有可能,我反复讲解为什么不会出现超卖情况,结果面试官说了你有考虑过取消预约情况出现问题的情况吗?

然后后来面试官说了我还挺不错,直接给我预约二面了。

二面:

自我介绍

项目介绍了下

算法题:k个一组翻转链表

算法题:翻转链表中指定区间的链表

全是原题直接ac了

继续深挖项目,有部分问题和前面重复不再详细叙述。

Tcp月udp区别,http

主要是手写RPC实战项目,整个流程,然后就是项目细节具体包括:

1:cap原理,zookeeper是cp还是ap的,为什么,选举协议,集群搭建消息同步。

2:为什么使用netty,延伸到netty线程模型,linux五种io,java三种io,零拷贝

3:自定协议原理:如何解决粘包半包问题,json,kryo序列化比较以及原理

4:特殊情况:如果服务提供端突然挂掉怎么办?我分了两种情况,主动下线和突然失效解决,中间设计钩子和心跳包

Redis:

几种搭建方法

数据类型以及跳表

如何解决雪崩和缓存穿透:

Java:sychornized和retreenltock

主要说了Sychornized:四种锁状态,Retreenltock:AQS

然后就是垃圾回收算法,

cms过程,浮动垃圾,三色标记法

Java集合相关,还有多线程创建的七个参数


三面:

自我介绍和项目介绍:

职业规划实习时间

算法题:

SQL还是不会

烧香问题:两个不均匀香,每个香燃烧完毕一个小时,确定45分钟(早就看过了,假装仔细思考,笔画演算,然后说出答案)

Tcp如何保证可靠性

输入url过程:包括dns解析以及网络结构每层都发生什么

https:只知道大体的,

如何防止其他网站获得ca证书假冒?数字证书保留网站信息,

如何防止篡改?数字签名

数字签名具体原理?不会

虚拟内存的好处:答对了

页面缓存算法?答对了

具体实现细节:LRU答对了,但是LFU忘记了

项目:有些和之前一样,多了一个防止重复支付问题,回答了悲观锁和乐观锁

然后就是mysql语句执行过程

Spring IOC,AOP,动态代理

Java集合几种,重点map问了一下

然后HashMap,为什么查找是O(1),回答到基于数组实现,数组查找公式是:元素位置=基础位置+k(参数类型占位)面试官才满意

然后就是问了一些最近找实习情况,实验室情况,未来规划等等

字节跳动以及oc准备5月去实习了
腾讯面经
亚马逊面经:推荐大家可以看一下这个,这个大部分问题我都写了简单的回答点(不一定对,非详细解答)
#实习##面经##字节跳动##Java工程师#
全部评论
问下,面试的时候出算答题是只回答思路嘛还是写出来
2 回复 分享
发布于 2021-04-24 00:23
楼主你好,请问你是实习、校招还是社招?
2 回复 分享
发布于 2021-04-23 23:05
大佬好强,是本科还是研呀
1 回复 分享
发布于 2021-04-24 08:53
实习的问题难度不低啊
1 回复 分享
发布于 2021-04-24 07:07
楼主想问下是哪个部门的呀
1 回复 分享
发布于 2021-04-24 00:35
问一下各位老哥,是不是简历过了,才有面试机会?
1 回复 分享
发布于 2021-04-23 23:52
大佬请问你是直接投了暑期实习么
点赞 回复 分享
发布于 2022-01-27 17:44
请问你做的项目是跟sql相关的吗 是自己做的还是之前的实习的项目呢 望回复
点赞 回复 分享
发布于 2021-06-16 22:15
楼主的手写RPC在哪里学的哎,我一直想手写一个
点赞 回复 分享
发布于 2021-06-14 21:53
请问楼主项目怎么准备的,感觉好高大上
点赞 回复 分享
发布于 2021-05-09 08:57
第一题应该是直接用求和公式吗?3的倍数+5的倍数-15的倍数
点赞 回复 分享
发布于 2021-05-04 19:26
请问一下楼主面试的是什么部门?
点赞 回复 分享
发布于 2021-04-26 17:23
楼主大大,投的什么部门儿
点赞 回复 分享
发布于 2021-04-25 00:00
好强啊,感觉答主是offer收割机系列😯
点赞 回复 分享
发布于 2021-04-24 20:48
oc完邮件收到了吗
点赞 回复 分享
发布于 2021-04-24 20:08
双非硕简历能不能过
点赞 回复 分享
发布于 2021-04-24 20:02
字节都是上来先问算法题嘛,,,写不上来是不是就结束了,,
点赞 回复 分享
发布于 2021-04-24 19:44
优秀!校友bd
点赞 回复 分享
发布于 2021-04-24 17:55
楼主,请问hr面后几天oc的?
点赞 回复 分享
发布于 2021-04-24 16:34
oc是什么意思?
点赞 回复 分享
发布于 2021-04-24 16:09

相关推荐

美团开奖了,谁说测开比后端薪资低?谁说前端比后端薪资低?好了你又要说后端可以争取sp、ssp,但是能拿到美团白菜offer的就已经算是人中龙凤了,拿到sp、ssp更是凤毛麟角!依旧劝退后端!你后端学历内卷炼狱!实习经历卷的爆!甚至无法入行!入行了也只是和测开、前端的一般!1.学历,最痛的一击!后端工程师的第一步,走得不是技术,而是学历!想要进入大厂?好好看清楚自己的身份证:没有名校背景,别想着进美团、字节、腾讯! 面试官看你的第一眼就会想:“呵,去,给你点面试机会,看看你的技术!”什么?你说自己有技术?不好意思,来点GitHub链接,Project经历,能让面试官笑着赶你走。你没个985、211,双一流,根本就无法站稳在这场技术竞赛的起点。你想进大厂,没学历,没技术!永远只有一个词—— “被无情拒绝”。2. 薪资:你不过是和前端、测开的一匹马“后端工程师薪资高?能进SSP就是牛逼!”SSP? 听起来像是你梦想的银河,但实际上能拿到这个级别的人 凤毛麟角,除非你在面试官面前像神话人物一样打了个响指,否则你连SSP的尾巴都摸不着。至于你说的“前端薪资不高”?别逗了,前端都在笑你呢, 他们搞个页面,工资比你写个亿级请求接口还多。你说你辛辛苦苦优化API、调度缓存,别人搞个UI设计就能多拿几千块。前端已经不止是个展示层了,他们赚得比你还轻松,而你不过是服务器上疯狂跑“CRUD操作”的那只笨重的工蚁。3. 后端的真正意义:修 Bug,解决问题,下一份工作还是修 Bug有多少人觉得后端是系统架构、数据库优化的高端战场?醒醒吧! 后端的真正使命:维护旧项目,修复别人留下的烂摊子。你觉得自己能构建一个完美的系统?不!你只会一边修复技术债务,一边打着 “重构” 的旗号,换来的是 “重构再重构” 的无尽循环。而且,别告诉我你能专心写代码。你又要写代码,又要看服务器日志,没事还得帮别人 修崩的数据库,给前端数据源做“格式化”。你就是那块永远处于消耗型工作的 “万金油”。4. 晋升?哈哈哈,你是在做梦!你以为后端开发是一条顺风顺水的快速晋升路线?错! 你永远只能在一个“程序员”的岗位上打转,或者你为自己设立目标:“我要成为架构师”,那真的是在妄想。架构师?高级开发?靠近那条道路,你的心脏会先被晋升难度给捏住,你前方只有一座座高不可攀的技术山。别看那些SSP,架构师,架构啥呀?公司里的架构都是前端架构师,你就坐在后端的角落里,照顾着你那些满是错误的API和服务器。5. 加班?还是加班!你以为后端开发能像文艺片那样“偶尔加个班”?哈哈,傻了吧! 后端开发的生活是无休止的加班和修bug,你不仅要写接口,还得守夜调度、监控系统性能。就连你写的那个“完美的数据库查询”,也可能在 第二天 被前端因为“页面卡顿”给打回原形。“没有加班,你还能吃什么饭?”你说你是程序员,结果你的生活全是 熬夜加班、调试、重启。前端跑个页面,喝个咖啡就能过关,而你呢,熬夜跟数据库调试,最后还是那个穷忙的死循环。6. 技术天花板:架构?技术深度?笑死了!后端开发的天花板?那不过是个永远也摸不着的架构师“梦想”,你能掌握几款框架、几种数据库、两三套微服务架构,最后也不过是个 管理端的“搬运工”。你没办法“打破天花板”,更没有机会跳出“自己写个爬虫”或者“API接口”的死循环。技术深度?你也不过是 “技术债务”的修复者,一天到晚都在修补“老旧系统”的缺陷,偶尔听前端同学聊聊他们React、Vue的最新版本,你根本无法理解他们说的是什么。
开心小狗🐶:感觉后端有点像考研的0812,报名的时候都想冲0812,看不上0854。但是真入学了,不都是众生平等
点赞 评论 收藏
分享
ResourceUt...:楼主有自己的垃圾箱,公司也有自己的人才库
点赞 评论 收藏
分享
评论
18
193
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务