当前位置: 首页 > 面试经验 >

golang面筋

优质
小牛编辑
87浏览
2023-06-13

golang面筋

把之前面的一些公司面经统一发下吧

腾讯云智

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

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. 如果手头有优先级很高的工作,但是现在穿插了一些优先级也很高的工作,如何处理

#面经##腾讯云智##好未来##百度##golang#
 类似资料: