腾讯音乐后台开发一面

昨天面完,一直没收到邮件,是挂了吗😭
没有手撕,全程问了一个小时

自我介绍
gorougine和线程有什么区别?
goroutine除了内存占用开销小,还有什么特点让他能够支撑起海量并发
gorutine的调度方式了解吗,是基于操作系统调度的吗?
GMP调度的过程是需要操作系统帮我们实现的吗?
如果我在循环里创建1w个goroutine,都会放在P本地队列里面吗?
P本地队列和全局队列的执行顺序是怎样的?
如果本地队列一直有任务,全局队列岂不是一直无法执行?
如果在执行过程中发生了IO操作,会发生什么?
如果是等待网络连接IO呢,也是这种情况吗?
那你了解GC垃圾回收吗?
什么是写屏障?
什么是会触发GC?
内存达到占用阈值触发,这个阈值是一个绝对值还是百分比值?
频繁触发GC的话,可能是什么原因?
那你是如何处理大量map的bucket不被回收的?
使用map的时候有哪些需要注意的地方?
除了对象池,还有其他方法规避map过多占用内存吗?
还有没有遇到一些goroutine泄露的情况?
线上如果发现某个服务内存占用很高,需要怎么排查?
有没有遇到其他操作不当导致内存升高?
defer的执行顺序
在使用chanel使用中需要注意那些事情?
往关闭的chanel读数据会发生什么?
怎么规避chanel可能遇到的问题?
怎么理解go语言适合做高并发场景?
有了解操作系统的多路复用的能力吗?
如果有10w个请求,还是一个goroutine处理一个请求吗?
如果有1w个连接,那操作系统怎么知道是哪个goroutine的数据过来?
mysql用的多吗
一般怎么分析慢查询?
你是怎么优化sql的?
抛开索引,在sql语句方面是怎么优化的?
为什么最好不要使用select *?
有没有遇到回表很频繁导致响应时间增大的情况?应该怎么处理?
redis的缓存淘汰机制是怎样的?
设置过期时间的数据过期后是怎么被淘汰的?
如果某个key没有下一次查询了,是不是永远不会被淘汰?
讲讲你项目里面限流熔断是怎么做的?
什么情况下会做到熔断?
熔断之后要如何处理?
熔断之后什么时候会恢复,怎么判定?
熔断恢复之后,接口还是会出现大量报错呢?
你在项目里用到卡夫卡了吗?
kafuka的消费是怎么做的,消费一条记录就提交一次offset吗?
消息写kafuka的时候怎么保证消息投递成功?
介绍一下你自己的项目
介绍一下项目中的状态机以及生命周期管理是怎么做的
在工作流中某一个环节失败了是怎么处理的?
失败重试是每一次都会重新跑一遍工作流吗?
ctx控制超时是怎么实现的?
假设三方服务没有并发限制,你还会用ctx控制并发超时吗?
场景:假设一个接口稳定qps1w,下游服务调用耗时在某时刻突然翻很多倍,会发生什么?怎么规避?有没有什么比较好一点的方法?

#腾讯音乐# #面经#
全部评论
哪个部门啊佬
点赞 回复 分享
发布于 昨天 18:43 广东
确实挂了
点赞 回复 分享
发布于 昨天 12:29 湖北

相关推荐

点赞 评论 收藏
分享
05-25 16:36
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务