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

相关推荐

04-19 16:47
四川大学 Java
·凉经 总时长45min,手撕300.最长递增子序列1.你项目出于什么背景做的?是有关于你之前的实习经历吗?2.介绍一下你刚说的三大功能3.你是如何使用RAG的?4.这里使用RAG和你直接把文档丢给大模型然后搜索,这俩方法有什么区别?5.你提到的安全问题,那么使用RAG给大模型也会存在安全泄露问题,这个如何解决?6.大模型的滑动窗口和其他存储上下文的方法你知道哪些?7.GPT现在支持多长的上下文?(......)8.有些时候我们会处理几万甚至几十万的数据,这样的情况下,现在大模型是如何处理这样超长长度的上下文的?9.你在最近有没有遇到一些在技术上或者项目上比较困难的情况?如何解决的?10.错误码403是什么?404、401呢?5xx的是什么?11.除了java其他语言了解过多少呢?你用python写过代码吗?12.对比一下java和python语言的区别?答:1.首先明确了语言是工具,架构才是核心2.java更适合做web场景下的开发:讲了面向对象、一个是解释型语言一个是编译+解释(JVM内存管理、JTI和多线程那里)3.python适合爬虫大模型推理等场景4.python运行时报错,java编译器可以检查出大部分错误.......13.你刚刚说的内存管理和垃圾回收,python不能做吗?14.JVM内存模型分哪些区域?15.native 方法比如C++的代码是如何运行在JVM中的?(不会)16.内存溢出和内存泄漏?以及常见场景17.讲一下如何解决java多线程的并发安全问题?18.如果加锁会影响性能,这样怎么办?如何解决性能问题?公平换非公平?锁粒度?乐观CAS?读写分离? 这里我说了好几种优化的情况,不太明白面试官想问什么===========================================================手撕《300.最长递增子序列》没用动态规划,用别的方法做的...10分钟做出来了面试官看起来对手撕的方法不满意,反问,结束。第二天感谢信。
查看18道真题和解析
点赞 评论 收藏
分享
04-15 20:59
已编辑
蚌埠坦克学院 Java
比如说一天他这个扫描漏洞大概一天的扫描量是多少呢 ?那他那个服务器的话就是比如说 20,00到 3,000的话有没有那种服务器有压力的情况呢 ?这个迁移的过程中的那个数据一致性的话 ,你是怎么保障的 ?Java的那个内存模型 ,你说一下 Java的运行时的那个内存区域吧。对象垃圾回收分几块区域。你可以说一下嘛 ?你刚才说的那个垃圾回收算法 ,你能说一下CMS他有几个步骤,你看你能说一下吗 ?为什么要 STW呢?他如果不暂停会造成什么影响线程池的话你在业务中有是怎么用的 ?你主要关心的这些参数的哪些方面呢核心线程你设置的是一个比如说 10,那么如果你短时间内它的那个任务执行比较久 ,然后一下来了大大超过了这个 10以上的上限比如说 100,它会怎么样呢?公平锁和非公平锁他们两个有什么区别啊 ?数据库为什么要用这个数据结构聚集索引和非聚集索引的区别知道吗?索引件的是 ABC,like %B%然后再加一个条件 C,它可以走到这个索引嘛数据库事务的隔离级别你说一下RR和 RC它的区别是什么 ?说一下什么是悲观锁什么是乐观锁吧。业务中什么时候用乐观锁什么时候用悲观锁呢有想过吗 ?业务中有没有遇到什么慢sql的情况 ?建索引你会有什么考虑吗 ?redis里面有用过这种分布锁吗 ?kafka是怎么保证他的那个消息不丢失的吗 ?你开很多个线程池,如果是处理有异常了怎么办 ?Rabbitmq如何保证消息的顺序消费有没有遇到过消息积压的情况如果消息积压了很久,但是你这个服务现在处理不过来了。新的消息又不断的过来导致你这个服务后面都是一直在消费老消息嘛,短时新加的机器就是消费速度跟不上的情况下你会怎么办 ?微服务的话主要是用的是哪些 ?docker和K8S这些了解过吗 你自己打包你是怎么打的AI平常怎么用的 ?实习接到了大的一个任务这种你有用它怎么做的吗 ?主要用过哪些AI职业规划反问发面经攒下人品更新:官网状态变成复试
查看30道真题和解析
点赞 评论 收藏
分享
牛客喵🐱:感谢大佬面经分享!太强啦!暑期实习/春招进度都在专题汇总页里,还有同阶段同学一起交流 👉https://www.nowcoder.com/link/chunzhaoji2610
查看30道真题和解析
点赞 评论 收藏
分享
评论
25
220
分享

创作者周榜

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