岗位:Java 后端(终于到 Java 了,家人们) base:杭州

时间:2024.11.24

实习薪资:5k

公司核心业务:外包业务(以银行业务为主)

哈喽各位小伙伴,我又来回馈编程导航了。第二次写面经喽【哈哈哈】

再介绍一下我的基本情况:本人大三,计算机专业,Java 后端方向,前端也会一点。

面试阶段的技术水平:

  • 后端:SpringBoot、MyabtisPlus、Linux、Docker、Git

  • 前端:Vue3+React+Ts

  • 项目:

    • 一个 uniapp 小程序项目(二改的黑马的小兔鲜【个人感觉这个项目拿来练手还是挺不错的】)

    • 一个鱼总的 AI 答题应用项目(项目经理非常感兴趣!!!)

    • 一个自己做的 AI 智能导诊服务系统(同样是一个 AI 应用,是基于鱼总的 AI 的项目,并加了一些自己的想法和见解的 AIGC 项目)

简历会贴在最后(有兴趣的小伙伴可以自行查看)

整体流程:线上笔试 => 线下一面(技术面) => 线下二面(项目经理面) => hr 面 => offer

第二次面试, 状态明显比第一次要好, 更加镇定从容了, 强度不是很大, 基本上都是基础题🤗🤗🤗

线上笔试

线上笔试大多都是计算机和 Java 的基础知识还有一些思维题目,总体来说很简单(而且还都是线上【大家都懂得【手动滑稽】】)

这一关很容易过,过了之后就发邮箱通知线下面试了。

线下面试来了挺多人,其他人都是 25 届的同学找工作,就我一个实习的

一面(技术面)

面试前先写个算法题:

用 Java 写一个将 2 进制转换为 10 进制的算法(10 分钟),没写出来的话直接回去(前面两个哥们就是这样,面试官都没见到😰)

面试官年龄在 35~40 左右,一点小胡子,头发不是很茂密,眼神非常犀利(一眼就感觉技术非常牛🐂),ok,开始被拷打。

先让我自我介绍,我叫······。

开始提问

说一下常见的数据结构

面试鸭参考:常见的数据结构有哪些? - 面试鸭 - 程序员求职面试刷题神器

树的广度优先和深度优先涉及到了哪个数据结构

面试鸭参考:图的深度优先搜索 - 面试鸭 - 程序员求职面试刷题神器

常见排序算法的时间复杂度

参考博客:排序算法时间复杂度、空间复杂度、稳定性比较_排序算法的时间复杂度和空间复杂度-CSDN博客

100 万个用户按照年龄进行排序

参考博客: 【10】 线性排序:如何根据年龄给100万用户数据排序?_全中国人年龄排序用什么排序算法-CSDN博客

Java 的基本数据类型

面试鸭参考: Java 中的基本数据类型有哪些? - 面试鸭 - 程序员求职面试刷题神器

String,StringBuilder,StringBuffer 区别

面试鸭参考: String 和 StringBuffer、StringBuilder 的区别是什么? - 面试鸭 - 程序员求职面试刷题神器

Java 的顶级父类

答: Object

Object 有哪些方法?

面试鸭参考:Java Object 类中有什么方法,有什么作用? - 面试鸭 - 程序员求职面试刷题神器

哪些类重写的 toString 方法?

面试鸭参考: Java类中重写toString方法_java override tostring()-CSDN博客

Java 反射了解过吗?什么是反射?

面试鸭参考: 什么是 Java 的反射机制? - 面试鸭 - 程序员求职面试刷题神器

反射的应用场景有哪些?

面试鸭参考: 什么是 Java 的反射机制,你在项目中是如何应用反射的? - 面试鸭 - 程序员求职面试刷题神器

说一下 static 关键字

面试鸭参考: Java static关键字详解-CSDN博客

Java 有哪些集合

面试鸭参考: Java 中有哪些集合类?请简单介绍 - 面试鸭 - 程序员求职面试刷题神器

Collection 接口和 Map 接口什么关系?

答: 并列

Map 的 key 可以重复吗?

面试鸭参考: 说说 Java 中 HashMap 的原理? - 面试鸭 - 程序员求职面试刷题神器

如何解决 hash 冲突

面试鸭参考: 什么是 Hash 碰撞?怎么解决哈希碰撞? - 面试鸭 - 程序员求职面试刷题神器

List 接口的实现类

面试鸭参考: Java 中的 List 接口有哪些实现类? - 面试鸭 - 程序员求职面试刷题神器

了解过 Java 并发和多线程吗?

面试鸭参考: Java 并发面试题 - 面试鸭 - 程序员求职面试刷题神器

http 常见状态码

面试鸭参考: 常见的 HTTP 状态码有哪些? - 面试鸭 - 程序员求职面试刷题神器

servlet 主要作用是什么?servlet 的原理是什么?

