杂记近期所面试的三家中小厂

个人总结

近几天接连面了好几家中小厂,我整理了一下面试遇到的问题,以及自己下一步的学习计划和对中小厂面试的一些看法。文末我附上了近期调试 Gemini 整理面试内容文字文稿形成问题记录和回答的 propmt,愿能帮助到有需要的同学。

周四面了蔚来软件测试后台开发,有点像KPI面,一上来就陆续给了三道算法题。自己这边也出了点小问题。面试过程中没有注意挑个安静的地方,旁边的教室一直搁那上微积分,非常嘈杂。面试环境这个问题在后续暑期和秋招中务必要解决之,否则会极大影响问答过程和思考状态。此外分别面了北京地区的一家研究所旗下挂名公司的后端实习,和上海某小厂的后端实习。经历了多场面试之后,我发现大厂相对更喜欢项目深挖和考察中间件底层原理,会按照简历持续追问;而中小厂问的很杂,有些甚至不考察算法题。

除了上面提到的面试,还有一家北京地区的中厂 HR 面已结束,不知能否拿到offer,还是挺紧张的。总之还是要多投多面,提升自己的应场心态和表达能力。今天整理了一下所学的技术栈,发现还是有很多欠缺之处,对于许多底层细节也不是很熟。故此整理了寒假里需要做的一些计划,不过计划归计划,最后执行了多少方才是真的。

alt

下面是几次面试的内容:

蔚来一面凉经

时间线:12.15 于 ssob 投递,12.16 电话约面。12.18 一面,已挂。

  • 自我介绍

算法题

没想到一上来就是三道算法

  • lc1114 多线程打印。这边稍微改了一下,改成打印“ABC”三次;
  • lc 151 反转字符串中的单词
  • Linux shell编程,这个他刚准备给题,我说了一嘴不会 shell,然后直接没给题目。

项目询问

  • 你的项目有部署到具体的云平台或生产环境吗?
  • 你在项目中用了 Redis 分布式锁,如果不考虑 Redis,分布式锁还有哪些实现方式?
  • Redisson 的看门狗(Watchdog)机制具体是怎么工作的?
  • 你提到的 Redis 主从架构中,如果主节点在同步数据给从节点时挂了,怎么保证数据一致性?
  • RocketMQ 和 Redis 实现的队列有什么区别?
  • Cache-Aside 模式(旁路缓存)是怎么实现的?为什么要先更新数据库再删缓存?
  • 乐观锁和悲观锁在数据库层面是怎么实现的?
  • Spring AOP 的底层是怎么实现的?
  • 动态代理和反射有什么关系?
  • 你听说过字节码编程吗?它和动态代理有什么关联?
  • Java 中的垃圾回收(GC)常见的方式有哪些?
  • JVM 中为什么会出现内存泄露?能不能举个例子?
  • Docker 用过吗?熟悉它的镜像打包流程吗?

反问

  • 岗位的具体业务

面试官提到部门是做支架的一个部门,组里主要做的是版本的发布,中间就会有各种依赖的问题,代码之间有冲突,或者是产生的各种bug。所以需要有一个比较完善的这种流程算法,或者叫CCD的一个流程。可以对这些代码进行一个科学的管理,然后保证所有工程师之间的代码可以互相正常配合。

  • 后续面试流程的具体安排

北京通用人工智能研究院 一二面

时间线:12.15 于 ssob 进行投递,当天约面。12.18 一面,12.19 二面。至今无消息,估计是横向被挂。

一面内容

无自我介绍,直接开始提问

  • 你有过实习经验吗?
  • 如果通过的话,你这边能实习半年以上吗?后面没有课了吗?
  • 在你整个学习过程中,Java也好或其他也好,你觉得哪一块技术栈研究得最深?

MySQL

  • 既然你对 MySQL 比较了解,那你可以说一下 MySQL 索引的结构吗?
  • 那它为什么不用其他数据结构呢?比如为什么不用红黑树?
  • B+ 树的索引是存在内存中还是磁盘中?
  • 如果你说中间层索引也要从磁盘读,那层高影响的是什么?
  • 除了索引,MySQL 你还了解哪一块?
  • 那你说一下 MVCC 的原理吗?
  • 对 MongoDB 这块有了解吗?

Redis

  • Redis 你了解哪些底层?数据结构还是怎么着?哪一块用得多?
  • 为什么 Redis 这里跳表不用红黑树呢?

项目拷打

  • 校园生活服务平台有秒杀能力,你这个部署的是单机版吗?
  • 如果需求就是单机版,我们要满足秒杀能力,应该怎么设计?
  • 单机设计中,Redis 这种缓存、MyBatis Plus、RabbitMQ 都要用吗?
  • 如果是单机,你为什么不用本地内存缓存而是非要用 Redis 呢?
  • 并发量大必须用 MQ 的话,Java 自身能实现取代 RabbitMQ 的功能吗?
  • 如果让你用 Java 实现一个 MQ 的核心接收转发功能(不考虑分区、Group 等),你怎么设计?涉及什么数据结构?

