暑期实习 腾讯安全一面
- 能说一下服务发现大概的实现思路吗?
- 主调放调用是先请求注册中心是吗?
- 被调用的服务大概有很多个IP,如果其中的服务突然crash掉了会出现什么样的情况?
- 已经拿到IP的客户端调用会怎么样?
- 超时了主调用方发现超时会怎么做?
- 被调放服务想避免这种情况怎么做,这种情况能避免吗?
- 如果用grpc的话,grpc底层是怎么做通信的?
- 在 LevelDB 中skiplist的选择出于什么考虑?
- leveldb这种数据库适合使用在什么样的场景下?
- 作为日志存储的话leveldb和wal有什么区别?
- redis中怎么做持久化?
- 假如有一个redis实例是2h4g,现在已经有两个G的数据了,现在读写比是1:4,这样的场景下做RDB备份和做AOF备份有风险吗,如何考虑这个问题?
- RDB有没有异步备份的选项?异步备份是怎么执行的?
- 说一下ElasticSearch的理解,你会怎么用ES?
- 可以说一下Promtheus和Grafana的使用吗?
- promtheus有两种获取数据的方式你知道吗,你觉得这两种方式的异同点怎么样,在公司里用的话会选择推还是拉?
- 说一下API网关中的鉴权是怎么做的吗,展开说一下JWT?
- 介绍Go的接口interface
- init函数你知道吗?
- 两个interface能比较吗?
- 局部变量是分配在栈上的还是堆上的?(内存逃逸等一系列问题)
- 有buffer的channel和无buffer的channel有什么区别?
- 如果一个buffer正在写入,把它close了会怎么样?close的buffer,一直读会一直空吗?
- goroutine会不会泄露,怎么泄露,泄露以后是怎么表现?
- 如果不用channel怎么让goroutinue泄露?
- 一个Goroutine的生命周期是什么样的?它是如何被创建如何运行和消失的?
- Goroutine是主动释放还是被动释放?
- Goroutine能被Kill吗?
- 如果发生了Goroutine泄露怎么排查?
- pprof是怎么得到想要的信息的?
挂