面试鸭参考: 描述 Tomcat 服务器的架构及其工作原理。 - 面试鸭 - 程序员求职面试刷题神器

数据库的 DDL 和 DML

参考博客: DDL与DML的区别_ddl和dml的区别-CSDN博客

数据库视图、索引、触发器 、存储过程

参考博客: MySQL-视图-触发器-事务-存储过程-函数-流程控制-索引与慢查询优化-06-腾讯云开发者社区-腾讯云

了解过前端吗?

面试鸭参考:什么是前端工程化?它有什么意义? - 面试鸭 - 程序员求职面试刷题神器

Java 有哪些框架

面试鸭参考:Spring 框架是什么?使用 Spring 框架有哪些好处? - 面试鸭 - 程序员求职面试刷题神器

Spring 和 SpringBoot 的区别是什么?

面试鸭参考:Spring Boot 的核心特性有哪些? - SpringBoot 面试题 - 面试鸭 - 程序员求职面试刷题神器

SpringBoot 的常用注解

参考博客:Spring&SpringBoot常用注解总结

Spring 的优点

Spring 的优点 - Spring 面试题 - 面试鸭 - 程序员求职面试刷题神器

给面试官展示项目,一个是 AI 答题应用项目,另一个智能导诊服务系统

项目是自己写的吗?

答:是的

后端调用的 AI 是哪一个?

答:ChatGLM

你说已经上线了,如何操作的?

面试鸭参考:如何使用 Docker 部署前端项目? - 面试鸭 - 程序员求职面试刷题神器

面试官没有问的非常细(他说没太多时间了)

医疗 AI 导诊服务系统:这是我自己做的一个项目,如果有小伙伴感兴趣的话可以在评论区留言。后续我会开源出来,现在还没写完【哈哈哈】,主要技术栈是 SpringBoot+Vue3+ChatGLM)

技术面难度不大,都是基础的八股,面试官问的没有很深入,但我没有准备的很充分,还是有一些没答出来。面完之后他让我在外面等一下 hr,她会给我安排下一场面试(技术面过咯!!!😁)

二面(项目经理面)

二面的办公室很大,项目经理的年龄也在 35~40 左右,给我一种职业女强人【强大👩‍💻】的感觉。见我进来,微笑着让我坐下,我从包里拿出简历递了过去,然后小心翼翼拉开她对面的椅子做了下来。

面试官:“同学先简单自我介绍一下吧。”

我叫····(同样的话术哈哈哈,已经讲第 4 遍了)

面试官笑着问我:“看你上面写了好多这种比赛经历和奖项,是对这方面有什么追求吗?”

我(内心 OS:当然了,不想当将军的士兵不是好士兵!!!【奋斗🧑‍💻】):“是的,我比较喜欢这种具体的实践,能够将自己学到的东西转换为具体的成功,会非常有成就感,而且对我本身的成长有很大帮助。”

面试官点了点头,“我看你上面写了一个国家创新实践项目,这是什么比赛?”

我(内心 OS:姐姐,这题我真会【😀】):“这个项目主要是做一个林业相关的智能问答系统,是将林业和计算机相结合,可以通过检索相关关键字检索相应内容,分析输入的图片中的树木,描述树种的症状给出相应的救治措施等等,这是一个 AI 类的项目,后端用的是 SpringBoot 然后是结合了微调的林业大模型的 AIGC 项目。”

面试官满意的点了下头,顺手将简历翻到了反面。然后对我说:“就是写在简历上的这个项目吗?”

我反驳道:“不是不是,这是我前段时间做的一个 AI 答题的应用。”(反面是鱼总的 AI 答题应用,我的只不过是关公面前耍大刀罢了)

接着补充道:"我还做过其他 AI 类的项目,最近这阶段最熟的话是那个医疗智能导诊服务系统。"

面试官:“能介绍一下这个医疗类的项目吗?”(内心 OS:我引导了这么久,终于进到我的节奏里来了!!!)

我:“最初做这个项目是为了完成支付宝的一个赛题,题目名字就叫智能导诊服务系统。然后我就想到把自己学的这些知识和大模型结合起来做这个项目,这个项目涉及到了爬虫、数据训练、模型微调、prompt 提示词、前端搭建、后端搭建、系统设计、数据库设计等等很多方面的内容,对我本身的技术提升也有很大帮助”(最终这个项目拿了个二等奖。家人们,有黑幕哈,一等奖只有 2 个,基本全是比赛的主办方学校【哑巴🤐】)

面试官听完后笑着说:“这个项目是你们团队一起完成的吗?”

我急忙解释道:“我们团队里一共 5 个人,但技术这一块主要是我负责。整体项目的代码都是我一个人编写的。”

面试官貌似挺惊讶:“前后端都是你自己写的?”

“对的对的”(内心 OS:我强吧!!!【🤩哈哈哈】)

