golang工程师精选面经合集
0家公司
0篇面经
最新 热门
昨天 11:15
门头沟学院 golang
11.19 某一线游戏厂 go实习一面凉经
1、自我介绍2、项目拷打3、GMP 模型的调度流程(追问:M 如何与 P 绑定?P 的本地队列满了之后怎么处理?G 的抢占式调度是怎么实现的?)4、Go 的垃圾回收机制(三色标记法+混合写屏障,GC 的触发条件有哪些?)5、MySQL 的 redo log、undo log、binlog 的区别与联系(追问:三者的写入时机?崩溃恢复时的执行顺序?binlog 的两种格式(statement/row)区别及适用场景)6、MTU 的作用,数据包怎么分片(追问:MTU 的默认值(1500)、分片后的数据包如何重组?IP 分片和 TCP 分段的区别?)7、Protobuf 如何序列化数据,为什么比 JSON、XML 好(追问:Protobuf 的 TLV 编码细节?Varint 编码对负数的处理?proto3 相比 proto2 的优化)8、容器编排相关(追问:K8s 的核心组件有哪些?Pod 的生命周期及重启策略?Deployment 如何实现滚动更新?K8s 的 Service 与 Ingress 的区别?)9、Go 的 channel 实现原理(追问:channel 的底层数据结构?无缓冲 channel 和有缓冲 channel 的读写规则?关闭 channel 后读写会发生什么?)10、分布式一致性协议(Paxos/Raft)的核心思想(追问:Raft 如何解决 Paxos 的复杂性?Leader 选举的流程?日志复制的机制?网络分区后如何恢复?)11、哈希表的底层实现(追问:Go 中 map 的哈希冲突解决方式?map 的扩容机制?如何实现并发安全的 map?)12、TCP 的拥塞控制算法(追问:拥塞避免、快速重传的流程?BBR 算法相比 CUBIC 的优势?)13、分布式链路追踪如何设计14、数据库索引的底层结构(追问:InnoDB 的 B+ 树索引和哈希索引的区别?聚簇索引和非聚簇索引的区别?索引失效的场景及原因)15、Go 的接口实现原理(追问:iface 和 eface 的区别?接口断言的底层逻辑?空接口能存储 nil 吗?为什么?)已经凉了,反问阶段直接放弃了,说没啥想问的,面试官暗示说,不希望你浪费掉这次宝贵的面试机会,有啥想问的就问问吧,G
查看15道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/054bbbdf35fe4860b4f21e30ba5d1ed2/feed/main/detail/444217b551a54fc897e3f18d8e245048/discuss/819917238315536384/feed/main/detail/8df6b135c33b49528677373383897998/feed/main/detail/b4389f7cff6349feb25609424ec5775c
11-13 21:20
门头沟学院 Java
华为线下三面 主管面挂
通用软件,终端BG一面:九点多开始手撕:LRU,纸上写,写的手疼。1. 后面一直在问数据库底层2. 数据库掉电,主从同步怎么实现,三大log里面存的什么3. 事务原理,怎么实现的,让你实现支持事务的数据库怎么实现,怎么保证四大特性4. Redis分布式锁,实现原理,持久化原理,主动同步,哨兵,集群原理,怎么保证一致性5. Java多线程和go多线程区别,协程原理,为什么要有协程,和进程线程区别还有很多都忘记了,拷打到后面感觉挂了,很多深入的答不上来,一直在问底层原理,体验很差,感觉都要挂了。结果结束后十来分钟通过了,可能这里评价就不高了二面:下午一点半,从10点半等到12点都没安排,估计面试官人太少了这一面就比较简单了,只有半个多小时1. 简历项目,实习项目2. 微服务架构,RPC原理3. Golang和java的区别,并发模型,垃圾回收4. 后面看我本科是软件工程专业,问我软件设计的一些原则,软件周期,认为软件周期最重要的环节,优秀的软件系统特性5. 手撕:力扣934最短的桥这一面体验好很多,面完就让我等后续面试通知了三面:二面结束大概半小时1. 纯人机提问,感觉是把简历输入ai,在做AI面试,没任何反馈2. 遇到的困难,如何解决的 团队有分歧怎么解决,学习科研怎么规划时间3. 最后问了华为价值观一直笑呵呵的,最后面完说让回去路上慢点。感觉能入池,结果第二天下午挂了。主管面最后问了业务,说是终端bg下面的鸿蒙整个生态,各种设备,很大的部门,具体部门让我和hr确认。总结原因可能是:终端bar比较高,且非目标院校,大早上坐高铁跑过去,结果最后挂了还是挺无奈的
查看13道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/db8ea670e9684141be41408aea09d2b1
26秋招上海银行金融科技岗(算法工程)面经
时间线: 9.30 投递简历10.23一面:两个面试官一个HR,分别面简历和八股自我介绍面试官一:说一下简历上的项目,觉得哪个印象最深聊聊实习项目(在一家德企小公司实习的,做的CV相关的):图像处理做了哪些工作模型有改动吗Yolo损失函数改动了哪些内容最后结果部署到哪一步了,有落地吗?(做的仿真,项目还没被大领导验收,验收才有钱准备落地)实际工作数据处理和coding的占比用的是公司现成的平台还是自己写的脚本学校的项目:数据量多大,预处理方法相比于其他的研究有哪些改进模型提到了注意力机制和Transformer有什么不一样的除了Yolo,还了解哪些其他的模型框架面试官二:问一些语言上基础的:看我是电子信息的:学过C/C++吧,用的多吗现在(我说本科用,现在主要是Python,学过Golang)问Python八股:主要用Python的哪些库?除了Numpy和Pandas这种,还有用过其他的吗?或者自己写一些方法?举个例子两个List,找相同的元素和不同的元素问Golang:Golang的项目是自己练手的吗?都实现了哪些功能?(通讯系统后端(烂大街))WebSocket和Http的区别?消息的幂等性怎么保证?Map是线程安全的吗?怎么保证线程安全?Goroutine和线程的区别?同时有很多用户通过WebSocket连接怎么保证并发垃圾回收机制消息持久化怎么做的MySQL用哪些?什么难度的?(没有细问),怎么建索引反问PS:很难想象,银行应该都是Java、C++、Python吧,我用的比较多的也是Python,面试反倒是Python问的不多,Golang问了一堆,数据库没怎么问。不过还好,问的不太深入11.11:等了3周多,10.30打了第一次电话问后续,11.10又打了一次电话问后续,今天终于收到11.12二面通知,但是邮件上写的岗位方向从算法工程变成了数据分析。。。打电话确认后说是算法工程,会备注,可以正常面。希望二面聊天吧,别拷打我了
查看25道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/7b0724d2a9174d9a894df66f031b8eec/feed/main/detail/46ca39d023a74ab5884e96e39178064c/discuss/817699995737473024/feed/main/detail/8d5cc7d06d724279a4fb61dcfd80e7a4/feed/main/detail/a225f9d618f64e69b9956faf73da65ac/discuss/817695586638917632
11-11 08:58
已编辑
华南理工大学 golang
京东物流
📍面试公司:京东物流💻面试岗位:后端开发❓面试问题:11.4 一面主要在问项目,刷别人的面经看到有问表结构设计的,提前准备了下,确实有问到,uu们可以面前再看看无八股无手撕,整体流程类似于面试官有哪里没理解的地方再详细的给他介绍一下,面试官反馈很好,听的时候一直在点头,不压力。第二天早上约了二面。11.6 二面二面发挥的不太好,面试官问到了一些不太懂的东西1.你们公司的异常处理框架是怎么样的?我说了一些golang里面的错误处理机制,以及自己排查bug跟打印日志,ELK的一些内容,但是面试官好像不是问的这个,其实他此时还不知道我用的是golang,他们部门用的是Java,知道我用golang之后就没问下去了。2.详细讲一下你们的高并发场景,是遇到了什么样的瓶颈吗?你们是怎么分析并且解决的?3.项目还有什么改进的地方?你说的这些改进的点为什么没有去进行一个实现呢?4.平时有没有对ai工具进行一些探索和使用?你觉得提效的地方在哪里,以及目前的AI辅助工作的流程里有哪些缺陷?5.有没有对物流工作有一些了解?了解京东的工作强度吗?反问环节问了一下对go转Java的看法,面试官说不在意这些,语言不重要重要的是交流沟通能力,而且可能之后有些场景要用到go反而是优点。京东的面试官是真的有礼貌,称呼的时候一直用“您”给我整的都有点不好意思了。我感觉虽然说是可以接受go转Java其实优先级还是挺低的,应该是个客套话,所以go的兄弟如果面试官没发现用的是go还是不要说了。11.10   约了HR面,要线下,部门在北京去不了,换成去广州的一个部门线下面试,还挺远的🙌面试感想:
查看6道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/94923339c5d74b389bfefb98af4310e0/feed/main/detail/843f515d26f84905a25213182ee0c9ff/feed/main/detail/a26b979959dd425d83b0714bf444ba71/feed/main/detail/000aac91306f488a91c1ff66860d308f/feed/main/detail/254cbd2775594f88ae80e72412fb7cb9
回旋加速 golang后端一面 11.4
没有自我介绍 全程八股go基础方面1. 切片和数组的区别2. map的删除(假删除)3. GMP4. 协程和进程、线程的区别5. channel的阻塞、非阻塞mysql1. 了解底层吗 为什么用b+树2. 回表查询3. 事务的隔离级别 脏读 不可重复读4. redolog undolog binlog5. 分库分表怎么分 键是怎么移过去的(一致性哈希 忘了)redis1. 了解什么数据结构2. 分布式锁3. 缓存穿透、击穿、雪崩mq重复消费怎么解决计网1. ip和tcp分别是哪层的2. tcp和udp的区别3. http和https的区别 只答了加密 还把加密协议名记错了 安全证书没说4. 从输入地址到显示页面的过程 dns+http5. 状态码 502和504的区别操作系统 面的时候可以说基本没看 吃大亏1. 进程间通信 只答了管道 共享内存和信号量2. 死锁的四个条件 非抢占想了半天才想起来3. 进程的调度 答:进程是由内核调度的 我真的服了linux平时用的什么linux指令 怎么定位线程、进程的使用情况 没答出来场景题 设计秒杀用redis作缓存+分库分表(想说读写分离说错了) mq削峰 用rocketmq或者kafka这种吞吐10w+的因为提了redis分库分表,后面问lua脚本能不能原子性 分布式环境不能 要加上分布式锁下单超时 返回的订单给接下来哪个用户 没听明白 用消息队列的延迟队列来做下单超时(答非所问)算法1. 了解什么排序算法 只答了冒泡和快拍😭排序这一块真不行 问了时间复杂度和哪个稳定2. 链表删除倒数第n个节点 太紧张忘了快慢指针怎么做 转正向删除做了总结八股感觉还可以 就操作系统基本没看吃大亏 算法还行起码做出来 收了我吧😭
查看28道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/32bfb05907e64261bb9cacd26ef5cd55
百度竞品观察组校招后端二面
1. localcache啥时候更新?2. 写的代码比较复杂的是哪些?数据一致性,并发等3. 自己设计LocalCache的话,过期策略如何实现4. 利用什么样的数据结构组合去实现一个lru,读,判断过期,skip等操作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. 有碰到过Golang或者Java中的内存泄漏,什么情况会出现泄漏的情况?18. Channel的有缓存无缓存的情况介绍一下。19. 字符串的拷贝有什么方式可以更高效?20. Select Channel的底层原理实现21. Golang的GC有什么缺点,有什么不一样的地方22. 有跑过pprof去看看运行程序的情况吗,协程的情况,map的情况,切片的情况等等,看过哪些指标,哪个top,多长时间,采样方式的命令?23. 有用过Golang中的反射吗,在什么场景下为了做一些什么样的事情?24. 在Go中面向对象的实现,比Java里方便在哪些地方,或者不方便在哪,Java里能干成的Go中很难实现的等25. 算法:最小权重路径(二维DP)
查看25道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/ee601ed60449409d85311782328a895d/feed/main/detail/be308bf543674d558f42a40462414dcf
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

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