(一面过)2025.3 天府软件园某厂Java面试——26届Java实习第四次面试
形式:线下面试
时间:面试大约20分钟
流程:笔试-技术面试
笔试环节
笔试是一张A4纸正反面,大概十几道题目,涉及到数据库索引、手写SQL、手写升序代码、Java基础、Lambda表达式等内容。
面试环节
这家厂和之前那些厂面试的侧重点不同,我这次回答的也是的十分差劲,可以说一直道歉,问啥啥不会那种,估计对面都无语了。主要是对简历上写的JUC和JVM部分掌握的不熟悉,不扎实,后面还得多背背这部分内容
面试官问我吃饭了没有,让我进行自我介绍。
1.Java是一门面向对象的语言,谈谈你对面向对象和面向过程的区别,谈谈你的理解?
2.有没有用过IO流,简单说一下IO流?对IO流的理解,从框架、分类、构造、使用时需要注意的事项来回答。
3.IO创建一个流InputStream,可以重复使用吗?
4.Java8有没有了解过?Java8的一些新特性?
5.我回答了lambda表达式,简单说一下lambda表达式的本质是什么?
6.我回答了函数,面试官说可以进一步抽象为函数式接口,问我有没有对函数式接口有所了解?
7.简单讲一下类加载机制?具体说一下类加载的过程?
8.简单说一下Java虚拟机运行时的数据结构是什么?
9.说一下JUC中的CAS?
10.ThreadLocal常用于什么场景?补充说是多线程中存在的问题,每个线程有自己独立的用户变量
11.简单介绍一下MySQL索引的数据结构,InnoDB
12.学过数据结构与算法吧?介绍一下Map这个数据结构底层如何实现的?
13.问个深入一点的,刚才我提到的红黑树?
14.MySQL的事务是如何理解的?
15.MySQL的日志有哪些?
16.简单讲一下MVCC这个锁?
多个问题都不会,这时候面试官都有点无奈了
,各位牛友们写简历上的一定要背熟,我是之前好几次面试都没有闻到,放松了警惕,导致今天这种局面。
17.Spring用的多吗?简单介绍一下IOC和AOP?
18.IOC里面提到了@Autowired和@Resource,他们有什么区别?
19.SpringMVC核心组件的DispatcherServlet,简单讲一下执行流程?
20.SpringBoot的启动原理?
21.SpringBoot怎么实现的XML配置文件,依赖的框架,把默认配置加载到IOC容器中?
这时候面试官开始盘算一下还差啥没问,Redis、MySQL,看到我简历上写了对前端也有一些了解,开始问前端了。
22.你用的Vue3是吧?Vue3相比于Vue2有什么区别?
23.讲一下分布式锁的原理?用Redis+Lua脚本做分布式锁是如何实现的?怎么生成key之类的,怎么去保证原子性?
这时候面试官是其他的好像都没啥了,本鼠长舒一口气,想着终于能解放了。。。。
那最后再问一个问题吧,幸亏这个问题之前面试问过,也背过好几遍。
24.讲一下Redis缓存穿透、缓存击穿、缓存雪崩的概念和场景?
面试官又说追加一个哈,没想到还要问,我都回答那么差了还不放过,不过还好这个我也会一点
25.怎么保证MySQL和Redis的数据一致性?
至此拷打结束!
HR过来和我说等明天通知结果。
其实刚到这家公司感觉硬件环境不错,可能是天府软件园那边的物业比较给力吧,整体很干净,而且公司全铺上了地毯,我笔试那个小房间装修风格和家具也不错。就是我面试的表现太差了,之前面试小厂问的都会了还以为掌握的不错,现在看来八股还差很远,简历上写到的地方还得去多熟悉熟悉才行。
恰好中午面试完结束之后,见到了成都很难见到的阳光,很多员工都在外面晒太阳散步,在成都是这样的,一有太阳大家都喜欢去草地或者公园晒太阳,但我心情比较沉重,因为面试结果不理想,不过HR姐姐人很好,在招聘软件上和她聊了很多关于实习的问题,可能是觉得我比较积极吧,面试完第二天中午告诉我初面过了,接下来要和老板线上聊聊。如果能过的话,可能我就要去这家公司实习了吧。
下面是面试完之后天府软件园的照片和去麦当劳吃的午饭