Java 后端开发二面面经
完整信息
本篇目录
货拉拉二面
流程:实习时间确认 → 自我介绍 → 实习深挖(Dify/RAG/准确率/上线/挑战)→ 项目深挖(点餐系统取餐方式/是否需要/部署/技术栈/问题)→ Java 实战(ThreadLocal/压测/部署配置/JVM GC/Spring 设计/源码阅读/实现 Redis 数据结构/订单超时自动取消)→ 反问。
面试官问题
一、背景与实习时间
- 你现在是在学校还是说在外地?
- 你目前是在准备选题还是论文,已经在处理完了?
- 你们什么时候开始答辩?
- 那你这个人的实习时间大概是什么时候?
- 你之前是在实习公司,是上海的吗?所以没有实习了对吧?是因为学校有安排吗?
二、自我介绍
- 那你这边能先自我介绍一下吗?
三、实习深挖(大模型应用)
- 我问一下咱们那个用的是 Dify 这个平台来做的吗?(追问)那就是这个实习公司他自己内部没有搞一个类似于这种的平台吗?还是说基于开源来做的?(追问)那 Dify 的话是指在你们那个部门使用,还是说整个公司都在用?
- 能简单介绍一下你这边引入了精确的 RAG,相比以前的低效是指怎么个区别吗?
- 那你准确率提高到 98% 你是怎么衡量出来的?(追问)测试集的量大概有多少?
- 你那边在你离职之前,他那个平台上线了吗?
- 那你觉得你在整个平台中,你觉得哪个功能算是你个人挑战比较大的一个?
四、项目深挖(点餐系统)
- 我看你这两个项目是自己做着练手的还是……?
- 你这个场景比方说我线上点了之后,我怎么去取餐呢?他直接送给你还是说怎么办?
- 那你觉得学校需要这种系统或者需要这种能力吗?
- 你这个系统比方说是在自己的电脑开发完了就部署上线了吗?
- 那你像 Redis 或者 RabbitMQ 以及说 WebSocket 的这些,或者 MySQL 你这些有搭起来吗?
- 那你有考虑过你这个系统会有什么问题吗?
五、Java 实战
- ThreadLocal 它有什么问题吗?(追问)那你在使用 ThreadLocal 的时候有遇到这个问题吗?
- 自己本机来压测,你压到多少?(追问)1000 的 QPS 吗?
- 你自己本机部署的机器,本机有启动吗?本机你启动的配置大概是多少?你的电脑分配的内存这些?(追问)那你项目启动没有设置是吧?
- 那你的内存垃圾收集器你用的是哪个?
- 那你觉得什么时候场景用 G1,或者什么场景用 CMS 更合适一点?(追问)那你觉得你的那个项目应该用什么更合适呢?(追问)那你的意思是说 G1 的时间就长了吗?(追问)那我问一个问题,像如果我 JVM 设置的是 16G 的,那你觉得是用 G1 好呢还是 CMS 好呢?
- 我看你这边主要也是学习或者使用 Spring,那你觉得 Spring 哪些让你觉得它设计比较好的一些功能或者类?主要是类它是怎么实现的,你觉得哪一块是设计得相对比较好的?
- 你平常会有阅读像 JVM 或者一些平常使用的组件中间件的源码吗?比方说哪些呢?
- 如果让你自己实现一个类似于 Redis 的那种数据结构,你会考虑怎么做呢?实现 Redis 的一个能力,可以举其中一个点,比如 Redis 它的分布式锁,或者 Redis 它的过期,主要实现它的核心能力就行了。我们作为数据存储、自动过期,你会考虑用什么数据结构来实现呢?
- (电商/外卖下单场景)下单之后 15 分钟没有去支付,这个订单会给你自动取消掉,如果让你来实现,你有什么方案来实现它?
反问
- 可以麻烦简单介绍一下你所在小组具体负责的业务是什么?(面试官回答)主要两个组:一个是支付组(下单之后收银台、与三方支付宝/微信的资金往来),另一个是 to B 业务组(面向企业客户,管理他的员工以及下单用车、报备审批等)。
- 如果有幸入职到公司的话,这个团队的归属大概是在哪个阶段确定的?(面试官回答)通知你的时候就确定了,可能在大的团队里面,最后看哪边先招到人,或者哪边的实际经验、性格更加匹配。
- 您平时用到的技术栈大概是哪些?(面试官回答)Spring 全家桶,中间件也比较主流;比方说项目用 RocketMQ,或者下一个项目用 Kafka,其实本质都差不多。
- 团队的技术氛围,日常有没有一些技术交流或者讲座分享之类的?(面试官回答)会有,不管是小组、部门还是大的技术中心都会有,大家也会走出去到大的技术中心做分享。
- 面试结果大概是多久能够了解到?(面试官回答)大概两三个星期左右。
面试官追问(反问环节中)
- 你这边是 Base 的话,是优先杭州对吧?
阿里校招内推码:2T4VR26T
本篇目录
当前问题0130
- 01
你现在是在学校还是说在外地? 你目前是在准备选题还是论文,已经在处理完了? 你们什么时候开始答辩? 那你这个人的实习时间大概是什么时候?
- 02
你之前是在实习公司,是上海的吗?所以没有实习了对吧?是因为学校有安排吗?
- 03
那你这边能先自我介绍一下吗?
- 04
我问一下咱们那个用的是 Dify 这个平台来做的吗?(追问)那就是这个实习公司他自己内部没有搞一个类似于这种的平台吗?还是说基于开源来做的?(追问)那 Dify 的话是指在你们那个部门使用,还是说整个公司都在用?
- 05
我问一下咱们那个用的是 Dify 这个平台来做的吗?(追问)那就是这个实习公司他自己内部没有搞一个类似于这种的平台吗?还是说基于开源来做的?(追问)那 Dify 的话是指在你们那个部门使用,还是说整个公司都在用?
- 06
我问一下咱们那个用的是 Dify 这个平台来做的吗?(追问)那就是这个实习公司他自己内部没有搞一个类似于这种的平台吗?还是说基于开源来做的?(追问)那 Dify 的话是指在你们那个部门使用,还是说整个公司都在用?
- 07
能简单介绍一下你这边引入了精确的 RAG,相比以前的低效是指怎么个区别吗?
- 08
那你准确率提高到 98% 你是怎么衡量出来的?(追问)测试集的量大概有多少?
- 09
你那边在你离职之前,他那个平台上线了吗?
- 10
那你觉得你在整个平台中,你觉得哪个功能算是你个人挑战比较大的一个?
- 11
我看你这两个项目是自己做着练手的还是……?
- 12
你这个场景比方说我线上点了之后,我怎么去取餐呢?他直接送给你还是说怎么办?
- 13
那你觉得学校需要这种系统或者需要这种能力吗?
- 14
你这个系统比方说是在自己的电脑开发完了就部署上线了吗?
- 15
那你像 Redis 或者 RabbitMQ 以及说 WebSocket 的这些,或者 MySQL 你这些有搭起来吗?
- 16
那你有考虑过你这个系统会有什么问题吗?
- 17
ThreadLocal 它有什么问题吗?(追问)那你在使用 ThreadLocal 的时候有遇到这个问题吗?
- 18
自己本机来压测,你压到多少?(追问)1000 的 QPS 吗?
- 19
你自己本机部署的机器,本机有启动吗?本机你启动的配置大概是多少?你的电脑分配的内存这些?(追问)那你项目启动没有设置是吧?
- 20
那你的内存垃圾收集器你用的是哪个? 那你觉得什么时候场景用 G1,或者什么场景用 CMS 更合适一点?(追问)那你觉得你的那个项目应该用什么更合适呢?(追问)那你的意思是说 G1 的时间就长了吗?(追问)那我问一个问题,像如果我 JVM 设置的是 16G 的,那你觉得是用 G1 好呢还是 CMS 好呢?
- 21
我看你这边主要也是学习或者使用 Spring,那你觉得 Spring 哪些让你觉得它设计比较好的一些功能或者类?主要是类它是怎么实现的,你觉得哪一块是设计得相对比较好的?
- 22
你平常会有阅读像 JVM 或者一些平常使用的组件中间件的源码吗?比方说哪些呢?
- 23
如果让你自己实现一个类似于 Redis 的那种数据结构,你会考虑怎么做呢?实现 Redis 的一个能力,可以举其中一个点,比如 Redis 它的分布式锁,或者 Redis 它的过期,主要实现它的核心能力就行了。我们作为数据存储、自动过期,你会考虑用什么数据结构来实现呢?
- 24
(电商/外卖下单场景)下单之后 15 分钟没有去支付,这个订单会给你自动取消掉,如果让你来实现,你有什么方案来实现它?
- 25
可以麻烦简单介绍一下你所在小组具体负责的业务是什么?
- 26
如果有幸入职到公司的话,这个团队的归属大概是在哪个阶段确定的?
- 27
您平时用到的技术栈大概是哪些?
- 28
团队的技术氛围,日常有没有一些技术交流或者讲座分享之类的?
- 29
面试结果大概是多久能够了解到?
- 30
你这边是 Base 的话,是优先杭州对吧?