面试官笑笑:“你有写过什么博客之类的吗?”(内心 OS:wok,姐,你怎么会问的这么准,我还真在写!!!🤯🤯🤯)

内心狂喜回答到:“对,我一直有写博客的习惯,而且有自己的个人博客网站,可以给您看一下。”

面试官很惊喜:“你还有自己的个人博客网站?!可以展示一下”

我酷酷掏出电脑,打开电脑,启动我的博客。

“你坐过来吧,我看一下你的博客。”(内心 OS:ok,直接拉近距离,从面试官对面直接做到她旁边😌)

开始展示,贴几张图请大家过目🫠🫠🫠

博客基于开源的博客框架 hexo,以及安知鱼大佬的 hexo 博客主题(个人感觉非常精美、非常有设计感)

hexo 博客框架:https://github.com/hexojs/hexo

安知鱼 hexo 主题:https://github.com/anzhiyu-c/hexo-theme-anzhiyu

感兴趣的小伙伴可以自行学习,官方有非常详细的教程,这里就不再赘述

言归正传,给面试官展示完我的博客后,又给他看了我自己写的那个医疗项目。她一直在说年轻人就是有想法和创意,写出来的这些界面就非常有青春活力(内心窃喜,哈哈哈!!!🙂‍↔️)

接着问我以后想从事哪个方向,我回答道:“我对 AI 和开发都非常感兴趣,以后应该会朝着 AIGC 大模型工程师方向发展,而且现在 AI 的发展也是大势所趋,也希望自己能抓住这波机遇,不至于以后被社会淘汰掉”

面试官说到:“你这个想法很好,感觉你是你一个很有追求的人。如果你来我们公司,你有没有什么具体要求,要不要从事某个具体的业务方向”(内心 OS:当她说出这句话的时候,我知道我的 offer 应该稳了😮‍💨)

她接着介绍到他们公司里有非常多的业务(因为是外包公司,所以业务范围非常广)。他们公司的主要业务是银行和金融这一块,还有其他像星巴克、某服装品牌等等。具体给我介绍了一个美国道富银行(回去查了一下,woc,居然这么牛 b)。然后又说他们有很多海外的业务,问我的英语水平怎么样(内心 OS:姐,我只过了四级,英语水平就仅局限于写几个臭代码),问我六级打算什么时候考·····

我问了一下他们具体的技术栈是什么?她说是 Java,但是技术栈都比较老旧,因为是银行业务,他们都非常保守,追求极致的稳定而不是创新(内心 OS:在旧能有多旧,难不成连 Spring 都不用?🤨)

ok,聊完上面终于到了我最关心的环节:实习生薪资。

他们公司是 965,早 9 晚 6,一周 5 天,然后他们公司基本没有加班的恶俗(这点我还是很满意的)

问道具体薪资的时候她让我去问 hr,说她不负责这一块儿

最终又闲聊了一会儿,结束了二面

二面比一面要轻松很多(对于 E 人来说),面试官主要看你的综合素质,你的想法见解。只要思路清晰、谈吐大方,表现出自己的优势。我的建议是不要让面试官一直问,学会掌控面试节奏,趋利避害,把她带到你擅长的领域上面,突出自我的优势,基本就问题不大了。✌️✌️✌️

三面(hr 面)

hr 是一个很漂亮的小姐姐😍😍😍【哈哈哈】

过完前面这两关,hr 面基本就没什么问题了,她就只是询问了一些我的基本情况,然后跟我讲了一下实习生的要求,薪资的话本科生是 5k,但具体会根据你的能力和具体的工作量来定,贡献越多赚的越多。

聊完之后还很亲切送我到电梯门口,跟我说今天就你一个是面实习的,其他的都是 25 届来找工作的。实习 offer 过几天会发到你的邮件里面,然后你可以先接 offer,具体的实习时间看你自己安排(内心 OS:不是姐,你不早说就我一个实习生,害我担心受怕半天【流汗😅】)

总体来说,今天的面试还算顺利,公司地方也很大(整栋楼都是他们的,但这个应该算是个小厂吧(回去查了一下市值在 90 亿左右)我过去的时候有几个人在工位上敲代码),还在纠结要不要接这份 offer,主要原因是因为学校离这边有点距离(通勤一个半小时),如果真来这边实习的话要不要租房。但是公司里的技术氛围挺好的,感觉对我会很有帮助,毕竟这种实际的业务场景和历练机会挺难得的。。。所以,我决定先在这里【狗】着,观望一下隔壁的字节和蚂蚁,伺机而动。

好啦,这次的分享就到这里,希望对大家有所帮助【手动滑稽】。最后祝愿所有小伙伴都能找到心仪的岗位和工作!!!【祝贺】

简历地址:https://laoyujianli.com/share/pIPcXb

2024.11.25 写于浙江农林大学图书馆