JavaSE

  • 了解 Java 的 HashMap 吗?多线程读写安全怎么保证?
  • ConcurrentHashMap 具体是怎么做的?
  • 如果有一个长度为 1000 的数组,它是线程不安全的,你怎么把它变安全?多线程写操作怎么处理?锁加在哪?

算法题 A

  • lc 704 二分查找实现
  • lc 230 变式,给一棵二叉搜索树(BST)和整数 K,返回第 K 大的值;
  • (追问)如果数据量特别大,不希望开太大空间存储数组怎么办?如果只让你维护前 K 大呢?
  • 优先队列底层怎么实现?
  • 堆排序了解吗?底层原理是怎么样的?

当场约了二面

二面内容

  • 自我介绍

项目追问

  • 你提到的这三个项目(校园生活、外卖、12306)是实习经验还是学习项目?
  • 挑一个你比较熟悉的,说一下它的概括功能、业务模块划分以及技术栈
  • 你的Redis缓存里主要缓存了什么数据?商户信息的Key是什么?是唯一的吗?

关于 MySQL

  • 要在数据库里保证名称唯一性,应该怎么实现?加什么索引?
  • MySQL的索引有哪些类型?
  • 聚集索引和二级索引有什么区别?
  • 二级索引有哪些?
  • MySQL的隔离级别分为哪几种?
  • 默认是哪种隔离级别?
  • B+树中叶子节点和非叶子节点有什么特点和区别?

项目进一步追问

  • 你的校园生活服务项目里大概有多少张表?重点有哪些表?
  • 秒杀超卖问题是怎么解决的?是一人一单吗?
  • 多台服务器负载均衡下怎么保证?
  • Redis和MySQL的数据一致性是怎么保证的?

关于 Redis

  • Redis有哪些数据类型?
  • 什么是缓存穿透?怎么解决?
  • 布隆过滤器的原理是什么?

Java并发 & JVM

  • i++是原子性的吗?怎么实现多个线程循环加100次,结果一定是100?
  • 你项目中哪里用到了线程池?线程池有哪些核心参数?
  • 工作流程是什么?拒绝策略有哪些?
  • AOP的原理是什么?
  • JDK动态代理和CGLIB有什么区别?
  • ThreadLocal的原理是什么?
  • 怎么解决ThreadLocal带来的内存泄漏问题?
  • HashMap的底层原理?
  • HashMap和ConcurrentHashMap的区别?
  • Java有哪些基础的数据类型?
  • JVM内存区域划分?
  • 大对象什么时候进入老年代?
  • 创建一个虚拟机,它的最大堆内存大小是1G。然后我怎么用代码快速的实现堆内存溢出的异常?

算法题考察

  • lc19 删除链表的倒数第 N 个节点

反问(二面部分)

  • 部门实习生主要负责什么业务?
  • 你们单位是北京通用人工智能研究院下属的公司吗?
  • 实习薪资有没有房补?

艾哲智后端一面

Base上海的一家小厂,感觉有点不靠谱。不得不吐槽一下,这个面试官的表达能力堪忧。说话吞吞吐吐,交流起来非常费劲。

时间线:12.19 于 ssob 投递,12.22 约面,12.23 一面,已挂。

面试内容

没有自我介绍,一上来就开始嘎嘎问项目中表结构的组成。一直追问表相关的内容,然后让我写SQL,面试体验不太行。

项目考察 & MySQL

  • 介绍一下你第二个项目(12306)中主要包含哪些表?
  • 介绍一下你这个项目(点评项目)数据库中主要包含哪些表?
  • 你现在既然可以连接到数据库,写一个查询吧:查询一下用户A在商户B中,未来三天会过期的优惠券
  • 假如现在有了这么一个查询语句,发现查询出来很慢,你应该怎么去分析这个查询语句所存在的问题?
  • 假如我现在要给一个表创建索引,我应该从哪些角度去考虑要不要创建?
  • 如果要创建索引,创建哪些索引?
  • 说一下 MySQL 的 InnoDB 存储引擎中有哪些类型的锁?
  • 假如我执行 SELECT ... FROM t WHERE a = B FOR UPDATE,什么情况下会产生行锁,什么情况下会产生表锁?

