字节后端一面凉经

2025.4.2 下午三点开始面试,时长大约55分钟。
2025.4.3 下午四点多一面挂的邮件就已经发来。

本人是个菜鸡,正在为找暑期实习而努力
记录一下自己的第二场面试,也是第一个大厂面试。
前面直接给我问懵了,中间有一会感觉大脑缺氧,晕晕的。
面试官总体来说还行,但是我回答完问题就只是嗯,也不多说。

1.自我介绍#牛客AI配图神器#

2.首先问了项目是练习项目吗?
回答:是学习练手项目;
又问:从头开始做的吗?
回答:从头开始做的。

3.项目为什么选择微服务,是怎么拆分的
回答:(这块没准备)只说了微服务后期好扩展,且不同微服务之间解耦。(这时候脑子已经乱了)具体如何拆分微服务的,我回答的是微服务分为对外接口层api、应用层、领域业务层、基础设施层、调用别的微服务接口的rpc层。这真是给后面埋了大雷。

4.项目开发过程中的难点和亮点
巴拉巴拉乱说一通,但是没忘记说项目的亮点,说了好几个项目的亮点,可能面试官不兴趣,后面就问了我说的在项目中用到了一些设计模式的亮点....

5.如何和其他服务交互
回答了api层封装接口、rpc层调用其他服务

6.RPC基于什么实现
回答:rpc是微服务中的其中一层,如果要调用其他服务的,经过 nacos 注册中心借助 Feign 可以实现调用别的微服务中的接口。。

7.追问了 Feign 如何实现的
回答:把项目中一个微服务调用另一个微服务的实现说了下
追问:底层如何实现的
回答:网络协议和数据序列化(没看过这个,随便说了俩)

8.feign的协议和序列化是用的什么?
直接抱歉,不会

9.项目部署了吗?
回答:在自己实验室电脑上的linux环境接著jenkins自动部署,只能内网访问。把jenkins部署流程简单说了一下

10.你提到项目中用到了设计模式,具体如何实现的?
把项目中用到的的工厂-策略模式、适配器模式都说了

项目阶段回答的太烂了,就开始问八股了。
11.java的哈希结构有哪些?
回答:hashmap、concurrentHashMap、linkedhashmap、hashtable(直说了这些,其他的回答不上来了)

12.hashmap的底层,红黑树查询和插入效率
回答:基于数组、链表/红黑树实现,还说了链表转红黑树的时机;面试完回想当时好像说的是O(n),脑子想的是O(logn),说成了O(n)

13.hashmap和hashtable的区别
回答:hashmap不是线程安全的、hashtable是线程安全的

14.hashtable线程安全怎么实现
回答:使用synchronized实现

15.ConcurrentHashMap实现线程安全?
回答:回答了 jdk1.7和1.8分别怎么实现的

16.乐观锁与悲观锁,分别的应用场景
回答:乐观锁和悲观锁回答出来了,但是应用场景说反了

17.synchronized和lock区别
回答:说了synchronized基于jvm的监视器锁机制,巴拉巴拉;而reentrantlock使用lock显示的获取锁。

18.lock和unlock底层怎么实现
回答:只记得判断state的状态来获取和释放锁,具体如何不知道

19.JVM的GC算法
回答:最开始回答了垃圾回收器,过一会才反应过来,

20.什么情况下触发GC
回答:说主要是因为内存不足,然后System.gc()方法,其他的不记得了

21.讲讲spring的IOC
回答:控制反转,把bean交给spring管理,解耦,方便维护和测试。依赖DI实现

22.依赖注入怎么实现
回答:静态、实力工厂、构造器、setter方法。(注解注入忘记了,没有说)

23.Spring事务注解@Transaction的底层实现
回答:只说了使用AOP和事务拦截器,替代传统的编程式事务(其他的不知道了,直接抱歉)

24.mysql的默认隔离级别
回答:read-committed,读已提交

25.read-committed是什么意思
回答:回答成了一个线程只能读取其他线程已提交的数据(哎,事务说成线程了)

26.其他的隔离级别以及解决了什么问题
回答:回答了其他的几个隔离级别对应解决的问题

27.如何实现可重复读
回答:这个忘记了,随便说了一个MVCC

28.MVCC如何实现
回答:版本号,读取数据快照

