golang工程师精选面经合集
0家公司
0篇面经
最新 热门
/feed/main/detail/2ce64fe81652440a83a78731045e0b36
得物后端三面
一张两千万的基于innodb的表,自增id,select * where id = 123 ,要查询几次(2~3次 1~2次io,2000行和2000w行的区别是什么(b+树高度差1,实际命中缓存仅多一次索引页查询,命中缓存几乎无感) (但是批量查会变慢)mysql的buffer pool(缓存数据页和索引页 提高读写性能多page 高效页缓存  lru机制 young(热数据0+old(冷数据)写入机制 脏页刷盘)Mysql宕机断电情况怎么保证不丢数据(redolog + wal日志先行)如果表数据量大导致crud比较慢,如何优化(sql 索引和查询优化表结构 分表分区 冷热数据 存储引擎层 缓存池 系统架构 读写分离 引入redis 异步化和队列)如何保证redis缓存的都是热点数据(冷热分离 应用层统计热点key 商品预测数据 淘汰策略 lru/lfu ttl 多级缓存架构)redis和sql的数据一致性(旁路缓存 写操作先写后删 延迟双删 最终一致性 消息队列辅助 兜底)golang singleflight(防止重复请求 一个key的多个并发调用只执行一次)缓存击穿原理(热点key失效)一个http请求 没收到响应可以发新请求吗(请求是否幂等 post不行)http的client怎么保证接受相应完整性(tcp协议 分片重组 ack 校验和http 响应头content length /chunked)零拷贝(优化数据传输路径)数据从磁盘到用户内存经过几次拷贝操作(传统io 2 内核页缓存内存映射mmap 1 零拷贝 1dma)如何保证消息队列无重复消息(去重+幂等消费&发送 offset docid )如何防止消息队列重复消费rocketmq原理消息队列topic分区数可以增加吗消费者的分区重平衡原理(消费者数量或订阅关系发生变化 topic重分配)golang里gomodule作用(包管理和依赖版本控制 Go.mod go.sum go build)golang里import和require区别(require在gomodules里用 构建时 import编译时)
查看20道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/72eeac0f7be54990a9320927a870ad55
27双非本—腾讯IEG游戏安全后台实习面经
运气还可以,算是10天速通了吧timeline:9.16 一面9.18 二面9.22 三面9.23 HR面9.24 录用评估9.26 Offer腾讯一面(1h)1. 介绍实习需求(K8S 和 Casbin RBAC 相关)2. 为啥初创实习两个月离职3. Go 为什么支持高并发4. GMP模型原理5. Goroutine Work-Stealing 的目的6. P的角色的作用,如果在M上维护Goroutine队列有什么不好7. GMP对CPU密集型任务能提高并发么8. IO操作需要CPU么,什么时候需要,磁盘IO和网络IO的区别9. Channel的作用和底层实现10. Channel的缓冲区在用户态还是内核态11. Goroutine阻塞等待的时候由谁来唤醒,需要额外的goroutine来遍历所有的channel么12. M上的G0是干嘛的13. 介绍select/poll/epoll14. 网络IO的流程15. 了解过Go Runtime么算法:求两个数的最大公约数腾讯二面(1h)1. 介绍实习需求,最有挑战的部分2. RocksDB了解么,说一下LsmTree3. 详细介绍一下Raft协议4. Raft协议和Paxos协议的区别,有哪些优化5. 介绍一下React Agent6. LangChain 和 LangGraph 的区别7. Agent 和 LLM 的区别8. Function Call 和 MCP 的区别9. RPC的全流程10. 负载均衡算法有哪些11. 介绍一致性Hash算法,服务扩缩容之后有什么影响12. 网络编程13. 介绍一下TCP和UDP14. 介绍一下HTTP各个版本及实现算法:1. 编辑距离2. 两两交换链表中的节点腾讯三面(30min)1. 介绍实习,你做了什么2. 介绍项目3. 实习时长,到岗时间,推HR面腾讯HR面(15min)1. 离职原因2. 实习时长,到岗时间3. 聊聊天
我的实习求职记录
点赞 评论 收藏
分享
/feed/main/detail/9ecd5997a7d74f3fa885695032f32065/feed/main/detail/5bed7c44844d43719383db96ffcad1b3
高德秋招-golang研发-汽车业务(二面体验较差)
一面(60min 9.26)- 2个人,2v1面试(面试官年轻小帅人挺好,精神状态饱满)- 说一下你对MySQL索引的理解,如何减少回表- MySQL查询一个数据都经过哪些过程,查询过程中有其他事务修改了数据会不会受到影响。MVCC怎样实现的- undo log, redo log, binlog各是做什么的- TCP三次握手的过程,有这样场景:已有链接无异常,但新的连接都失败可能是出现什么异常?- 浏览器输入www.baidu.com到返回页面的整个过程- redis的持久化机制,缓存问题和解决方法- redis和DB的数据一致性,先更新缓存再更新DB的顺序会出现什么问题呢?- 什么时候用redis,什么时候直接用内存,这个技术选型你怎么理解?- 场景:使用redis维护一个用户访问频率前50的商品,选用什么数据类型- 了解一些MQ基础嘛- 实习成果怎么样,有没有转正?- 你在实习中做项目有哪些难点以及怎样解决的- 如果项目的用户数量增加了很多倍,你认为你的系统瓶颈和优化的点在哪里?- 实习过程中给你一个需求,让你逐步拆解需求你是怎样做的?- 实习工作中从提出需求到最后交付是大概怎样的一个流程?- 如何学习一项新技术的?比如你不会MQ但项目中要用到MQ你会怎么学习?- 你回过头来认为哪些东西可以做的更好?- 实习中有没有碰到沟通不融洽的情况,如何解决的- 看你还有三个项目经历,这三个都是做什么的能介绍一下嘛?- 讲一下常见限流策略和桶令牌限流吧- 讲一下singleflight,讲一下一致性哈希算法- 你的职业规划是什么,看你实习工作属于做中台开发。我说无倾向,在互联网行业做开发就行- 反问:业务。base地。二面(40min,9.29)- 无八股,无算法,全程项目讨论。整体体验令人不爽- 让共享屏幕边画流程图边讨论项目(讲的详细了就打断,讲的笼统了也不行,事贼多)- 实习中除了mentor交代的任务有没有自己提出的认为应该做的需求?- 工作中对大模型的了解程度- 反问:是不是hc非常少?- 回答:只有1个hc
查看22道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/04bdeaa3eb7c4909a5862ad1f8a8f449/feed/main/detail/f0959c39240940fc93f2cee926e91814/feed/main/detail/195cad2494624b6e9d211ac0b6caf0dd/discuss/801884128386801664
携程线下一面
投的java岗,投的时候看到岗位要求里是精通至少一门编程语言(Java/Golang),就带着我的golang版本的简历去面了。结果一上来就被让解释为什么拿着go简历投java,解释了一通后感觉对面好像不是很满意。📍面试公司:携程🕐面试时间:50min💻面试岗位:java后端开发❓面试问题:1. 那你用一两点总结一下,你觉得 Go 和 Java 最大的区别在哪里?2. 那 RocketMQ 是怎么保证消息可靠性的?3. 好的,那在使用 RocketMQ 重试功能时,需要注意些什么呢?4. 那在失败场景下,如果出现大量重试,首先要考虑失败原因,比如是不是下游服务扛不住了,这也是一种可能的失败场景。如果这种情况下还一直在批量重试,可能会导致下游服务的压力进一步升级,那基于这方面考虑,我们有哪些手段可以预防或避免这种情况呢?5. 你可以站在两个角度思考:一是作为下游 A 服务的提供者,二是作为调用 A 服务的消费方。假设这两个系统都是你负责的。那你要怎么保证整个系统的稳定性?分别对应的应该做哪些调整?6. 这个暂停是出于什么考虑呢?那在什么情况下会选择暂停呢?这种情况下,按你说的,流量大的时候反而要暂停调用下游服务,这不是和实际业务需求不符吗?7. 那暂停要停多久呢?什么时候恢复呢?8. 那我再问一个问题,你多次提到 “根据监控来做决策”,但如果有很多业务场景、很多系统,都需要投入大量精力做监控,还要求看监控的人具备调控系统的能力,这显然不现实,怎么解决这个问题呢?9. 自动告警机制确实是个好方法。那告警之后呢?系统后续该怎么运行,才能形成一个闭环,确保业务能继续推进?10. 那什么时候需要人工去恢复系统正常运行呢?11. 对,那你这个很很明显的一个问题就是人工嘛,这个我刚才也说了,要求人工有这个能力。它不仅仅是一个系统,它可能很多个系统。如果你采用这个架构去设计的话,你会有很多很多这种东西要去看。比如我们做卖票业务,假设有很多代理人,还有很多航司网站,国内有几十家航司,国外也有不少。那每一个航司它可能都是有一个类似的一个产品设计,对不对?那要是某天东航扛不住了,就要处理东航的问题;明天国航、南航等多家航司同时出问题,就需要很多人去处理。假设都用同一种方案,成百上千个系统都这样设计,人工根本忙不过来,这现实吗?就是一个我能做,10 个还勉强能行。当成百上千的时候,这个人还能玩得过来吗?我就把问题抛得这么严重,我们现在系统就是一个典型的生态,就会有这种问题。那我们该怎么去思考这个问题?12. 那再问一个关于 RocketMQ 的问题,你之前提到了顺序消费,那 MQ 的消息有序性会在哪些阶段出现问题?什么情况下会导致消息无序?13. 那再假设一个场景:生产者生成消息 ID 后,发送消息时突然挂掉了,因为之前提到用事务提交,这种情况下消息可能发送失败,导致消息断档。那消费方那边,他在消费的时候,他一直在等上一条消息。那消费者其实不用一直等,也可以处理后面的消息,但这样就会破坏有序性。那消费者怎么知道有一条消息中断了呢?比如消息 ID 从 1 到 10,发送 ID 为 2 的消息时失败了,消费者消费完 ID 为 1 的消息后,按逻辑该等 ID 为 2 的消息,但 ID 为 2 的消息永远不会来了。14. 那不等的话直接消费到第四条消息怎么办,因为2后面还有34,如果不等2的话先消费4怎么办15. redis使用经验讲讲16. redis持久化机制有哪些17. 缓存穿透、击穿、雪崩18. 缓存击穿时,分布式锁是在什么时候加载的19. 用分布式锁的话会让大量用户请求等待,有没有更好的解决方案20. 多级缓存为什么能解决这个问题21. MySQL事务隔离级别22. mvcc怎么实现可重复读23. MySQL的exist和in的区别24. 为什么不用select * 查询25. 索引失效的场景有哪些27. 设计索引参考哪些原则
查看10道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/88d77d77eb6b45a5bea89306c8ab8dfb/discuss/800844284629934080/discuss/800797015767580672
09-28 21:15
已编辑
东南大学 后端工程师
作业帮后端一面
📍面试公司:作业帮🕐面试时间:9月13日💻面试岗位:golang后端❓面试问题:1. 过往项目中有没有遇到哪些问题比较挑战性的问题2. mq的应用场景有哪些3. mq一个topic里的消息是有序的吗4. 对消息有序有要求同时对消息并发量有要求一般怎么处理5. sortedset应用场景有哪些6. zrangebyscore与zrange区别7.sortedset的底层实现, 跳表是啥样的,时间复杂度8. Redis做分布式锁9. 需要过期时间吗,怎么加,具体命令10. 看门狗续期怎么做的11. golang怎么实现看门狗,这个协程什么时候启动12. 大模型开发几个参数像temperature这些用处是啥13. sse协议的格式是什么样的,header会有哪些变化14. rag原理15. rag数据库存的是什么,检索是到哪里检索,是个什么样的数据库16. 检索出文本块之后呢17. websocket建联和保活怎么做的18. get和post的区别19. MySQL的可重复读怎么实现的20. 大表怎么进行分表,有哪些方法21. 怎么对uuid进行分表(去下划线取前n位、取特定段、哈希+取模)22. 常见负载均衡算法23. 常见限流算法24. 令牌桶怎么实现,需要一个线程写令牌25. 分布式令牌桶怎么实现,这个写令牌的线程挂了怎么办26. 手撕:两个线程交替打印1a2b3c4d.....,一个打印1234...,一个打印abcd...🙌面试感想:基础问题答得还行,但手撕没写出来而且写得很乱,遂挂
查看26道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/58abd987d7f94a34941084777bf77c6c/discuss/800667048991842304
09-24 22:21
门头沟学院 Java
朝花夕拾 快手kstar提前批后端凉经
终究还是达不到人才计划的标准,只能拿些普通offer了----------------第一凉:快Star-X 容器云研发工程师(一面挂)一面(7.1)总时长:50分钟1. 算法题,LRU2. MySQL的B+树索引3. 进程与线程的区别4. K8s中创建Pod的流程5. K8s中CSI接口相关的流程和知识6. Golang中routine的泄露、GPM模型(此时7月刚开始,没看Go的八股答上来)7. 简单介绍自己的科研论文8. 简单介绍实习经历中做的事9. 对当下AI能力的了解第二凉:快Star-X 海外增长服务端研发工程师(二面挂)一面(7.22)总时长:50分钟1. 算法题,快排2. 说说Java中ArrayList、LinkedList的区别,应用场景;如果要并发安全用什么list3.  HashMap的原理,是否线程安全,如果要线程安全的话用什么map;ConcurrentHashMap在jdk7和jdk8的区别4.  创建线程池的参数有哪些5.  ThreadLocal的原理,缺陷;如果线程创建子线程用什么,原理是什么;TransmittableThreadLocal的原理6.  MySQL的MVCC原理7.  数据库的隔离级别,以及MySQL的默认隔离级别是什么8.  Redis的雪崩、穿透、击穿的含义及如何处理9.  Redis的ziplist的底层数据结构10. 项目中如何使用Redis11. JVM调优做过什么12. 对大模型的了解、使用二面(7.30)总时长:50分钟1. 算法题,求数组第k大的数,要求用堆2. 一个到时间秒杀优惠券的场景,如何设计系统,既保证流量突增能承受,又不超发,而且要同步实现,不能异步(最后问到的主要是redis的decrby命令)3. redis的集群模式,如果有某些节点宕机了,那么这上面的hash槽如何分配?考虑到这部分哈希槽对应的主节点下的从节点,他们如何选出新主,这部分数据又如何恢复?4. 对基架实习的背景、难点以及解决的问题详细问了,感觉上很好。但是后面说我现在的实习做的太过于基架,另一段实习的业务比较简单(之前还从没别这么说过,这就是快starx吗?),于是问我一些其他的基础知识把5. 反问阶段我说我有两段不同的实习经历,又做过云原生开发,又做过java后端开发,这对于贵公司的招聘要求与其他人相比是不是不占优势。面试官直接说,和我直说吧,其实我的简历和表现已经很优秀了,但是毕竟咱们现在这个岗位是 快starx,是档次很高的岗位,所以......嗯竞争压力会比较大。。。到这我也基本懂了另外还挂过好几次简历筛选和评估,看图就知道了..
查看24道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/74d44d7192204643bc5af2c756154738/discuss/800418478782959616/discuss/800094865362059264/discuss/800094480018722816/discuss/800093999301148672/feed/main/detail/c2fb75a11460420ebea6ac3a73af8f4d/feed/main/detail/58f6835eb0a147c2824b4bd169a28846
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

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