golang工程师精选面经合集
0家公司
0篇面经
最新 热门
/feed/main/detail/4e627b18e2d849158cc3fd1386b9e50e/feed/main/detail/484fb6e568364235aa95d5a58ad06127
【Zuvi原里-全栈开发工程师-一面】技术面经
1. 某笔记管理网站的音乐源从何处获取,音乐是存储在云端还是前端工程中;若音乐打包在前端工程中,音乐数量增多会导致包体积变大,该如何对其进行更新修改?2. 百度关键词命中系统的架构是怎样的?请介绍该系统的实现逻辑及相关算法。3. 百度关键词命中系统是否使用Java开发?4. 百度关键词命中系统的优化是否包含将关键字从MySQL加载到内存和CDA中,系统实际运行时是否不再查询MySQL?5. 百度关键词命中系统的400个实例加载的内容是否一致?6. 百度关键词命中系统为何要通过shell脚本让400多个实例重启,不重启是否无法完成数据更新?7. 请介绍百度关键词命中系统中Redis带宽优化的具体实现逻辑。8. 百度关键词命中系统中通过何种方式将12MB的流量降至10MB以下?9. 若不使用Redis,是否有更简单的方法控制百度关键词命中系统的带宽问题?10. 在Golang中,协程异步推送是否会带来较大的内存压力?11. 请介绍Golang的协程和进程的模型。12. 请介绍Java的JVM内存区域分布。13. 请介绍Java常用集合(如HashMap、HashSet等)的相关源码。14. 在实际工作中是否利用Java相关知识做过性能调优,具体是如何操作的?15. 在百度文档提取系统中参与最深的模块是哪个,请介绍该模块的具体实现逻辑。16. 百度文档提取系统中通过try catch捕获异常绕过提取失败的部分,为何可以绕过该部分,该操作是否真正解决了提取失败的核心问题?17. 请解释在百度侧的数据库优化中,覆盖索引的具体优化方式。18. 日常工作中是否经常处理慢SQL,具体是如何处理的?19. 请介绍Innodb中索引的数据结构,并说明为何选择该结构,该结构对索引设计有何指导意义?20. 某笔记管理网站中使用MySQL的全文索引NGRAPH,该索引与Elasticsearch相比效率是否更低,为何选择该索引而非Elasticsearch?21. 某智能oncall的agent系统的核心agent型架构是怎样的?22. 某智能oncall的agent系统开发中,除了使用相关AI工具外,做的最多的工作是哪些,具体是如何实现的?23. 在使用AI编程工具时,若一个工具查询了大量数据超过了工具的上下文窗口,该如何处理?24. 编程题:给定一个字符串,仅允许在其末尾添加字符使其变成回文串,请使用Java实现并返回构造后的最短回文串。
查看24道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/97c337aefcbc4129831e30a5aad0094c
02-09 16:14
武汉大学 Java
字节后端实习一面
1. 问一下本科经历2. 介绍一下你第一个项目3. DDD分层架构比传统的MVC有哪些好处?4. 你设计的业务分配的算法介绍一下?5. 算法有哪些优化思路?6. 动态标签列设计怎么思考的?7. 数据量有多大?8. 数据量很大的话,数据存储怎么优化?9. 如何保证缓存和数据库之间的数据一致性?10. 相对于你这个项目用哪种方案?11. 项目中遇到的最大的困难是什么?12. 介绍一下第二个项目13. 模型分析diff的上下文怎么考虑?14. 如果diff的关联的上下文很长超过token,你会怎么办?15. 你想的这种方案,最后输入给模型的prompt是什么?16. 对于大模型的其他组件如RAG和skills有了解吗?17. 那你有想过把代码拆分成一些知识库放在rag里面吗?18. 有对比过其他模型的分析效果吗?19. golang有了解吗?20. HashMap的底层结构21. 为什么要用红黑树?22. 红黑树增删的时间复杂度?23. MySQL事务隔离级别24. MVCC实现原理25. 手撕算法:lc402 移掉k位数字 -> 没想到单调栈,暴力枚举了QAQ反问面试官之后,感觉我的缺点主要在于项目太过于玩具了,对于高并发什么的思考处于比较浅的地步,还有就是code-review对于call graph还有一些成熟的方案不怎么了解过,相当于纯demo,面过几场才知道QAQ,估计是没啥希望了,继续沉淀了噶人们
查看25道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/8f91ec40776e4a1a88f9e67ed9683d99
字节 后端开发 (Agent中台)一面凉
1、自我介绍2、Agent项目是实习项目还是个人项目?有没有上线?3、拷打实习(10min)4、大模型微调,你的训练数据集是如何构建的?数据量有多大?5、在构建数据集的过程中,遇到了哪些挑战?花了多长时间?6、你之前的实习经历偏后端工程,你未来的职业规划更倾向于纯后端开发,还是希望从事与AI/大模型结合的工作?7、详细讲一下Golang中Channel的概念和作用,它是否是并发安全的?8、Channel和传统的锁(Mutex)在实现并发控制时有什么区别?各自的适用场景是什么?9、讲一下GMP模型10、当P的本地队列为空或者不为空时,它会怎么去调度G(协程)?11、Redis支持哪些数据结构12、为什么Redis的速度这么快13、如何实现一个类似淘宝搜索框的实时商品名称模糊搜索功能?14、实时输入联想与输入完成后点击搜索在技术实现上有什么本质区别?15、实时搜索通常使用什么网络协议(如WebSocket)?你了解或有使用过吗?讲一下16、请详细说明微信扫码登录的完整流程和背后发生的原理17、在微服务架构中,服务发现和负载均衡是如何实现的?18、服务注册中心(如Nacos, Consul)是如何工作的?服务实例如何注册和保活(如通过心跳机制)?19、讲一下Agent中的“长短期记忆”20、什么样的信息应该放在长期记忆,什么样的信息放在短期记忆?21、当对话轮数很多,上下文窗口不足时,有哪些处理策略?(如截断、压缩)22、如果要进行记忆压缩,通常有哪些方法?23、了解过Agent的设计范式吗?有哪些?24、你设计的Agent是怎么实现ReAct模式的?详细讲讲25、手撕:实现一个并发任务处理器:给定一个包含100个任务ID的列表,要求控制最大并发数为3,模拟并发调用某个外部接口(如打印ID)26、反问
查看24道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/d3739ec82ca74449b3c56bb7b6ab1def
01-24 20:31
吉林大学 golang
安克创新golang后端开发实习一面
查看20道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/c190dd7305af48ca85b0c1c291cbd0c1/discuss/842908696819593216/feed/main/detail/7473702c27b244e7b033f323386a522b/feed/main/detail/d62f875ffc284a7db9d6d4029d4fd103/discuss/838544445564825600/feed/main/detail/b2cb0a750b0443e4a77e45d3795d73c7/feed/main/detail/21f8633225794b9a8238825420e45d63/feed/main/detail/dd8bbf553aff438bbdfc4a6f8604544e
虾皮后端golang实习一面凉经
查看21道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/af27dce137e44794974a12c0bea2358e
沥泉科技 Golang 社招技术面
网安小厂,只有技术面HR面,岗位是Golang运开,特点是30-50%时间驻场,其他时间公司做开发。都是些小厂经典问题,比较简单。HR特别在意到岗时间,电信这边离职流程才走完30%,个还得一个月才能到岗...1.自我介绍2.在职状态3.goroutine和channel是什么,工作中怎么使用这两种东西协作的?答了基础概念、异步任务、阻塞、超时取消之类的东西4.有缓冲的channel和无缓冲的channel区别是什么?答了阻塞、缓存两种作用以及讨论了在关闭时收发的情况5.defer关键字的执行顺序?先进后出6.自定义错误处理你自己设计过吗?我在自己的开源工具包里面封装过一个,用于处理不同业务类型的错误。首先是错误接口的结构体,包含code错误码、type错误类型、msg错误信息、err原始错误,然后是New()声明错误实例,Error()返回自定义错误,NewWithType()自定义错误类型,NewWithCode(),UnWarp()拿到原始错误,Is()判断两个错误是否一致7.内存管理和垃圾回收机制答了三色标记法的原理和4个流程(初始标记、并发标记、重新标记和并行清理)以及那个流程会导致STW。答了debug.SetGCPercent设置GC频率,值越高GC频率越低,debug.SetMemoryLimit设置内存限制,用sync.pool可以复用来减少内存消耗8.Go的Map并发安全吗?若不安全怎么实现一个并发安全的Map?不安全,Go自带sync.Map是轻量级的安全的map。如果要实现可以用atomic包的原子方法或者CAS自旋锁来实现,最简单的方式是用mutex和RWMutex来进行加锁9.我看你的项目用了SOA架构,什么是SOA架构为什么这样设计?10.看你用的最多的是Fiber框架,为什么选这个框架,和Gin框架有什么区别?Fiber在25年后端框架性能排名第28,,而Gin在230名左右。Fiber使用的是类似Express.js的异步模型所以性能高,但是有致命弱点是计算密集型任务下会导致整个进程阻塞,核心优化点是在加密之类的计算密集型任务时需要开协程执行避免阻塞,但是高并发需要控制并发量避免大量goroutine使资源耗尽11.多线程任务、定时任务如何排查错误?还没上线的就打断点debug,压测工具看那一部分出问题了或者每一部分都写好单元测试保证代码质量。上线的就查时序指标图、数据库最近记录、日志,哪个定时任务的记录断了就说明问题出在这一块12.pprof你用过吗?pprof是标准库,默认开的端口是6060,go tool pprof ...就可以进行分析,也可以导出本地数据,像是Gin、Fiber这样的框架都有官方认可的pprof中间件,直接使用即可。13.自己部署过CI/CD这种流水线吗?没有,自己平时用Git,实习公司用的SVN,在实习公司也给非技术人员部署过Windows环境的SVN仓库。14.以前参加过驻场开发是吧?在深圳、广州、佛山、厦门轮流驻场过,大概10月到年底验收结束15.有了解过网安相关的开发吗?了解过一点,我平时WAF接触的多一点,封装过CorazaWAF来作为轻量***,玩过长亭雷池、1Panel、宝塔,以前会配nginx,现在能简单写一点openresty配置。用过UFW、iptables,***的原理懂一点,包括QUIC、openssl、零信任的概念16.C++了解多少?多久能上手?会调试吗?平时只用来做题没学过开发相关内容,有基础,一个月左右,大学选修课学过linux环境GDB调试不过现在忘了17.愿意走go+CPP或者go+Rust的双栈路线吗?愿意18.Docker用的比较熟练是吧?什么程度?了解过K8S,平时基本都用Docker-Compose,很少直接使用Docker启动镜像。了解过怎么构建镜像19.讲讲Docker-compose我最近做新项目有去docker-compose的仓库看过,目前最新版本v5.0.1,v3、v4版本被官方放入遗产仓库,追求稳定选择v2版本追求性能选择v5。docker-compose是一个轻量级的容器编排器,多用于单机部署,毫秒级启动,通过写好的docker-compose.yaml来定制化启动镜像,可以配置持久化目录、限制cpu和内存、健康检查等20.Docker的网络模式有几种?bridge桥接,宿主机、容器、容器间通信,有独立ip;none无网络通信,适用于离线计算之类的容器;container,容器组里面的容器可以通信;overlay,跨主机的容器通信,多用于分布式;还有个忘了(应该是host,同桥接但是无独立ip,宿主机和容器共享,多用于高性能应用)21.你做的这个开源工具包是干嘛的怎么设计的?这个开源工具包是做的SteamWebAPI的上层封装,帮助有此需求且使用Go的开发者快速接入。因为Steam官方的SDK仅提供C++版本,并且文档极其简略,根据25年一年的接入经验就做了这个。统一初始化入口,链式配置,用于初始化实例,第一层接口分为dev(接入api.steam...)、store(接入store.steam...)、crawler(爬虫)、A2S、util(相关开发工具)5个模块。每个模块都有自己的通用方法,可以请求到原始字节流,使用泛型将原始字节流转换为原始模型,原始模型到精简模型的转换,包括各种图片字段返回的后缀拼接官方目前使用的前缀的url预处理。爬虫模块二次封装gocolley,有自己独立的链式配置,默认开启自定义的退避规则、IP池轮转、User-Agent轮转、refer轮转等,提供通用爬取方法和保存本地文件的方法。A2S是封装了官方推荐的三方A2S库,该库遵循SteamA2S规则可以请求到游戏服务器的相关数据,可以用于开发查服器等工具。Util是封装了一些SteamAPI开发中大概率会用到的工具方法,包括BBCode、HTML、MD三者间的转换、令牌的获取等。此外还封装了专属的错误以及Zap日志。已实现的接口双语文档覆盖率100%22.你写的这个压缩工具是干嘛的?怎么实现的?这是我在学习Cobra CLI框架的时候原创的一个实战练习的课件。这个小工具核心功能是压缩/解压缩/加密/解密,提供zip、7Z、tar.gz三种压缩,支持批量、分卷等操作,加密支持AES、DES,其中还用到了PBKDF2秘钥派生低等技术,后续根据这个项目我还封装了一个支持MD5、PBKDF2、Argon2、Scrypt、Bcrypt五种方式加密和验证的工具包并做了基准测试,在CSDN的文章可以看到源码23.看你对redis、kafka、es都熟悉,简单讲讲es的工作原理ES对文本内容使用了分词的技术把每个词前缀提取出来通过倒排表建立倒排索引,这样可以根据搜索词快速找到对应的文章,不过我做过的项目都比较小用不到ES,我平时都使用PGSQL的向量来建立Gin倒排索引来进行查询的。24.Redis平时怎么用的?Redis有很多数据类型,Zset可以用来做排行榜,bitmap可以用来记录极大数据量的用户签到,Geo可以存储地理位置,Stream可以传输流式数据作为生产者和消费者,redis的原子性操作还可以用来做自增。但redis用的最多的还是用于缓存键值,避免流量直接打到数据库上,我用的最多的适用于存储JWT和存储网站每个模块主页面上永不过期的热点数据。25.什么时候会用到kafka?我在监控项目中使用kafka比较多,kafka主要用作于流式数据的传输和消息队列,比如采集/停止指令的下发,告警状态的推送,此外kafka最大的优势是削峰填谷,在业务高峰期存储处理不过来的请求,在业务低峰期逐步消费26.哪些GPT用的多?都怎么用的?国产豆包国外GPT,专门写代码的暂时没用过。最开始会让AI提供一些技术方案,审核后选出一套适合当前场景的,让AI搭建原始架构,我在每一个部分进行定制化修改,然后让AI再次评估漏洞我再次审核和修改,重复这个流程,经过几次迭代整个架构就基本成型了。27.看你现在是网络工程师维护做得多,平时有做开发吗?下班之后至少一半时间是在做开发,有一份开发的兼职工作。28.反问(公司业务、项目组近况)网安公司、驻场二开+运开,基本都在成都本地驻场,军工项目会封闭式开发,单次最多驻场1个月。部门刚成立,就面试官一个人,忙不过来了29.到岗时间?之前薪水?公积金比例?上周已提离职,最快2月初(可恶的电信,下辈子再去电信基层直接跳了),税后6000包吃住最高档6险2金。HR问了我几次有没有可能提前回成都,大致是过了,但是确实国企离职效率极其低下,不可抗力,暂时没有下文。
查看28道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/8cba2642b0c4494fac02cba4b12db9c9
01-01 02:35
门头沟学院 Java
腾讯校招后台一面凉经
1.实习经历+简历项目a.MCP工具原理,实现,怎么处理调用,模型怎么知道选哪个工具,Client和Server怎么构建b.项目/实习的难点2.操作系统八股:a.Linux 自旋锁和互斥锁b.线程 进程 协程,操作系统里Signal干嘛的,有什么特点c.死锁 产生条件 如何避免d.进程通信方式 优缺点3.有台Linux服务器,负载比较高,连接比较慢,怎么排查怎么处理4.怎么看网卡流量:netstat5.怎么看端口占用:isof6.为什么用RPC,和一般http请求有什么区别?proto序列化过程是什么?7.有一个日志文件(包含ip 状态码 请求时间),写一条bash统计访问最多的三个ip:管道+awk + sort + unia溽8.Python八股:a.装饰器,GILb.浅拷贝 深拷贝,如何深拷贝(deepcopy)什么数据类型默认浅拷贝,什么类型默认深拷贝c.yield怎么用,Python里面垃圾回收怎么做的9.Golang八股:a.协程自动伸缩,Context干啥的b.defer执行顺序c.垃圾回收机制,select机制d.抢占式调度10.计网八股a.tcp紧急指针,tcp流量控制,tcp为什么三次握手,tcp ip四层模型和7层模型分别是什么/对应关系b.http和https区别,dns解析过程c.mtu最大多少字节d.arp缓存表,代理arp应用场景/如何实现e.2层和3层转发f.Nagle和延迟确认是什么?一般怎么实现g.GRE协议 什么作用,怎么实现,报文格式是什么11.算法题 LeetCode 442.数组中重复的数据(原地哈希
查看26道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/1267e3760b474c21b9d148f42ad7802b/feed/main/detail/fa057e67fed045d19d8f84632afbdb8e
2025-12-30 17:20
西安科技大学 golang
腾讯Golang开发一面-校招面经
查看17道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/ea493f5b6a8341cea78ebc7018f9ccbb
2025-12-29 19:56
已编辑
门头沟学院 golang
腾讯云智社招面经 TimeLine 1面+2面+HR面挂
岗位:腾讯云-平台后台开发工程师 (西安云智)投递时间: 2025-12-18进度日志:2025-12-18: 完成简历投递。2025-12-19: 约面 12-22。2025-12-22: 完成一面。2025-12-24: 完成二面。2025-12-26: 完成三面HR。2025-12-29: 人才库。以下是面经:📌 一面 (2025-12-22)1. 自我介绍2. 操作系统 & 运维:- CPU 负载突增 (99%) 的排查思路。- 常用命令:`top`, `htop`, `lsof -i`, `ps -ef` 等。3. 网络排查:如何查看服务器上特定连接的状态? (记录:当时未答全,补充:`netstat`, `ss`)4. 并发模型:进程、线程、协程的区别与联系。5. MySQL:- ACID 事务属性。- 隔离级别(RU, RC, RR, Serializable)。- MVCC (多版本并发控制) 原理。6. Go 网络编程:`net/http` 包的默认配置缺陷及自定义 `Client`(如超时设置)。7. 协议相关:- TCP、UDP、HTTP 的层级关系。- HTTP vs HTTPS 的区别。- HTTPS 的 TLS/SSL 握手过程。8. 缓存:数据一致性方案(先更新数据库再删除缓存的原因及潜在问题)。9. 手撕代码:实现一个 LRU 算法。10. 反问:部门业务方向。📌 二面 (2025-12-24)1. 自我介绍2. 项目深度:- 项目中消息队列的应用场景。- 数据链路处理细节:采集、发送、处理的全流程。- 技术选型:考虑过 Websocket 或者直接 TCP 吗?为什么选择 HTTP?3. 自研组件:自己写的消息队列具体逻辑实现。4. Redis:缓存一致性问题的深度探讨。5. 协议相关:是否有 MQTT 使用经验?6. 手撕代码:判断链表是否有环。7. 反问:- 部门业务信息及技术栈。- 面试表现:技术扎实,但工作经历较少,后续需要通过更多项目实践来提升。📌 三面(HR) (2025-12-26)1. 自我介绍2. 项目深度:项目中遇到的问题?怎么解决的,有什么结果3. 家庭情况4. 有压力怎么解决?互相有问题如何沟通。5. 反问📌 结果 (2025-12-29)收到两条通过短信,但后续查询发现已进入人才库。问下佬们,是不是被排序卡掉了?
查看24道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/76f13a6c188b4b3aadd4cc3979fca2c0/feed/main/detail/c703e31d44534f1191789c7d780c0c55
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

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