百度校招竞品观察组后端二面

1. 有碰到过Golang或者Java中的内存泄漏,什么情况会出现泄漏的情况? 2. Channel的有缓存无缓存的情况介绍一下。 3.字符串的拷贝有什么方式可以更高效? 4. Select Channel的底层原理实现 5. Redis的集群模式有哪些,了解吗? 6. Redis用过哪些数据结构,用过哪些复杂的命令。 7. Redis分布式锁有哪些方案,有了解过吗? 8. Redis有没有更高级的方式保证一致性,避免死锁等分布式锁方案 9. Redis的一些本地化了解过吗? 10. 部署的服务是微服务的形式吗? 11. 有做过docker的配置k8s的配置部署之类的工作吗? 12. k8s部署的服务有哪些类型,原地部署啊什么的? 13. 说一下对微服务的理解,在工作中对微服务的理解,什么情况下会用微服务,rpc的优点,心得? 14. 有看过B站自己实现RPC的协议吗 15. 介绍一下Go语言的协程调度 16. 自己在使用Go协程管理时会有遇到什么问题吗,有大规模的用过发现协程的一些不好用的点吗,Go与Java协程启动停止,管理也好的一些优劣? 17. localcache啥时候更新? 18. 写的代码比较复杂的是哪些?数据一致性,并发等 19. 自己设计LocalCache的话,过期策略如何实现 20. 利用什么样的数据结构组合去实现一个lru,读,判断过期,skip等操作
全部评论

相关推荐

头像
04-20 22:26
南京大学 Java
攒人品ing~(一天三面我燃尽了)个人背景介绍一、 项目深挖:高并发博客系统架构面试官提问:你的并发控制和API限流是怎么做的?面试官追问:点赞的接口限流具体怎么实现的?面试官追问:数据最终怎么落库?MQ消息丢了怎么办?二、 场景题:使用Redis实现QPS/QPM/QPD限流面试官提问:如果要用Redis限制一个接口在滚动窗口下的QPS、QPM、QPD,怎么做?第一版思路:将时间单位拼接到Redis Key中。面试官指出:这会导致Key数量爆炸式增长。第二版思路:使用Hash结构,记录用户在特定时间窗口内的访问次数。面试官指出:这种方式只能记录自然时间(如自然天、自然秒),无法满足滑动窗口的需求。第三版思路:使用ZSet实现滑动窗口,Score设为时间戳,Value设为唯一标识。每次请求进来先移除时间窗口之前的数据,再使用 `ZCARD` 统计当前元素个数来判断是否限流。面试官指出:在QPD(每天调用量)极大且高频的场景下,ZSet会导致元素过多,产生大Key问题。第四版思路(最终被认可):针对精度要求没那么高的QPM/QPD,采用“分桶计数”思想。将一天24小时分为1440个分钟桶,使用String存计数值。每次判断时只需将最近时间段内的桶数据相加即可,旧桶设置自动过期销毁。表示该方案可行。三、 项目深挖:缓存三大问题解决方案面试官提问:你在项目中提到的“布隆过滤器 + 互斥锁 + 逻辑过期”是怎么协同工作的?四、 手撕算法题目:LeetCode 124. 二叉树中的最大路径和。五、 反问环节问:入职后实习生的主要工作内容是什么?问:团队内部对于AI写代码的认可度如何?问:对我今天面试表现的评价和建议?
查看9道真题和解析
点赞 评论 收藏
分享
评论
1
5
分享

创作者周榜

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