25秋招 - 后端(主Go) - 面经分享&经历回顾 Part.1

前情提要:https://www.nowcoder.com/share/jump/1744867053616

--

太长不看,直接先上整理的面经

# 4399 - java
只有一面


● 你为什么选择投递Java后端开发岗位?  
● Java和Go语言的优缺点是什么?  
● 你了解Go语言的协程实现吗?  
● 在Go语言中,编写协程时需要关注哪些问题?  
● Go语言中,有哪些方案可以保证并发安全?  
● Go语言中常见的原子操作有哪些?  
● Go中的sync.WaitGroup和sync.Once有什么区别?  
● 如果第三方接口返回的数据类型不确定,你会如何设计数据结构?  
● 如何处理Go语言中接口的空类型?  
● 如果你请求第三方接口时出现超时,你会如何处理?  
● 在Go语言中,如何使用Context实现请求超时?  
● Go语言中常用的ORM框架有哪些?  
● MySQL中常见的锁类型有哪些?  
● MySQL中的间隙锁是如何产生的?  
● Redis中常见的数据存储结构有哪些?  
● 如果有多个服务器需要加锁处理接口请求,你会怎么做?  
● 如何实现分布式锁?在Redis中,分布式锁会用到哪些命令?  
● 如果分布式锁没有正常释放,你会如何进行容灾处理?  
● 如果加了分布式锁后,业务长时间被阻塞,如何减少服务不可用的时间?  
● 如何监控接口响应时间并优化服务的可用性?  
● 如果你需要将代码部署到阿里云的Linux服务器上,你会如何做?  
● 如何在Windows开发环境下打包Go语言代码,并使其在Linux环境中运行?  
● 你觉得自己做的哪些项目比较有亮点?  
● 在设计单点登录系统时,遇到的核心难点是什么?  
● 为什么你选择找实习,除了零花钱,还有哪些原因?  
● 如果公司需要你学习新的编程语言,你是否有信心快速上手?  
● 你的学习规划是什么样的?  

# 讯飞 - java - 消费者 

只有一面
  
● Golang语言的优势和劣势是什么?  
● 你之前在抖音服务端开发的项目中,团队的规模有多大?  
● 作为服务端后端负责人,你在项目中具体负责哪些工作?  
● 你是如何管理项目的节奏和设计文档的?  
● 在团队协作中,你是如何分配任务和沟通进度的?  
● 在项目中遇到过团队成员之间的认知偏差,如何处理?  
● 你在项目中遇到过哪些技术上的挑战或难题?  
● Golang语言中,内存泄漏的常见原因是什么?  
● 如何排查Golang中的内存泄漏问题?  
● Go语言的协程与传统线程有什么区别?  
● Go语言是如何实现协程之间的通信的?  
● MySQL的索引结构是什么?  
● B+树是什么样的结构,它有哪些特性?  
● 聚簇索引和非聚簇索引有什么区别?  
● 如果一个表没有主键,它还会有聚簇索引吗?  
● 如果我们在多个字段上建立联合索引,字段顺序是a、b、c,查询条件为b=... and a=...,会使用该索引吗?  
● 为什么MySQL使用MVCC来实现不同的事务隔离级别?  
● 你在项目中使用过Redis吗?  
● 使用Redis作为缓存时,如何保证缓存和底层数据的一致性?  
● 当某些数据访问频繁时,删除缓存可能会带来压力,如何优化?  
● 在高并发的场景下,如何优化旁路缓存策略?  
● 如果遇到DB和缓存不一致的情况,如何解决?  
● Redis的高性能是如何设计出来的?  
● Redis为何采用单线程模型,它的性能优势是什么?  
● 在高并发场景下使用分布式锁时,如何避免加锁带来的性能问题?

# 知乎 - 监控组

● 前缀树是什么?它的应用场景是什么?  
● LRU缓存是怎么实现的?  
● 你能解释一下虚拟内存吗?它解决了什么问题?  
● 如果宿主机的CPU打爆了,你如何判断哪个进程占用了最多的CPU资源?  
● 软链接和硬链接有什么区别?  
● 什么是上下文切换?一般在什么情况下会发生上下文切换?  
● 如果创建了10万线程来处理任务,会有什么问题?除了内存泄漏和性能问题,还有哪些方面会受到影响?  
● 你怎么分析慢SQL查询?  
● IP协议和ARP协议的作用分别是什么?  
● 如果带宽不是瓶颈,如何快速传输大文件?  
● Singleflight的机制是什么?  
● TCP的流量控制和拥塞控制有何不同?  
● 如何调整TCP的滑动窗口大小,以确保最大的吞吐量?  
● 常见的限流算法有哪些?漏桶算法和令牌桶算法有什么区别?  
● 雪花算法是什么?为什么你在项目中使用了它?  

