字节跳动后端基础架构123hr(已oc)

我是java的 进去后转go

一面(50min)

一.项目用了es es为什么快

倒排索引 用了分词 索引命中率

2.编译原理(这个不太会)

只说了编译原理的5个过程 然后说学得不好

3.各种锁 印象深刻 cas volatite 公平锁 非公平锁

cas就是旧值判断 常见aba错误

volatite 同步的三个性质满足两个 有序 和 可见

具体有序是 汇编代码加 lock

可见是压入工作内存

4.bio nio

bio一个进程 or 一个线程 一个socket

nio一个进程 多个 socket

linux 发展和现在使用

select poll epoll

select底层bitmap poll双向链表 epoll红黑树 单向链表

具体检索效率上分析 还有 内核内存移动大小(具体可以查阅相关资料好多不打了😂)

5.mysql索引 b+树 常见索引结构 经典问题

只要理解b+树底层模型就好了 页内单向链表 页间双向循环链表 页内有页目录索引(类似hash函数)

6.hash消除 常见办法 (自己再胡扯了一下渐进hash的好处)

7.红黑树 查阅相关资料理解模型就好了

8.算法题 两次二分 一次二分 的结果用于下一次二分

没原题😂 时间log n 空间 1 (条件好难)10分钟没写完,面试官要开会了。 后面自己写了

觉得我怎么样

技术很不错 😂

二面 (30min面试 40min吹水)二叉树左视图(3分钟写完)

问项目忘记啦

1.内存存储模型 3种 linux用的 和 intel cpu 支持 具体查资料哈 或者评论问问 我后面写一下

2.进程通信哪个快

5种进程间通信 分析是否有 cpu状态(内核 用户)切换等 进行速度分析 共享内存最快

3.top k场景题 秒答 优先队列 维护k大小堆 log n优化到log k

4cc cv操作系统过程 用户内存内核内存xxx具体查阅资料

5.计网4次挥手 每个状态是什么

为什么 4次

2ms两个原因

6.顺手问了mysql索引 b+树经典问题理解b+树就好了

7.inoodb(忘记怎么拼了)  事务四种隔离级别的实现

mvcc机制 next key解决幻读 可重复度隔离级别实现解决 不可重复 具体可以看我之前的一篇博客(3000多字)介绍了mvcc是怎么实现各种隔离级别和mvcc本质数据结构和实现原理

《MVCC简单易懂总结(如何实现读已提交,如何实现可重复读,幻读是什么)》, 一起来围观吧 https://blog.csdn.net/m0_52199015/article/details/124089877?utm_source=app&app_version=5.3.1&code=app_1562916241&uLinkId=usr1mkqgl919blen

开始反问:我怎样😁

面:非常优秀(震惊)(骄傲一下,我是六边形战士),期待我加入他的团队 (不还有三面吗😂) 不足:缺少生产经验(没有实习过唉),但是也可以理解毕竟没有工作过 然后就讲讲工作干什么 工作的时候怎么学习 可以准备一下三面了😂

三.三面(上强度了,估计是二面太好了,三面就跟你讲讲计算机发展史😭,50 min)

1. 0 1最大正方形dp 动规

2. 二叉树B的是否是A的子树 dfs 内套 dfs

两题10分钟左右写完

3.kafka底层存储模型,好在哪里?????(好难)

讲了零拷贝 然后讲os拷贝从4次状态切换4次拷贝 到两次状态切换两次拷贝 的优化过程(4个阶段)

零拷贝中硬件做了什么操作系统做了什么?(我废了,变傻子)

4.数据从磁盘到用户内存 磁盘做了什么 cpu做了什么

内核内存做了什么 内核中有什么单元又做了什么(救命😂)大概答了点,不说了,太拉了

5. 赋值os做了什么 不同进程间赋值会有什么问题(终于有个会的) 具体了解os虚拟地址 物理地址 等知识

6.最近看啥书(准备考试刚考完三科) 几周前看算法分析与数据结构(黑书)

反问:我怎么样?

面:还是很不错的,但是沉淀还是不够(我也才学了三年,确实没啥沉淀(大一摆了一年))

讲讲团队干啥xxxx

四.hr面 聊人生(我们是中国新时代青年,我们将自强不息😁)

具体还是比较流畅的面试体验也很好,也发现了自己很多不足吧,具体疑问评论哈😁

大家加油,一起努力

#面试复盘##字节跳动内推#
全部评论
强强强
3 回复 分享
发布于 2022-06-09 09:04
赋值那题楼主可以讲讲吗
1 回复 分享
发布于 2022-06-18 20:38
老哥,太强了
1 回复 分享
发布于 2022-06-17 00:22
可投 复习基础 操作系统 mysql 等 多做点算法题
1 回复 分享
发布于 2022-06-13 20:15
请问,校招不会微服务那些可以嘛
1 回复 分享
发布于 2022-06-13 20:14
Tiktok 什么团队?base哪儿?
1 回复 分享
发布于 2022-06-12 10:49
楼主 我也要进去转go了 想问下该怎么学习
1 回复 分享
发布于 2022-06-11 20:06
哥们都问问我问题显得我好呆😊
1 回复 分享
发布于 2022-06-09 11:20
5月投的 有hc😁
1 回复 分享
发布于 2022-06-09 11:00
dfs打错字了😂
1 回复 分享
发布于 2022-06-09 05:41
大佬,字节进去要转go 是不是面不太问spring框架的这些东西 主要问操作系统,计网这些东西?
2 回复 分享
发布于 2022-06-23 14:15
你23的,基本不会问
2 回复 分享
发布于 2022-06-13 20:15
自己顶一下 面试大厂都可以参考哈
点赞 回复 分享
发布于 2023-05-01 20:05 广东
老哥  cc和cv 操作系统做了什么操作啊,这个网上不好搜,能解答下吗
点赞 回复 分享
发布于 2022-08-03 19:33
大佬可以讲一下你秋招准备了多久吗
点赞 回复 分享
发布于 2022-08-01 16:23
老哥写的不错
点赞 回复 分享
发布于 2022-07-29 13:39
来快手看看吗,校招刚开始 快手内推码:ivuSPBEhI 校招官网投递:https://campus.kuaishou.cn
点赞 回复 分享
发布于 2022-07-28 23:46
你们那边换行判几年😂
点赞 回复 分享
发布于 2022-07-28 15:52
求问oc是什么意思呀
点赞 回复 分享
发布于 2022-07-27 15:18
好强啊
点赞 回复 分享
发布于 2022-07-26 11:24

相关推荐

(黑话警告⚠️:hc=岗位数量, mt=导师, ld=直属领导, cr=代码审查)25年1月,我加入了字节某前端团队,并期望能在这里待到秋招并尝试转正。然而,就在上周,ld 找我1v1,告诉我,我的能力和团队预期不太匹配,并和我劝退。晴天霹雳吗?肯定是有的。那一刻,脑子里嗡嗡作响,各种情绪翻涌。但冷静下来想想,这几个月,自己在能掌控的范围内,确实有不少地方做得不尽如人意。所以,我想把这段不算成功的经历复盘一下,希望能给同样在努力转正的你提个醒,避开我踩过的坑。一、ld 的要求要注意刚进组时,ld就和我聊过转正的事。我当时发问:“咱们这儿有hc 吗?” ld没直接回答,只是说:“看能力,能力到了...
牛客上的彭于晏:过来人告诉你,入职后要做的第一件事儿不是说主动找活儿做,你要先学会融入团队,摸清ld的性格,投其所好。然后才是展示你的能力,能力上可以说技术或者业务,以业务能力为主,技术能力为辅。优先保证自己对业务需求的开发保证质量效率,然后再谈技术的问题,不要你觉得啥啥啥不行就想着整体优化了(发现校招生最喜欢干这事儿),我工作快5年了发现搞这种的最后都没啥好的结果,产出没有还引入新的bug,校招或者实习的水平看到的问题别人看不到嘛?为什么别人不去搞?浪费时间还没收益的事儿不要去做,技术上的能力体现在对于一个新需求,在不符合现在业务发展的架构设计上,你能拿出好的技术方案同时能考虑到后续业务发展逐渐将技术架构引入合理的架构,这是一个漫长的过程而不是一次性的
点赞 评论 收藏
分享
评论
43
252
分享

创作者周榜

更多
牛客网
牛客企业服务