面经总结

从三月初开始投简历找实习到现在基本结束了,总结一下面试中遇到的比较高频的八股。

Go相关:

简述GMP调度流程、特性
GC的三色标记法、混合写屏障、标记前做的准备工作?最好再了解一下go的内存模型,对gc理解也会有帮助

channel相关:
● 底层数据结构?对未初始化的channel读写、对已经关闭的channel读写分别的问题?
● 手写协程池、通过channel控制打印顺序
● 如何正确关闭一个channel?
map相关:
● map底层数据结构?
● 读写流程?
● for range map的迭代原理?
● 扩容机制?
● 溢出桶如何分配?(在make时会分配溢出桶)
● sync.map高性能读的原理?
杂选:
● 切片扩容问题
● 栈扩容、缩容
● defer使用的一些问题

计网相关
键入网址到网页显示发生的事情?
tcp与udp区别?
tcp的三次握手与四次挥手相关问题?
tcp如何保证消息可靠的?

操作系统相关
进程、线程相关
段页式内存管理相关
IO多路复用

mysql相关:
B+树索引相较于数据结构的优势
索引失效的场景,索引优缺点?什么场景适合索引?
mvcc的原理?
redolog、undolog、binlog的作用?三个log写入格式?
一条语句的执行流程?(update)

redis相关
常用数据结构的实现?应用场景?
持久化机制?淘汰机制?过期删除机制?
setnx去实现分布式锁需要注意哪些问题?

kafka相关
如何保证数据不丢失?
如何保证的高可用?
如何保证的高性能?
消费者重平衡机制?

docker相关
基础技术namespace、cgroup、union file system的简单描述
常用命令、dockerfile常用命令

raft相关
主要都是围绕日志复制、领导者选举去聊的,会给到一些特殊场景问你raft是如何解决的。
实现的难点??当前实现方案有无可优化的点?

调优排查相关
golang数据竞争,死锁,内存溢出
mysql慢查询
慢接口

实习、项目相关八股
实习做了哪些事?实习遇到的难点?
布谷鸟过滤器原理?与布隆过滤器差异?

前缀树是什么?有什么好处?
一致性哈希是干嘛的?有什么优势?
raft相关。。。。。
kv存储引擎相关 如lsm tree
zero gc了解过吗?
全部评论
佬,重邮的学go好找吗,你收到offer了没,我目前全被挂
1
送花
回复
分享
发布于 05-03 12:13 重庆
我基本都是被拷打项目,八股很少,计网,操作系统,手撕基本都很少😅
点赞
送花
回复
分享
发布于 05-03 22:57 重庆
秋招专场
校招火热招聘中
官网直投

相关推荐

6 67 评论
分享
牛客网
牛客企业服务