字节后端9.15一面凉经
面试官人很好,我不会的也会循循善诱(真不会的就说那我们换一个吧)
太紧张了可能回忆不起很多
自我介绍的太快了,面试官简历还没看完 所以先问了几个简历里面项目的技术栈
你这个项目是如何实现非阻塞的, asyncio
那调用完了怎么返回,加await关键字
你寒假营做的这个极简版tiktok,主要实现了哪些功能
如果以你现在的知识让你设计这个评论区系统你会怎么设计
评论这个实例需要包含用户的所有信息的字段吗
读取用户头像的时候是从缓存预加载吗
然后巴拉巴拉把每个项目都讲了遍
这会差不多看完了
带问号的是没怎么答出来的(
redis如何保证数据一致性
分布式服务中又是如何保证数据一致的
你说raft,稍微介绍一下raft算法吧
raft是强一致的吗
leader跟用户通信的时候,需要将通信的数据全都分发给candidate吗
b+树比b树好在哪 ?(忘了
mysql隔离级别 ?(忘了
讲解一下分布式锁
go中对已经lock()的资源再lock()或已经解锁再解锁会怎么样 ?
了解协程吗,它比线程好在哪
讲一下go中协程的调度机制 ?
了解gin框架吗?
讲一下tcp的拥塞控制
tcp和udp的区别
进程间通信有哪些方式
为什么要有虚拟地址
意向城市在哪
做题
- 字符串中最长没有重复字符的子串,你的这个复杂度是多少(O(n))
- 设计一个系统,将url转换为0-9, a-z, A-Z的短字符,就是把域名后面的/index.html/pageindex=1转换成/Gx3dA这种(答思路,没让敲代码)
答了进制转换,不太满意,问我怎么把一串字母的url变成唯一识别符
怎么避免哈希冲突
我就按平时打cf时候答的手写哈希,面试官问还有吗,我答了个加时间种子或者加盐,他嗯了下,不置可否
反问环节
根据刚刚回答的表现,我有哪些可改进的地方?
项目部分还可以,看得出是自己做的,基础知识有待加强,知识的深度不太够,很多地方没有去深挖(我也想深挖啊
部门后端技术栈主要是做什么的
现在主要是go,和字节统一,设计平台,中间件啥的
您个人是更看重计算机基础还是简历里的项目
都看,如果应届生实在没有实习或者项目啥的就会更注重基础一点。现在计算机人越来越多,行业也没之前红火了,其实你说的这两个算是同一个东西,因为如果项目就只是看别人的博客然后跟着敲了敲却不懂背后的原理,那肯定是过不了关的。
那么如何更好地去挖深度呢
看书,不懂的实际上手试试或者查论坛或搜索引擎
有没有大佬知道做题环节的第二题设计怎么答比较好啊
#我的求职思考#