腾讯安全秋招golang后端开发一面面经
1. 超时了主调用方发现超时会怎么做?
2. 主调放调用是先请求注册中心是吗?
3. 被调用的服务大概有很多个IP,如果其中的服务突然crash掉了会出现什么样的情况?
4. 已经拿到IP的客户端调用会怎么样?
5. 能说一下服务发现大概的实现思路吗?
6. 被调放服务想避免这种情况怎么做,这种情况能避免吗?
7. 如果用grpc的话,grpc底层是怎么做通信的?
8. 在 LevelDB 中skiplist的选择出于什么考虑?
9. leveldb这种数据库适合使用在什么样的场景下?
10. 作为日志存储的话leveldb和wal有什么区别?
11. redis中怎么做持久化?
12. 假如有一个redis实例是2h4g,现在已经有两个G的数据了,现在读写比是1:4,这样的场景下做RDB备份和做AOF备份有风险吗,如何考虑这个问题?
13. RDB有没有异步备份的选项?异步备份是怎么执行的?
14. 说一下ElasticSearch的理解,你会怎么用ES?
15. 可以说一下Promtheus和Grafana的使用吗?
16. promtheus有两种获取数据的方式你知道吗,你觉得这两种方式的异同点怎么样,在公司里用的话会选择推还是拉?
17. 说一下API网关中的鉴权是怎么做的吗,展开说一下JWT?
18. 介绍Go的接口interface
19. init函数你知道吗?
20. 两个interface能比较吗?
21. 局部变量是分配在栈上的还是堆上的?(内存逃逸等一系列问题)
22. 有buffer的channel和无buffer的channel有什么区别?
23. 如果一个buffer正在写入,把它close了会怎么样?close的buffer,一直读会一直空吗?
腾讯成长空间 1060人发布
查看21道真题和解析