探探 golang 后端一面
- 用五分钟自我介绍一下(自我介绍那用的了五分钟啊,一分钟说完了。。。)
- 为什么选择go语言
- go语言和c、java、python 的区别
- 协程是什么东西
- 新建一个协程会占用多少内存
- 介绍一下GMP
- 同步原语有什么了解
- 介绍一下垃圾回收(如何标记哪些对象需要清除,程序里面应该如何体现???)
- 内存分配模型?
- 在内存分配的角度分析如何将对象标记为需要清除
- 垃圾回收的根对象有哪些
- goroutine 可以无限创建吗,如果创建过多会有什么后果?从GC的角度来考虑
- 介绍项目。
- rocketmq 和 kafka的 对比
- 如何实现接口幂等
- 介绍一下gin 框架
- redis 如何实现消息队列
- 为什么可以确定 rocketmq 消息不会丢失
- 如何做压测
- 分布式锁算法 Redlock ?
- http 和 https 的区别
- http 2.0 、http 3.0 介绍一下
- grpc 和 http 相比 有哪些优点
- 遇到DDOS 攻击如何处理
- K8s 的优点有哪些
- 为什么现在 k8s 这么火,项目部署到 k8s 上去,有哪些好处
- redis 为什么采用单线程
- memcache 与 redis的区别
- redis 多线程IO 可以同时读写吗???
- redis 的 pipeline 是否了解???
- 什么是lua 脚本,lua 脚本有什么弊端???
- 如果大量的key在同一时间过期怎么处理
- redis 的主从同步
- redis 的 LRU 会引发什么问题
- LRU 和 LFU 的区别
- 算法题:买卖股票的最佳时机(用两种方法写)
- 改进,可以多次买卖的情况如何处理?
- 反问