--

面试上的反思的话,最开始也好像也没太多好说的:

问题后面还是改掉了大部分
只是最开始面试的话,根本就不怎么会面试
虽然我也是前暑期,大二下就开始的了
但是我根本没那么强的学习进化能力
这是比较让人绝望的事情

经历回顾的话,我的秋招是从十月末开始的
那个时候已经准备从实习离职了,没转正
然后其实当时,根本就没多少中大厂能过我的简历
想了下后面还是详细开另一个帖子专门说我的秋招详细经历和心路,如果有人感兴趣的话
这里就先打住

这里只说跟面试强相关一点的事情了

清楚记得第一个过我简历还是4399
所以虽然面试体验不好?好像也没太不好,算一般吧。只是公司比较一般
面4399的时候,更多是基础知识没答上来。一些场景分析欠佳
现在想来的话,其实这些东西都能背
不是只停留在对基础知识的理解,而是确实去针对针对问题的回答演练
所以当时得出的一个很重要的结论是,模拟面试和刷面经很重要。
想起来了,面试官迟到+只面了30min,只能说态度还行
这个是实习中面的,偷感拉满
当时装作去对接安卓头头离开的工位

讯飞忘了是什么阶段了
当时在校还找不到面试的地方
在图书馆阳台面的,环境比较差
整体好像回答得还行,但是也是一面就挂了
算是第一个还挺想去的厂梦碎了
当时应该是问得算简单,但是几个关键技术问题答得不是很完美就挂了
不过说起来讯飞挺看测评的,面试的时候还问我有认真做没

知乎也清楚记得,是离职前一天面的
很有意思,当时馒头还说我们这边挺方便的,到处都是能面的会议室
然后整体知乎算是第一次给我打上一点自信的面试
体验还不错,面试官虽然没开麦,但是会充分引导你
然后这场突出一个酣畅淋漓
其实问题不止上面那些,是ai提取的,如果想要详细的可以私我
就是问的问题都挺有难度,但是我也能答出来一些
虽然最后还是不合要求给挂了
全部评论
佬真的很优秀,加油!哥们也还在找
2 回复 分享
发布于 04-17 20:09 湖北

相关推荐

