云仓集团 中小厂
面试问题
- 自我介绍,离职这段时间内做了什么?外包项目做的怎么样?什么类型的?
- 离开上家公司的原因是什么?
- 最有成就感的事情?分享两件?MCP用过吗?什么情况下使用?Skills写过吗?
- 外包项目有没有用户权限管理?管理系统权限怎么做?核心表是哪几张?
- RuoYi的优点有哪些?RuoYi的缺点呢?
- 除了若依之外,你还研究过哪些开源的框架项目?芋道和若依相比有什么区别
- 你说一下事务的作用是什么?你在项目中哪里用到事务?
- 那Spring事务的作用呢?什么场景会使用?
- 如果我对一张表做修改操作,我需要用事务吗?
- 你在项目里哪些地方有用到过 AI ?具体是怎么应用的?中间有遇到什么问题?
- 你拿到一个项目,你怎么做技术方案设计?
- 假如说后台管理其中有一个页面加载非常慢,你是怎么去解决这个问题?
- 什么情况下不走索引?
- 分库分表过吗?什么情况下分库分表
- 你说一下雪花算法,它的原理是什么?
- 那假设你的项目要部署到两台系统上,你怎么样让它高可用呢?
- 怎么设计一个秒杀功能?
- 在管理后台里面,经常会用到导出这个功能,系统我有 100 个或者 1000 个用户,他可能使用者,我导出的话,我怎么样怎么样做一个导出,就是让大家不至于说这个导的就直接系统死掉。
- 假设我有一张 3000 万的表。我查询,比如说我每条查 100 嘛。我查询第一百页的数据,跟跟第 10 万页的数据,返回的速度是一样吗?为什么不一样?
- 有做过服务器部署的,用了什么服务器?怎么编写一个Docker命令部署?
- 怎么保证Docker命令里面的日志不丢失?
- 反问
面试总结
- 回答问题表达逻辑不清晰
- 事务的作用和Spring事务使用,回答过于简单举例。应该提到 @Transactional 注解,isolation(隔离级别),propagation(传播行为),rollbackFor(回滚条件)
- 雪花算法原理回答的不够清楚
- 秒杀功能没有回答上
- 项目业务讲的太啰嗦,并且重点不够突出
- RuoYi框架的权限管理核心表,回答不够准确,遗漏了关键表。
▼sql复制代码改进建议 :应该回答完整的5张核心表: - sys_user - 用户表 - sys_role - 角色表 - sys_menu - 菜单表 - sys_user_role - 用户角色关联表 - sys_role_menu - 角色菜单关联表
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
作者分享
分享一下最近发生的一些小事情,复盘了一下昨天的面试,发现还是有挺多有意思的事情。
面试这家公司是一家小公司,公司开发团队目前只有一个人。我去面试的时候正好赶上客户要来听产品介绍,面试官就随便问了我几个问题。我发现现在的面试官特别爱问这几个问题:
● 你平时用什么AI工具
● 用什么模型
● 一个月用多少Token
● AI占用你开发中百分之多少
基本上每场面试都会问,感觉已经成为必问的问题了。在面试官问我一个月用多少Token的时候,我平时也不怎么管用了多少,但我想起来之前面试说一个月100美刀,面试官对于这个回答好像不是很满意。
于是我胆子一大,直接说用了多少不知道,反正一个月用500美刀。面试官直接震惊了。
面试官: “说那你用的挺多的啊!你买的官方的账号还是中转站?”
我: “我朋友卖这个的,我用他账号,顺便帮忙写点东西“
后面客户来了之后,邀请我进去听一下他们公司产品会议,说可以让我了解一下他们公司是做什么的。听了差不多一个半小时,我本来不想听的。心想着后面还有一个线上的面试,还有2个小时就顺便听一下吧。
他们公司目前打算做国内最大的充电桩,公司貌似享受政府推出什么政策,所以电价会非常的低。充电场地不是租的,是进行利润的分红,最多分红30%的利润给地方。不过听到最后,最大的问题就是引流。怎么让用户知道他们的充电桩比特斯拉,理想,蔚来的充电桩便宜。不过这不是重点。
接下来就是好戏开场的时间,会议结束后来了第二位面试者,在会议结束之后。面试官让我们留下来随便聊一聊,随后就问第二位候选人了几个问题。我们就简称这位候选人为小杨,其中会议室还有另外一位人员,我们简称他为卷发哥。
小杨在回答面试官问题的时候,很紧张,说话语速特别的快,并且说话很容易卡壳。面试官问他第一个问题
面试官:“你简历上写的这个项目是使用的JDK1.7吗?应该是JDK17吧?”
小杨:”额~我们这个项目是一个很老的项目,额~他们给我的JDK版本就是1.7,额~“
面试官:”你真的上了三年的班吗?你是不是哪个培训班出来的?“
小杨:“额~没有啊~我不是培训班出来的”
面试官:”那你用JDK1.7么?“
我:”我没用过,说不定他们公司这个项目是很老的项目,所以才用1.7。"
卷发哥再听完小杨的回答,嘴巴一直处于憋笑状态。跟下面这个表情包一模一样
从他的表现,我也知道他是培训班出来的了,从他第一个问题就已经露馅了。从他的表现让我想起来之前我刚刚毕业出来的面试表现,其实也不比他好多少。
于是面试官就开始问他一些比较基础的问题,一个Redis数据库有多少个?Java有哪些基本类型?你一个月Token用了多少?你们Git是怎么管理的?他的回答表现的都很慌张,而且破绽百出。
于是面试官问了我一个问题,他问我知不知道 “死Q”,我一听脑子一片空白,我心里想好熟悉,这个"死Q" 是什么?SQL么?但是心里想着不应该啊,SQL不发音 "死Q" 啊。(后面在群里面问了一下可能说的是Skill)我就说了一句好熟悉,于是卷发哥又做出这个表情包, 其实这个卷发哥,也是一个半桶水。在开会的时候我看他使用ChatGPT就看出来,他也不是科班出生。
后面面完试,小杨加了一下我的微信。我问他是培训班出来的吧,你看起来都不像有24岁,他跟我坦白。他今年才18岁。是北大青鸟出来的。
其实通过这个故事可以总结出来下面几点
● 在筛选简历的时候,HR不懂你的简历。但是面试官是懂的,当他看到你的简历的时候,他知道你简历是不符合他们团队的,所以你来面试没有表现出来特别亮眼,你这次来面试陪跑的。
● 第二个面试的时候真不得不要太紧张,越紧张越容易暴露
● 第三个打扮的成熟一点
● 第四个英文发音真的要准一点,不然很容易让人不知道你在说什么
11
今天面了两家公司,面试时间都比较短直接总结到一起了
第一家
1. 自我介绍
2. 公司两个项目开发中,用到 Codex 或 Claude Code 了吗?
3. 具体是用来写什么?用的是最多的哪个?
4. Claude Code 用的是什么模型?
5. 什么时候开始用的?(精确到具体月份)
6. 是官方账号还是中转站?
7. 当时开发一天用多少钱?
8. 平时用到什么 Skill 或 MCP 吗?
9. Claude Code 怎么写前端?怎么用 Claude Code 写后端?
10. Java 项目代码量很大,你怎么解决上下文问题?Claude Code 用了多久?
11. 讲一下你的个人项目,里面的 AI 功能有哪些?
12. 有用到 Agent 或 RAG 吗?Agent 和 RAG 在里面是怎么执行的?
13. 知识库怎么切片?有做优化吗?
14. 为什么会选择往 AI 方向靠?
15. 反问
第二家
1. 自我介绍
2. 你们之前做过临薪通项目,面对多种角色入驻的场景,你在代码上是怎么设计的?
3. 你们这个项目有用工作流吗?
4. 你们这个项目设计模式用得多吗?
5. 涉及多渠道、多来源的数据,代码里怎么写的?
6. 用工企业的注册入口只有一个还是会有多个地址?
7. 你们有多种计费模式(时薪/日薪/月薪/项目制),这种情况会用哪种设计模式实现?
8. 你们有参与线上部署吗?
9. 反问
感觉不是诚心招人,两家都应该都成为备选了
8
小公司做海外广告业务的
1.自我介绍
2.你讲一下那个 Spring Bean 的生命周期
3.你讲一下事务的失效情况有哪些?
4. 你讲一下那个 Redis 分布式锁,之前有用到过吗?
5. 那 Redis 的缓存击穿有没有用到过?
6. MySQL 的话,如果有慢查询的话,要怎么去排查去解决?
7.MySQL 的分库分表有了解过吗?使用的数据量不是很多,还是什么?
8. 消息队列有用到吗?定时任务框架有用到过吗?
9. 线上环境出现内存泄漏,要怎么排查和解决?
10. 那怎么去找到是哪一个方法导致的内存泄漏?
11. 工作中有没有遇到过内存泄露 / CPU 异常 / 内存异常的问题?
12. 你最常用的 Docker、Linux 命令有用到过吗?
13. Docker 容器主要是解决了什么问题?
14.工作中有接触过支付类的相关业务吗?支付渠道之类的?能讲一下你们支付的一个大概的流程吗?
这家整体表现还算可以看周一能否给答复
4
一家小公司,公司开发部门只有2个人,业务涉及与硬件(播控器)对接、视频拉流相关业务,也有软件部分。
面试问题
1. 请你先自我介绍一下。
2. 你第一家公司从方案设计到编码、调试、线上部署,都是你一个人完成的吗?
3. 第一家公司和第二家公司在前后端分工上有什么区别?
4. 第二家公司主要是做 AI 方面的?前端后端的部署都是你一起做的?
5. 领导提需求后,你负责配合做方案设计、提供方案和可行性分析?
6. 做智能体用的是什么技术栈?知识库和向量数据库用的是什么?编排方式是自主编排还是智能编排?
7. 有做过本地化部署吗?编程中用过什么 AI 编程工具?
8. Skill、MCP 这些功能平时有在用吗?大致讲一下。
9. 用 AI 写代码时,有没有做过从制定计划→执行计划→代码审核→自测的完整流程?提交代码到生产分支怎么把控质量?
10. 你有什么想了解的吗?简历里"连接用工企业服务商、任务众包、薪资代发、合同签署"能详细讲一讲吗?
11. 合同走电子签,有没有审核流程?
12. "落地业务文件生命周期管理策略,按临时文件/业务附件/合同文件划分存储周期"能详细讲讲吗?最近一份工作的离职原因是什么?你上家公司试用期是多长?
13. 26年1月之后到现在的空白期是怎么规划的?
14. 我们公司规模小但业务稳定,岗位要求比较全面,这符合你的职业规划吗?
15. 你期望的最低薪资是多少?可以提供离职证明吗?如果面试通过,到岗时间是多少?
面试总结
对于第12题可以参考以下回答
有在用,而且用得比较多。Skill 和 MCP 我觉得是两种不同的扩展思路。
Skill 相当于是给 AI 预设了一个工作流。我平时用得最多的是 git-commit 这个Skill——改完代码后,在终端直接让它根据改动生成中文的 conventional commit 注释,然后自动执行 git add、commit、push,省掉了手写 commit message 的机械劳动。还有一些文件处理的 Skill 也会用到。
MCP 的话,核心是让 AI 能访问外部系统。比如我通过 MCP 把数据库接进来,开发过程中遇到数据相关的 bug,不需要切出去查表,在 IDE 里直接让 AI 去查库、看字段,上下文不中断,效率提升很明显。也接过像 GitHub Issue 的 MCP,可以根据 Issue 描述直接定位代码去修改。我的理解是,Skill 解决流程自动化的问题,MCP 解决信息打通的问题。还有像接 GitHub Issue 的 MCP,我可以直接让 AI 根据某个 Issue 的描述去改代码,改完自动关联到那个 Issue。
我的理解是,Skill 解决流程自动化的问题,MCP 解决信息打通的问题。两者结合,AI 编程才能从单纯的代码补全,升级到真正理解项目上下文去做开发。
6
一家初创公司做青少年心理App业务的
Java的基本类型有哪些?
如果要设计一个数值类型用于计算用户ID,你会选择用什么类型?
对于Java 8、Java 17和Java 21,它们之间的区别你有了解吗?
对于Java的锁机制你有什么了解吗?(原子类、可见性、Synchronized)
如果我现在要防并发的话,我该怎么处理它?
假如现在我有多台服务器,如何防止同一个接口被重复调用?(例如注册接口)
MySQL的引擎默认是什么?
它是B树还是B加树?它为什么会选择用B加树?
如果现在我有个SQL它运行的比较慢,你一般会从什么方向去考虑排查?
刚才你提到了索引失效,除了类型不一致,你还了解过其他哪些情况会导致索引失效?
对于索引的最左前缀原则你有了解过没有?大概是什么样的东西?
如果我只查A和C呢?就不查B(联合索引ABC的情况)
对于MySQL的回表机制有了解过吗?
假如现在SQL走了索引,发现是因为数据量太大了,我们现在需要分库分表。那么分库分表的前提一般是什么?如果一行数据是1K左右,索引是long类型,大概到多少万条数据的时候需要分库分表?
刚才提到了分布式锁,分布式锁一般用什么?
Redis的数据类型你有了解过没有?常用数据类型
假如让你来设计一个签到系统,要统计每个用户的签到天数,连续签到多少天,你一般会考虑用怎么设计这个系统?
你项目最主要提到了提示词的设计和工作流,你是如何设计你的提示词和工作流,使你的准确度和时间得到了提升?
你的项目里面提到支持导出PDF,能说一下Itext 8导出PDF的大概实现流程吗?有哪些步骤?
假如说AI默认返回Markdown格式,现在我要把AI返回的Markdown格式的文本转成PDF格式,你大概有思路吗?
以前有个项目是集成了高德地图的,集成高德地图让AI可以推荐饭馆,你们这个推荐算法怎么写?怎么设计的?
对于前面几个项目,你有没有遇到过比较难以处理的bug之类的?
那你怎么和老板沟通,达到实现他想要的效果?
你的上级主管是也是做Java的,还是?他工作几年了?
你为什么从这个公司离开,是因为调岗的原因吗?
你原来部门里面有几个Java?
你上一家当时做了有两年多,为什么走?
你多人协同工作多吗?
你们两个后端怎么分工啊?
你们自测的情况多吗?都是你们自己测吗?没有测试?
你是哪里人啊?怎么会想来广东深圳上班?
你们之前加班多吗?你排斥加班吗?
你希望有人带你,还是你希望自己摸索学习?
你未来职业规划,你是有什么计划吗?一直做Java,还是说会有其他的转型?
AI这个部分你怎么看?你觉得现在AI的辅助开发这一块怎么样?
你自己用AI用的多吗?
你觉得你的优缺点是什么?
13
