golang面筋

把之前面的一些公司面经统一发下吧,有实习有秋招


go后端八股,需要自取https://github.com/Swiftie13st/LearningNote/tree/master/%E5%85%AB%E8%82%A1


腾讯云智

一面总之非常离谱,问很多底层

1. 源码补码反码了解吗?

2. -5是怎么存的?

3. 类型转换是怎么做的,int8,int32...底层是怎么转换的?

4. 强制类型转换会出现什么问题?

5. 一个机器16位,32位,64位指的是什么?

6. go中值传递和引用传递的区别?

7. string的底层是什么?

10. 心跳检测是如何做的?

11. 怎么获取的用户信息?

12. 点赞排行榜怎么做的?

13. 为什么用zset?zset底层是什么?

15. gorm有什么缺点?

17. 唯一ID怎么生成的?

18. grpc基于什么?

19. 那http2进行了那些优化?

20. protobuf怎么实现的?

21. tcp原理是什么?

23. tcp有什么缺点?

24. 你知道quic吗?

25. quic解决了什么?

26. git是自己搭的服务器吗?不是。那用git干什么呢?

28. 讲一下mysql的底层?我讲的索引B+树

29. 索引b+树一般多少层?

30. 我们讲mysql最大不要超过多少行?为什么?

31. mysql有哪些锁?

32. 介绍一下两阶段提交

33. 你了解了这些底层之后,对你编程有什么帮助?

34. redis是单线程的吗?

35. 除了6.0引入的网络IO多线程,redis还有那些部分是多线程的?

36. redis为什么快?

37. redis对int类型做了哪些优化?

38. go闭包的底层是什么?

39. 闭包有什么用?

40. goroutine的底层介绍下?

41. go的context有什么用?

42. context底层实现?

43. 1亿个数怎么排序

44. 归并排序具体过程

二面

2. 介绍下go的协程,GMP

3. 使用goroutine遇到的问题

4. 介绍下ping命令

5. icmp工作在那一层

6. tcp四次挥手

7. 为什么要等待2msl

8. 进程通信方式

9. redis主从复制原理

10. 介绍下二叉树和平衡二叉树

11. 介绍下数组和链表

12. 查询方式有什么区别

13. 如何快速找到链表中间节点

14. 口述最长回文子串

15. 口述最长上升子序列

好未来

也是挺离谱的面试,问的感觉很偏

1. 有2000w个恶意邮箱怎么限制?

2. 如果布隆过滤器发生正常用户被拦截如何解决?如何从代码角度解决?

3. redis的哈希底层

4. innodb和mysiam的非聚簇索引的区别

5. mysql创建一个表会生成哪些文件?

6. mysql主从复制的原理

7. mysql高可用如何做?如何自动切换主从

8. mysql手动切换主从的命令

9. explain具体字段

10. redis高可用方式有哪些?

11. 讲一下哨兵,此方式会丢数据吗?

12. redis持久化方式,默认是什么?

13. 如何配置AOF,配置的具体字段是什么?

14. aof有哪些配置?

15. everysec会阻塞主进程吗?

16. 请求从dns到mysql的过程

17. k8s如何暴露rpc请求?

18. grpc-gateway底层实现

19. go的泛型编程any

20. git如何创建并切换分支?如何拉取远程分支

21. xss攻击了解吗?如何解决

百度

一面

1. redis怎么用的

2. 心跳检测如何做

3. 令牌桶

4. 为什么用lua

5. 介绍下redis集群

6. 为什么要用哈希槽

7. 哈希槽是如何定位到具体的主机的

8. zset底层

9. 跳表层高是如何决定的

10. 数据量非常大的情况下还能用zset吗?

11. 讲下go并发编程

12. mysql的主从原理

13. 如何保证主从一致

14. mysql的锁有哪些

15. 讲下mvcc

16. 什么是幻读

17. 如何解决的幻读

18. 索引如何实现

二面不是技术面,基本是闲聊

不过没oc估计排序挂了

松鼠AI

一面

6. 讲下GMP

7. M和P的数量的关系

8. 讲下GC

9. 何时会发生GC

10. 讲下map

11. map并发安全吗?

12. map中删除一个数据会释放空间吗?

13. 讲下golang的内存管理

14. 如何防止内存逃逸

15. MySQL数据类型如何选择

16. tinyint、smallint、int、bigint占用空间大小

17. 讲下联合索引

18. 讲下最左匹配

19. redis持久化

20. 数据不一致如何解决

21. http状态码有哪些

22. git常用命令

约二面拒了

虎牙

SRE,运维岗来的

1. 对SRE的理解

2. 为什么不投开发

3. 介绍项目

4. 项目遇到的问题

5. 为什么用websocket不用http,区别

6. 项目中有没有考虑程序崩溃的情况?

7. CPU负载和利用率的区别

8. linux指令了解哪些

9. 如何查看某个线程占用

10. TCP拥塞控制

11. 为什么有快速恢复

12. 出现大量TIME_WAIT可能是什么原因?上层原因,从应用的角度

13. 如何解决?

14. TCP什么时候会出现重传?上层原因

15. 如果网卡出现高负载或者cpu只是单核处理网络会不会出现?怎么解决

16. 如果手头有优先级很高的工作,但是现在穿插了一些优先级也很高的工作,如何处理

