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 湖北

相关推荐

06-18 21:31
已编辑
南京航空航天大学 Java
总结:一共半小时,比想象中要长,问了比较多场景题, 面试风格和技术面完全不同。提问环节1.你能否先做一个自我介绍,开始今天的面试?2.你的求职意向中,是否考虑除了网络安全方向外,还会考虑java后端、测试开发等其他岗位?3.问:你是否已经确定要去做测试开发方向的工作,还是同步考虑后端岗位?答:我认为都可以考虑,现在还没有限制得很死,还在探索阶段。4.问:你在找实习时,除了测开岗位外,是否也投递了一些后端岗位?答:其实都有在投递,不会限制得很死,前端后端都会考虑。5.问:你目前是否拿到较为满意的offer,为什么可能会优先考虑我们公司?答:确还有一些offer在流程中,我对贵公司的价值观比较认同,所以可能会优先考虑。6.问:能否分享一个你在硕士期间做的相对满意、有成就感或具有挑战性的项目,包括项目背景、目的、你在其中的工作内容以及满意之处?7.问:在项目推进过程中,有哪些比较满意的点,如果重新来过,有哪些层面可以做得更好?8.问:你是否有实习经历,在之前的实习岗位是做什么的?9.问:你在实习期间实习了多久?10.问:在企业实习(如实习神经学、大数据和网络安全等岗位)与学校跟随导师做实验室项目,两者之间有什么核心差异?答:核心差异在于研究生阶段的研究工作更多是探索性的工作,在前人基础上挖掘新的领域;而在企业实习则是针对已有的岗位和明确的工作职责,主要任务是掌握当前的工作岗位,不需要过多的探索性工作。11.问:在之前实习的过程中,遇到的最大挑战是什么?答:最大的挑战是适应体制内工作,学会半文半事,与不同人打交道,包括参加会议并做会议纪要等文书工作。12.问:在实习期间,你在做人和做事能力上有哪些具体的提升?13.问:你是否有设想过如果来到互联网公司实习后可能会遇到哪些困难,并且是否决心从事互联网行业?答:认为人生是探索,虽然了解到互联网行业的差异,但尚未深入了解,打算通过实习期间的探索,尝试进入互联网行业作为未来可能的第一份工作。14.问:如果我给你这样一个暑期实习offer,你过来之后,在上手和工作推进过程中,你觉得会遇到哪些层面的挑战或困难?答:我觉得我的岗位是测试开发,主要挑战包括编写和执行测试文档,以及进行自动化测试和基础平台的研发。这些工作都是我之前没有接触过的,需要在短期内熟悉公司的流程和技术要求,例如学习自动化测试所需的Python语言或基础平台开发能力,以及熟悉测试文档的结构、编写到执行的全流程和缺陷生命周期管理。15.问:做好这个暑期实习岗位的核心能力层面有哪些?答:核心能力层面首先是编码能力,因为进行技术平台开发时编码是必需的。其次,沟通能力也很重要,需要与产品经理、开发人员进行有效沟通。所以提升编码能力和沟通能力都是必要的。16.问:你觉得我们公司或实习岗位对你来说比较好的地方主要在哪些层面?答:我觉得主要优势在于公司的定位,作为阿里系公司,拥有足够大的平台,这对于个人能力是一种很好的背书。此外,工作地点在杭州或上海,这两个地方我都喜欢,并且对测试开发相关工作内容较为熟悉,有助于能力增长。17.问:你能否客观分析一下,觉得自己与其他申请者相比,在哪些方面具有优势和劣势?18.问:你是否可以接受上海和杭州这两个地点作为实习地点?19.问:实习时间上,你最快什么时候能开始,最晚可以实习到什么时候?反问环节1.问:公司主业是否偏向某一地?答:公司没有所谓的主业或总部概念,外卖业务上上海和杭州是双核心定位,而从阿里整体来看,杭州是总部所在地。2.问:上海这边的团队主要负责哪一块业务?答:上海团队主要负责首页APP交易到购物车、下单页的链路测试,同时负责创新型业务如拼团、秒杀、卡券类业务闭环开发,以及营销工具玩法(超级吃货卡、红包、吃货豆等)的设计与测试。3.问:是否可以了解一下工作节奏?答:实习期间,公司对实习生的工作量期望并不高,更关注实习生主动学习能力和对业务的理解深度。正常情况下,正式员工晚上一般在8点至9点半之间下班,但若项目上线节奏紧张时,可能会有所加班。
查看19道真题和解析
点赞 评论 收藏
分享
评论
11
37
分享

创作者周榜

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