字节golang一面

社招
70min
1.聊项目
简历上写的项目全都问了一遍...有的都之前好久的了记不清了
2.算法题最长回文子串
3.redis大key 热key问题
4.redis和数据库缓存一致性怎么解决
5.算法题LRU,
6.算法题LFU
lfu没实现过,想了半天思路 最后想了半天只把思路说了一下 没写出来 
许愿二面
全部评论
可以的,现在面试LRU 已经满足不了大家了,开始上LFU ,带超时计数的LRU ,我觉得下一步是把OIWIKI 上的都问一遍
7 回复 分享
发布于 2024-03-20 15:44 广东
深圳的吗?
点赞 回复 分享
发布于 2024-04-15 18:48 上海
滴滴让我写数组版本的lru
点赞 回复 分享
发布于 2024-03-29 10:52 广东
不愧是字节😂
点赞 回复 分享
发布于 2024-03-27 12:48 广东

相关推荐

03-31 00:30
已编辑
门头沟学院 golang
无手撕,被面试官暴打一小时,第一次被拷打 go 相关的内容,被拷打得我想找个地缝钻进去,😭我是菜🐶,我的腾讯面试之旅结束了 qwq。1. go routine 是啥怎么调度的。2. 如果 gmp 中 p 的分配是怎么分配的(go语言 runtime系统进行内存管理,调度器还有系统调度封装)3.向一个 nil channel发送读取消息会怎么样?4.向一个close的channel接发消息会有什么结果?5.slice是引用还是还是拷贝(我最开始很干脆地说是引用,结果面试官一副匪夷所思的语气:你确定?我就跟他说是拷贝,被戏耍麻了😭,只能怪自己基础不牢)6.内存逃逸是什么,简单介绍一下。7.接口的底层实现,接口的类型。8.闭包求输出:funcs := []func(){}for i := 0; i < 3; i++ {funcs = append(funcs, func() {fmt.Println(i)})}for _, f := range funcs {f()}其实这个答案根据 go 的不同版本,输出结果不同。在 1.22 之前,输出是三个 3, 因为循环内的 i 实际上地址是指向同一处的。但是在 1.22 及之后,结果是 0, 1, 2, 如果这个时候你打印一些 i 的地址,你会发现地址是不相同的。因为 go 在 1.22 更新了 for 循环(包括 range)的方式,循环内的临时变量 i 和 range 中取出的数据都是完全独立的一份拷贝,而且指向的地址不相同!9.Go GC 机制讲解一下,什么是写屏障,如果没有写屏障,可能会有什么情况?10.让我们来聊聊你的项目吧,来看看你的项目,啊哈!~达人探店项目,高并发店铺点评博客项目",介绍一下你的项目,你如何实现异步秒杀的?如何防止超卖,如何实现一人一单,如何使用分布式锁,lua 脚本是怎么写的?怎么实现消息不丢失的?压测怎么做的?有没有使用过阿波罗普罗米修斯宙斯哈迪斯盖亚(已晕qwq)等压测工具,有没有压测过你的各个缓节的时间,你的性能瓶颈在哪里?Redis 如果 set 数据量较大的情况下如何进行大 key 值拆分,你的 Redis 是单机还是主从?你的 kafka 有几个节点,划分了几个 partition?有几个消费者节点,你的项目有几个服务?11. 有什么经常用的 AI coding 的工具?有 Agent 开发相关的经历吗?哦?你还了解过 Agent 开发? MCP、RAG#@$*^~你能展开讲讲吗?12. 反问:请教之前空接口,受教了。给了本菜🐕一点建议:go 的基础太不牢了,作为主要的开发语言来说是不够格的。期间面试官一直没开视频,但我隐隐听到他在偷笑
点赞 评论 收藏
分享
03-26 17:19
已编辑
东莞理工学院 Java
📍面试公司:即刻🕐面试时间:03/26💻面试岗位:全栈开发(社招)❓面试问题:1. 做一下简单的自我介绍,包括学校、技术栈、开发语言和框架?2. 介绍一下你实习期间负责的主要业务模块?3. 你在实习中主要负责哪些功能开发?4. 你擅长线上 Bug 排查,具体排查过哪些问题?5. 你做过哪些慢查询接口优化?6. 你使用过哪些大数据组件?7. 你之前做的 ETL 数据清洗流程是怎样的?8. 为什么选用 Redis 实现抽奖相关功能?9. 用到了 Redis 哪些数据结构,为什么这样选?10. 为什么要为不同倍数维护独立奖池?11. 如何通过随机数和权重实现抽奖路由?12. 为什么用 lpop 拉取令牌来实现抽奖?13. 为什么要把抽奖逻辑写在 Lua 脚本里?14. Lua 脚本如何保证原子性和并发安全?15. 细粒度奖池如何保证概率稳定、防止超发?16. 线上出现异常时如何通过插入无效令牌做风控?17. 为什么中低价值礼物和高价值礼物要做推送分流?18. 中低价值礼物横幅推送,redis批处理为什么用 pipeline 而不用 Lua?19. pipeline 如何减少 IO、提升性能?20. 礼物连击的 Redis Key 是如何设计的?21. 为什么用前缀分类 Key,如何缩小扫描范围?22. 定时任务扫描频率和数据量大概是多少?23. Redis 出现 BigKey 导致 CPU 100% 怎么处理?24. 线上 Redis 打满如何第一时间恢复业务?25. 如何快速定位 BigKey 来源?26. 单个接口异常如何做限流保护?27. 你用过 Prometheus + Grafana 监控哪些内容?28. 链路追踪中 traceId 如何生成和传递?如果让你,设计一个路追踪器,你会考虑哪些问题?29. 你在 K8s 中如何查看日志排查问题?30. 你对 Docker、K8s 了解到什么程度?31. 你在项目中如何设计熔断降级策略?32. 熔断兜底为什么选择返回“未中奖”?33. 大量请求打垮下游服务时如何防止级联故障?34. 如果让你实现一个简单熔断器,你会怎么设计?35. 你主要使用 Java 还是 Go,业务比例大概多少?36. 对 Node.js、TS 全栈开发有什么看法?37. Redis MQ 和 Kafka 的区别与适用场景?38. MySQL 索引设计主要考虑哪些因素?39. 为什么离开上一家公司,为什么换工作?40. 你更倾向做什么类型的业务,对工作地点有要求吗?🙌面试感想:又是面了社招岗位的岗,基本上没有八股文,面试体验很棒,这个面试官也会给正反馈,真的很喜欢很会在你回答完问题之后给予反馈的面试官,体验很棒,面试问题也大部分偏向场景设计也挺有价值的,当场通知面试过了tips:春招也可以投一到三年的社招岗,也可以约到校招面试
发面经攒人品
点赞 评论 收藏
分享
评论
7
54
分享

创作者周榜

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