Redis 考察

  • Redis 有哪些常用数据结构?
  • 你在项目中具体使用了哪些Redis的数据结构?
  • 你提到项目中使用乐观锁实现秒杀,请解释一下你的乐观锁是怎么做的?
  • 如何解决的超卖问题?
  • 乐观锁底层基于 CAS 机制,这会带来什么问题?
  • 你知道 ABA 问题吗?
  • 说一下 Java 中 synchronized 关键字的使用方式。
  • 在项目中你是如何防止缓存失效和击穿数据库的?

无算法题

反问阶段

  • 部门业务

面试官说做跨境电商的网站开发,主要是一个服装类电商网站,我们这边就主要负责网站的网页开发

  • 后续面试流程

总共两轮技术面+一轮hr面

调试 Gemini 的propmt

Prompt: 请严格依据以下要求,整理提供的面试录屏转写文本:

任务:整理并分析全部面试对话(包括面试官提问、我的回答、反问环节):

格式要求:

  1. 绝对禁止使用表格或任何类表格形式。

  2. 对每个问答对,使用以下详细结构进行呈现,而且每个内容块之间必须换行!(留出空白行): 一、面试官问题: (原样呈现) 二、您的原始回答: (修正错别字、语病,重组语言,使其流畅、专业,但不指出修正点。) 三、改进之处:(指出原始回答的不足、需要优化的点。) 四、更合适的回答: (提供一个详细、深入、结构化、具有说服力的模范回答,绝对不能偷懒或敷衍) 以上者四个内容块之间都要加上换行,不要全部堆在一起回答。我继续强调一下,四个内容块之间各自都要加上空白分隔换行,不要堆在一起!

  3. 完整性要求: 必须呈现面试官提出的所有问题,包括技术问题、行为问题、项目细节、以及任何非技术性的对话,不能有任何遗漏。

  4. 独立性要求:每个问答对分开整理,不要将多个问题合并成一个问题整理,不要偷懒!

  5. 最后,请单独整理并呈现“反问环节”的所有对话内容,格式同上,但不需重复前面的内容。

  6. 回答内容中,严禁出现任何表格形式的内容。

  7. 最后的反问阶段的总结中,也不要出现任何的表格形式的回答内容!

  8. 每个问答对要标注这是第几个问题,标上序号即可。

  9. 所有的问答对中,重点内容需要加粗显示。

最后,感谢你对本文的阅读,欢迎在评论区一起交流学习心得 & 技术实践!

#你面试体验感最差/最好的公司##蔚来##发面经攒人品##如何判断面试是否凉了##面试时最害怕被问到的问题#
面经总结回顾 文章被收录于专栏

本专栏用于记录我的日常实习、暑期实习和秋招中面经的记录、反思和总结

全部评论
update:北京那家(途游)已电话OC,终于有班上了
8 回复 分享
发布于 2025-12-24 17:04 吉林
哥好强,恭喜
2 回复 分享
发布于 2025-12-25 14:17 广东
你好同学,阿里这边招AI应用研发工程师,可以聊聊吗,部门很缺人,求贤若渴!
点赞 回复 分享
发布于 03-19 20:47 浙江
兄弟,我看了你很多的帖子,感觉拷打项目这一块问的最多的是点评的业务,是我的错觉吗
点赞 回复 分享
发布于 01-01 21:12 河南
祝贺大佬,感觉问的都挺多啊,我还没实习过,27级本科毕业,请问大佬准备这些点都要多久😢
点赞 回复 分享
发布于 2025-12-30 21:18 海南
恭喜
点赞 回复 分享
发布于 2025-12-29 10:55 吉林
主播想问问12306项目你是看文档学的还是自己看源码学的
点赞 回复 分享
发布于 2025-12-26 20:20 上海
兄弟蔚来挂了会给电话吗?
点赞 回复 分享
发布于 2025-12-26 17:21 黑龙江
接好运
点赞 回复 分享
发布于 2025-12-26 16:26 北京
蔚来算大厂吗
点赞 回复 分享
发布于 2025-12-25 23:22 北京
点赞 回复 分享
发布于 2025-12-25 21:10 江苏
学弟太强了!看你面经就觉得你很可以!
点赞 回复 分享
发布于 2025-12-25 15:49 吉林
接好运
点赞 回复 分享
发布于 2025-12-25 11:54 辽宁
恭喜兄弟
点赞 回复 分享
发布于 2025-12-25 10:03 四川
恭喜佬
点赞 回复 分享
发布于 2025-12-24 20:35 四川
牛友准备转go了吗
点赞 回复 分享
发布于 2025-12-24 15:31 湖北

相关推荐

