作者:Ssp_offer种子选手142
内容来源:SSP面试笔记
在 SSP面试笔记 看了很多面经,感谢前辈的分享,今天我也分享下面试题目:
- 自我介绍
- 介绍之前的项目
- gpm模型
- go里面goroutine创建数量有限制么
- golang支持哪些并发机制
- 线程VS协程
- go利用channel通信的方式
- 有缓冲vs无缓冲channel
- channel的实现原理
- 被close的channel会有什么问题
- 集群用channel如何实现分布式锁
- 并行goroutine如何实现
- go用共享内存的方式如何实现并发、如何保证安全
- go的锁是可重入的吗
- 获取不到锁会一直等待吗
- 如何实现一个timeout的锁
- go切片是如何实现的
- 主要用redis实现哪些功能
- 缓存穿透如何解决
- 常用限流算法
- 令牌桶vs漏桶
- 不同服务之间通信有哪些方式
- 用过哪些rpc框架
- 一次rpc要经过哪些过程
- rpc框架如何进行性能调优
- 熔断、限流、降级、雪崩
- 熔断降级知道哪些开源框架吗
- dockervs虚拟机
- devops相关技术