29.算法(没成功运行):
单链表奇数节点递增偶数节点递减,重排后使之升序,回答一下思路。
在纸上画了一下,过一会有了思路:把原链表拆分成两条链表,奇数节点链表和偶数节点链表,然后反转偶数节点链表,这时候就是合并两条有序链表。
面试官让我实现一下
代码写完之后,在合并代码那报空指针异常,检查了一下这个合并方法,问题不出在这,估计是前面的拆分链表的时候写错了。但是没检查出来哪里写错了。面试官说时间快到了,让我下去再看看。

反问:
通过这场面试,您觉得我应该往哪方面改进?
面试官反问,你觉得你前面的问题哪些没答好
我说了一些前面没回答好的问题
面试官说要了解框架、和一些技术的底层原理,不能只会用

#面经java#
全部评论
老哥我来点评一下:24mysql默认的隔离级别是可重复读,不是读已提交奥,项目这一块我感觉不要说练手的项目,给一个实际的应用背景,这样面试官才能拿聊下去。 Spring的事务是基于AOP的,还要会问事务传播机制、失效场景、分布式事务这些。MVCC是重点的。本质都是基于反射去实现的,加油
3 回复 分享
发布于 2025-04-05 00:45 江苏
为啥我的字节面试官说不能把面试情况反馈给我呢
1 回复 分享
发布于 2025-04-14 17:42 广东
感觉前面还好 算法没写出来这个应该才是致命的 字节太看重算法了
1 回复 分享
发布于 2025-04-06 14:20 北京
码住了你的面经,感谢,顺便问问佬你关于微服务的八股都是在哪看的呢
点赞 回复 分享
发布于 2025-07-01 22:50 北京
别灰心,广告部门感觉刷了巨多人
点赞 回复 分享
发布于 2025-04-05 17:12 浙江
jichi的项目吗
点赞 回复 分享
发布于 2025-04-04 22:25 重庆
感觉答的可以了呀为什么会挂
点赞 回复 分享
发布于 2025-04-04 15:37 重庆
请问什么部门哇
点赞 回复 分享
发布于 2025-04-04 15:14 辽宁
加油加油
点赞 回复 分享
发布于 2025-04-03 20:50 北京

相关推荐

2025-12-09 16:37
西北大学 前端工程师
点赞 评论 收藏
分享
6月down后继续尝试~【intro】我是UCL(qs top 10)城市空间科学硕士,本科是211机械设计制造及自动化(有工科逻辑底子👩🏻‍💻)过去几年,我的经历有点“跨界”,但核心一直围绕着 数据分析 + 空间信息 + 可持续发展。📍林火遥感监测的研究(发表Remote Sensing论文);📍在浙大某实验室和关联企业中做过与数字孪生、碳排放评估相关的项目,参与一些算法和技术文件的编写。📍python/GIS研究伦敦超低排放区政策(ULEZ)对空气质量的影响;看起来跨度有些大,我其实一直在寻找同一个方向——用数据与空间技术理解和优化真实世界。(🔎详情CV哦)【认真碎碎念】今年6月后迫于求职环境压力,我申请了部分PhD(ESG、城市交通排放、碳中和方向♻️),期间主要在充实研究能力、读文献📄、和导师🧑‍🏫沟通,也因此有一段“空窗期”,希望遇到【不介意】我处于探索发展路径的伯乐呀(福利:面试官还有机会解锁这位 理工+人文混血体 的有趣副业经历👾)。【意向岗位/城市】希望寻找一份能结合我背景和「兴趣」的工作。意象方向:🌍 GIS / 遥感 / 城市数据分析🏙️ 智慧城市、可持续发展研究🌱 碳中和、环境数据分析、ESG政策研究(感兴趣也正学习ing)💡 技术与策略结合的岗位,如数据顾问、其他科技方向的项目助理|解决方案|科研研究助理等等意向地点:上海 / 深圳 /香港(接受Hybrid或部分远程)。希望能加入一个包容多元复合型背景、愿意给年轻人自我学习自我成长机会的团队,不介意我“跨界”的路径,更看重逻辑能力、学习力和独立思考的硬实力和软实力。
牛客96914146...:最美的牛客女孩
你觉得哪一届的校招最难?
点赞 评论 收藏
分享
评论
22
72
分享

创作者周榜

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