1、自我介绍 2、3min2、面试官介绍部门,说之前的jd有点老了,现在部门主要是做内部的ai提效工具 3min3、我反问说主要是用ai做自动化测试(因为jd里提到很多测试的内容)还是说用ai写代码。面试官说都有4、拷打第一个项目。问我为什么想做一个舞蹈训练平台。他好像对姿态分析那块很好奇,我只说了个大概,用mediapose做姿态识别人体节点,再用向量余弦比较相似度,返回一个实时的相似度分数以及一个最终的评分,再用llm生成一个总结性的建议。面试官感觉我说的不是很清楚,一直问我具体的数据结构,还问我这个实时性是不是真的实时,以及如果出现了一个动作错了会不会导致后面一大串都很错…确实有道理,他是我面这么多场一面第一次这么细致的。我就说我只做了视频一开始的对齐,后面的确实还没考虑到。面试官建议说可以分段做姿态分析。5、拷打第二个项目。他说你这个rag的项目看起来挺简单的(好吧我自己做的时候感觉想法还蛮有创意的嘞),说这个项目是用来做什么的?(他好像很关注项目的实用性)我就扯传统RAG难以解决跨文档检索、可能语义断裂,引出来语义图谱GraphRAG的构建过程,然后还做了溯源,方便查文献blabla你这个路由是怎么设计的?LangGraph的链路是啥样的?6、手撕:第K大的数差点差点忘了怎么建堆,还好最后出来了7、ai场景题:”我这儿有很多不同格式的日志、文档,格式各不相同且分散在各处、中间的解析还可能出现问题,如何通过ai来提取出车速这个字段(车速也有可能命名各不相同)“(唉好抽象完全没听懂又给我讲了一遍,我就先问就抽取这一个字段有必要用到ai嘛哈哈哈哈哈)”我只是假设,也可能要抽取其他字段。“emmmmmmmmm那可能要首先统一一下数据格式,比如都统一成json或者字典”对,然后呢“emmmmmm主包实在想不出怎么回答,就开始套RAG,大概是要分成预处理层、在线问答层、想加的话可以加个评估层,然后ATO循环,直到回答正确。然后说了说RAG每层的大概流程,真没招了,只会扯这些。8、”如果上面的问题用OpenClaw呢,要求在问题可能会有点模糊的情况下也可以返回答案?“(我简直要汗流浃背了,openclaw原来还可以干这个吗)我感觉有点奇怪,就先说我理解的OpenClaw的优势 一个是可以接IM、一个是有强大的本地权限,这个用户他有这么大的权限吗”有的,或者说我设置个权限的弹窗,这个很好解决的“emmm真不知道咋回答了,就硬着头皮说首先肯定要把用户模糊的问题确定化,预先设置一些可能的其他情况,模糊的问题咱不能掌控,可以量化的问题一定得先做好,(在线扶额,实在编不下去了)”这个问题你想的可能比较简单,但现实执行起来还是有点复杂的,涉及到很多人员的问题,比如这个资料你得去找不同的人要啊“(剩下面试官说的没听懂9、反问后续面试流程组里人员情况平时开发用什么ai工具,他们买了企业版copilot,竟然还自研了蔚来的Claw(真开始全员Claw了总共55min,没有八股的面试还挺爽的哈哈哈,就是听不懂面试官的场景题(苦笑)
查看11道真题和解析
点赞 评论 收藏
分享
05-06 14:47
山西大学 Java
。。。感觉什么都考了,但是又什么都没考一、后端与容器化如何使用 Docker Compose 编排后端服务?Docker 端口映射与数据卷挂载的作用是什么?Docker 有哪些常见的网络模式?各自的区别是什么?Docker 数据持久化的配置方式有哪些?可能会遇到什么问题?二、Java 与数据库Spring Boot 中常用的注解有哪些?各自的作用是什么?MyBatis 中如何处理复杂 SQL 查询?如何通过 EXPLAIN 分析慢 SQL?能解读哪些关键指标?事务的隔离级别有哪些?分别解决了什么问题?B + 树的结构和特点是什么?为什么数据库索引普遍使用 B + 树?三、微服务与前端Spring Cloud Alibaba 包含哪些核心组件?你用过哪些?Nacos 服务注册与配置的原理是什么?微服务架构的优缺点是什么?如何用 Element Plus 配合 AI 开发前端功能?Vue 和 React 的主要区别是什么?为什么说你的前端技术栈并非主流?四、项目与 AI 应用你如何设计 AI 智能体的协作流程?如何实现 AI 解析用户输入并查询数据库的功能?如何并发执行多个 AI 任务并获取信息?如何整合多个 AI 任务的结果并返回给用户?你在项目中如何使用 AI 提升开发效率?五、综合能力与场景说说你对微服务与容器化的理解,以及它们在项目中的应用。你认为自己在 Java 后端基础上,哪些知识点理解得不够深入?你如何看待用 AI 完成大部分开发工作?你的学习意愿和规划是什么?本人一面过了,但是二面已挂......
查看22道真题和解析
点赞 评论 收藏
分享
评论
46
65
分享

创作者周榜

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