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提取的,如果想要详细的可以私我
就是问的问题都挺有难度,但是我也能答出来一些
虽然最后还是不合要求给挂了
--
太长不看,直接先上整理的面经
# 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提取的,如果想要详细的可以私我
就是问的问题都挺有难度,但是我也能答出来一些
虽然最后还是不合要求给挂了
全部评论
佬真的很优秀

,加油!哥们也还在找
相关推荐

点赞 评论 收藏
分享


点赞 评论 收藏
分享
点赞 评论 收藏
分享