我是某985大四的陈某某,专业AI方向,平时刷题刷到秃头,但一提到写简历就脑壳疼。去年春招到秋招,我从一个大厂实习小螺丝钉,混到另一个大厂转正,现在想想那段日子真他妈像过山车:一开始以为大厂光鲜亮丽,结果进去才知道全是坑。但也多亏了那些坑,我才学会怎么写实习项目经历,简历从垃圾桶直接变offer收割机。这些大厂的共同点一:别信那些小红书、知乎上的鸡汤帖,大厂实习不是什么“高大上”的镀金之旅,就是个高强度劳改营。我大三下投实习时,简历上就俩项目:一个是学校的大作业图像识别,另一个是Kaggle的玩具比赛。投了三次才过筛,面试时leader问我:“你为什么选我们?”我当时脑子一热,说:“因为你们算法牛。”他点点头,说行,进来吧。我心想:卧槽,这么简单?入职第一天,园区看着真酷:到处是咖啡机、健身房、免费水果。但现实很快就打脸了。组里20多人,实习生占一半,大家从早9点卷到晚10点,中午饭盒饭扒两口继续干。我的第一个项目是优化推荐系统的A/B测试模块,leader扔给我一堆代码仓库,说:“一周内熟悉,输出报告。”我当时啥都不懂,PyTorch刚入门,熬了三天夜,代码跑了50次bug,终于调通。组会时,我汇报了优化结果:点击率提升了2%。leader冷冷地说:“2%?太低了,重做。”我差点儿当场崩溃。大厂的共同点二:别信那些“弹性工作制”。弹性是“早来晚走都行,但活儿必须干完”。我有次加班到凌晨2点,地铁没了,骑共享单车回家,路上还下雨,湿透了。第二天早上9点又得爬起来开晨会。组里有个前辈,名校硕士,天天戴着眼镜敲代码,我问他:“哥,你不累吗?”他说:“累,但为了期权。”期权?实习生有个P的期权,我们就5k工资+饭补,干得再好也只是“表现不错”。共同点三:人际关系复杂得像宫斗剧。组里分派系:一个是老鸟帮,从其他大厂跳槽过来的;一个是新人帮,我们实习生抱团取暖。有次项目delay了,leader开会甩锅,新人帮被怼得狗血淋头。我私下问前辈:“这正常吗?”他说:“大厂就这样,KPI压力大,谁弱谁挨刀。”我从那学到:干活别只埋头,得会汇报。不会汇报的项目,再牛逼也白搭。共同点四:福利听着好,实际抠门。健身房是免费,但你得加班完才有时间去;水果无限,但天天吃香蕉吃吐;还有传说中的“企业文化”,其实就是卷王文化。实习三个月,我瘦了6斤,头发掉了两把。朋友问我:“大厂实习爽吗?”我说:“爽个锤子,就是个加速器,把你从学生卷成社畜。”但话说回来,这些坑也让我成长了。尤其是实习项目经历,怎么写进简历,才是真金。很多人以为项目就是“做了啥”,其实写法有门道。我的方法论是基于那段血泪史总结的,我刷了很多帖,结合自己实践,归纳成几步。别急,我一步步讲,带例子。第一步:选材祛魅,别吹牛逼。大厂HR看简历,第一眼就筛“水分”。我刚开始写实习项目时,傻乎乎写:“参与推荐系统优化,提升点击率2%。”结果投下一个大厂时,直接初筛挂。为什么?太泛,太小。祛魅写法:选有痛点的项目,写真实挑战。比如,我改成:“在实习中,负责A/B测试模块优化,面对海量数据(每日亿级日志)导致的计算瓶颈,通过引入分布式Spark框架,将处理时延从30分钟降至5分钟,提升整体点击率2%。”见没?这不光写了结果,还写了问题(瓶颈)和解决方案(Spark),真实感爆棚。HR一看,就知道你不是水货。方法论核心:用STAR法则,但加“祛魅”味。S(Situation):背景真实,别编大场面,就说“实习期内,组内KPI压力下”;T(Task):任务具体,“优化模块,目标提升效率”;A(Action):行动详细,列步骤,“第一步分析日志,第二步调参,第三步上线测试”;R(Result):结果量化,但加反思,“虽提升2%,但后续迭代中发现边缘case,优化了异常处理”。这样写,不光牛逼,还接地气,像真人经历。第二步:量化+工具,数据说话。我在第二个项目是调试一个NLP模型,bug多得像筛子。原写法:“调试模型,修复bug。”投时拒了。祛魅改: “调试BERT-based NLP模型,识别出10+类常见bug(如token溢出、梯度爆炸),使用PyTorch Profiler工具定位瓶颈,优化后模型准确率从85%升至92%,每日处理查询量增加50%。”量化了bug数、准确率、查询量,工具名一扔,专业感up。有人说“数据假的也行”,别听,HR查得出来。真实数据最好,哪怕小,也写反思:“虽准确率提升,但部署时遇资源限制,学到云服务优化。”第三步:连项目,秀成长弧线。别孤立写一个项目,大厂爱看“连续剧”。我简历上把两个项目连起来:“从A/B测试入手,积累数据处理经验,后应用于NLP调试,提升整体技能。”这样,HR觉得你不是一次性英雄,是可持续发展的。祛魅点:加失败经历,“第一个项目delay一周,吸取教训后,第二个提前交付。”真人味儿十足。第四步:匹配JD,关键词植入。ATS系统筛简历靠关键词。我投下一个岗位时,JD上写“熟练ML框架、分布式计算”,我就把“PyTorch”“Spark”红字标出来。手动改太累,我当时用泡泡小程序的AiCV简历王,导入JD一键匹配,帮我补了“Kubernetes”“Docker”等词,简历匹配度从60%跳到90%。投出去,三天过筛。第五步:反思+软技能,别只写硬货。大厂不光看技术,还看人。我加了:“项目中与跨部门协作,处理需求冲突,锻炼沟通能力。”祛魅写:“一度因需求变更争执,学到用Jira工具跟踪,减少误解30%。”软硬结合,立体。实习结束,我用这套方法论重写简历,投下一个大厂算法岗。一面技术问项目细节,我背得滚瓜烂熟;二面HR问挑战,我讲了加班祛魅故事,她说:“真实。”三面leader聊成长,我秀弧线,他点头:“来吧,转正机会大。”现在我转正了,工资翻倍,但还是那个卷王营。祛魅后,我不迷信大厂了,就是个跳板。总结方法论:1. 选材真实,STAR+祛魅,加痛点反思。2. 量化数据,工具名点缀。3. 连项目成故事,秀弧线。4. 关键词匹配JD,用工具辅助。5. 加软技能,反思拉满。牛客兄弟们,大厂没那么神,实习项目写好了,offer随便拿。心态别崩,拒了继续改。
没有实习经历,还有机会进...
点赞 评论 收藏
分享
评论
12
44
分享

创作者周榜

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