腾讯

  1. mysql5.0和8.0的区别
  2. go最新版本加了什么
  3. mysql页分裂
  4. mysql引擎间的区别
  5. 如何优化索引
  6. 隔离级别RC和RR的区别和实现原理
  7. 四次挥手,close wait,time wait
  8. tcp头部有哪些字段
  9. http123区别
  10. jwt和cookie + session
  11. 常见的网络攻击,sql注入、xss
  12. 令牌桶
  13. go内存模型
  14. chan底层

  1. olap 和 oltp 数据库
  2. 时序数据库,海量处理数据的数据库
  3. kafka死信
  4. kafka 宕机后处理
  5. 如何抽象 utils 层

虾皮

  1. kafka重复消费
  2. mysql索引
  3. 慢sql,发现-原因-解决
  4. b+树
  5. 事务acid,隔离级别
  6. innodb vs myisam
  7. 进程线程协程
  8. aof vs rdb
  9. redis主从原理
  10. redis内存淘汰规则
  11. websocket特点
  12. timewait
  13. https握手
  14. linux命令
  15. awk命令

同花顺

  1. ws心跳检测,客户端和服务端发送的心跳内容是不一样的
  2. go chan底层实现
  3. kafka如何保证一次消费
  4. redis哈希槽为什么16384
  5. 哈希槽在redis中是如何存储的

WPS

  1. 进程通信
  2. 进程有哪些状态
  3. 解决哈希冲突的方法
  4. 链表法如果链表过长如何优化
  5. kafka如何保证一次消费
  6. 介绍redis集群
  7. redis哈希槽为什么16384
  8. 哈希槽在redis中是如何存储的
  9. redis string底层实现
  10. 如何用redis实现消息队列
  11. mysql乐观锁悲观锁实现
  12. B+树

海信

1. jwt可以做权限控制吗?为什么

2. go 两个string合并,用"+",fmt,strings,哪个效率高

3. 什么情况下nil == nil

4. gin中间件是如何实现的

5. 大量死循环goroutine性能消耗在哪,在cpu、内存、还是go自身机制

6. websocket

7. 空struct的应用场景

B站

  1. 介绍实习经历
  2. mysql innodb和myisim区别
  3. redis如何分析热key?key的占用大小?
  4. protobuf
  5. udp、kcp
  6. go gc
  7. slice扩容
  8. 学go遇到什么坑
  9. linux定时任务

得物

  1. 为什么epoll要用红黑树
  2. net/http对于网络io是怎么处理的
  3. 虚拟内存寻址过程,为什么要有页表机制,发生缺页会怎么样
  4. cpu执行进程的过程,为什么要有这些状态
  5. map的底层,插入一个数如何执行
  6. 一个接口预期500qps,但测试只能100qps,服务器cpu内存都正常,排查思路

字节

  1. redis怎么用的
  2. 心跳检测如何做
  3. 令牌桶
  4. 为什么用lua
  5. 介绍下redis集群
  6. 为什么要用哈希槽
  7. 哈希槽是如何定位到具体的主机的
  8. zset底层
  9. 跳表层高是如何决定的
  10. 数据量非常大的情况下还能用zset吗?
  11. 讲下go并发编程
  12. mysql的主从原理
  13. 如何保证主从一致
  14. mysql的锁有哪些
  15. 讲下mvcc
  16. 什么是幻读
  17. 如何解决的幻读
  18. 索引如何实现
  19. 介绍下http协议
  20. websocket和http的区别
  21. redis常用数据结构
  22. redis内存满了会怎么样?
  23. redis的lru是真正的lru吗?

滴滴

  1. redis怎么用的
  2. zset怎么用的
  3. 为什么要心跳检测
  4. 为什么要用lua脚本
  5. chan有什么用
  6. map并发安全吗?为什么
  7. 子goroutine的panic会不会被父g捕获
  8. go的内存模型
  9. 内存泄漏
  10. 如何排查
  11. atomic包哪里用到了
  12. linux负载高如何排查
  13. io多路复用
  14. 什么是回表
  15. tcp滑动窗口
  16. 介绍下websocket
  17. ws协议介绍下
  18. 有没有看过go ws库的源码
  19. http2和http1的区别
  20. cookie+session和jwt的区别
  21. 令牌桶怎么实现的
  22. 为什么用lua脚本
  23. 除了lua还能用什么实现
  24. 消息队列用过吗?
  25. 介绍下网络7层模型
  26. 粘包拆包是什么,发生在哪一层
  27. 心跳检测如何实现
  28. 协程池怎么实现的
  29. 雪花算法原理
  30. webrtc
  31. grpc怎么用的
  32. 为什么grpc速度快
  33. 怎么测的速度

#面经##腾讯云智##好未来##百度##golang#
全部评论
楼主都会这些嘛
1 回复 分享
发布于 2023-06-13 20:59 吉林
好未来这个题目眼熟啊 是不是一个绑马尾的男面试官面的 又怪又偏
1 回复 分享
发布于 2023-06-17 00:42 福建
问一下百度面的是什么部门?
1 回复 分享
发布于 2023-06-21 17:38 北京
杭州golang 岗位,在找工作的小伙伴滴滴我哦
1 回复 分享
发布于 2023-09-05 17:34 浙江
社招还是实习啊
点赞 回复 分享
发布于 2023-06-25 21:22 广东
松鼠ai为什么拒掉了呢?
点赞 回复 分享
发布于 2023-08-25 19:28 浙江
现在面试的八股文都这么变态吗
点赞 回复 分享
发布于 04-23 09:50 广东
这腾讯云智一面也太夸张了
点赞 回复 分享
发布于 04-23 21:42 陕西

相关推荐

不愿透露姓名的神秘牛友
11-01 21:32
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-07 14:15
点赞 评论 收藏
分享
22 181 评论
分享
牛客网
牛客企业服务