项目提问
面试官围绕我的两个项目,让我说说项目的架构和用到的组件,然后针对用到的技术栈进行八股提问
-
Spring Boot和Spring的区别:我说了自动装配、注解配置等等,总之就是简化配置、易于开发
-
说说Spring Boot自动装配原理:
@EnableAutoConfiguration
里面导入的AutoConfigurationImportSelector.class
的工作流程, 各个外部库依赖包里META-INF/spring.factories
或者3.0之后的META-INF/spring/xxx.AutoConfiguration.imports
里定义的自动配置类 -
既然你说会扫描外部库里定义的要被导入的Bean,那这么多Bean都会被导入? 大致说了下比如@Conditional和@ConditionalOnMissingBean这两个注解,然后进行过滤之类的balabala
-
说说你对Spring Cloud的理解:我说了一堆SpringCloud里针对微服务架构/分布式架构提供的成熟组件之类的,大致说了说项目里是怎么用到这些组件的,总之就是易于微服务架构开发的框架集合。面试官说,那不就是全家桶,我愣了下说:"是啊"。(有点尴尬)
-
MySQL索引知道吗: 不知道面试官想听多少,我就把InnoDB引擎的索引分类、B+树结构、二级索引回表、联合索引啥的还记得的都说了,说了比较久,然后面试官就没继续问我MySQL相关了
-
Redis你怎么用的: 结合项目说了一下,只用到了hash和string,面试官也没有继续考Redis的八股了
-
先前听你说你是用docker部署的TF-Serving服务,说说你对docker的理解: 第一反应是"啊?怎么问这个",因为我根本没复习docker相关知识,拉个镜像用用而已。。。依靠模糊的记忆,大致说了docker容器互相隔离,比虚拟机更轻量、直接借助操作系统内核运行,最主要的是方便,拉了镜像直接部署。
-
k8s用过吗? 没用过,只是听过
八股提问
面试官说,那我们聊一下Java吧,Java多线程你应该用过吧?
- 线程池有哪些参数: 说完后,我又继续结合线程池工作原理解释各个参数都是干啥的,这个知识点说了挺久的。。。
也许是我说得比较久,面试官好像问完这个问题就没问了。。。
技术无关提问
-
工作城市深圳和武汉,你的选择是?
-
你现在是研二吧,为什么不考公或者深造/读博呢?
-
你有别的Offer吗?
反问+总结
反问:
- 您所在部门常用的技术栈和最近开发的产品: 面试官说都是Java相关,开发的一般围绕贷前、贷中、贷后三个阶段里会使用到的各个系统,他说具体部门到时候可能由HR分配,不一定分到他所在的部门
- 实习时间
我以为反问结束面试就结束了,然后面试官说对我进行个总结,大致就是说各方面还ok,让我准备一下马上二面(!)
这么快?效率真高,这还是我找实习生涯第二次进二面! 前面面了互联网大厂8次左右,7次一面挂555
10:58结束一面,总计25分钟
二面
重新进入面试房间后,11:03来了一位白发苍苍的强者,应该是主管吧
自我介绍+项目介绍
-
Java开发的框架你用过哪些: 除了Spring和它底下那堆组件,对别的框架仅限于听过Struts2,我就说只用过Spring框架
-
MySQL存了什么东西,数据量很大的话有咩有分库分表: 大致说了一下数据集大小,直言自学项目没构造很大的数据量,然后赶紧补充了一下分库分表最浅显的定义,称自己实际开发时可以马上学
-
微服务调用使用的是啥框架: 我先说了解的其他比如Dubbo、gRPC之类的,但是项目里只用到了简单一点的OpenFeign,然后又提了一嘴引入了消息队列发布异步消息、延迟消息之类的
-
你的项目里有没有高并发场景相关的解决方案: 这个没咋搞过,我就强行套到消息队列异步削峰上,然后说了一嘴Sentinel服务降级、熔断之类的配置
技术无关提问
-
你有别的Offer吗: 没有(0 Offer选手报道)
-
投过哪些公司? 你对互联网、制造业、金融科技等相关公司的看法? : 我说我追求Work-Life Balance,对自己身体健康有更长远的考虑,踩了一下拼多多的11116(哎呀,还不是因为我菜,没有一个互联网厂要我555)
-
工作地点,深圳和武汉都有研发中心,你的选择及动机
-
你对实习的看法: 表达了自己的转正期望,和即使无法转正也能通过实习经历强化自己的履历之类的,这样秋招面试其他公司至少有的聊,顺便参与一线开发,看看主流开发都是在干些什么
反问
-
公司整体用的技术栈: 主要是Java,C++项目很少,用了一些自研框架,对某些中间件进行了二次开发和封装(顺便说了一嘴不会像我的自学项目这样直接用原生的,我只能唯唯诺诺地呃呃呃了)
-
实习时间最低要求和最早到岗要求: 至少2个月可以考察转正,最早到岗没有特别要求,七月上旬之前来就可以
11:27结束二面,总计24分钟
base杭州-2024届暑期实习-Java后端开发
04/19 一面 牛客视频面试
时长:40分钟
- 自我介绍
- SpringBoot 中的 `@SpringBootApplication` 注解的作用是什么?
- SpringBoot 中你们是如何加载配置信息的?
- RabbitMQ 如何保证消息不丢失?
- 如果消费者这边消费到一半宕机了怎么办?
- RabbitMQ 如何保证消息没有被重复消费?
- JVM 运行时区域有哪几块?
- JVM 垃圾回收算法了解吗?有哪几种?
- JVM 是怎么判断一个一个对象是否可以被回收呢?
- 为什么 HotSpot 虚拟机最终选择了可达性分析而没有选择引用计数法?
- 那你说说有哪些对象可以作为可达性分析中的 GC Root ?
- Linux用过吗?说说怎么查看一个进程的进程号?
- Linux怎么查看正在运行的Java程序的日志?
- Linux怎么修改文件的权限?
- 命令chomod 777是什么意思?
- 一个7就可以代表读写执行权限,为什么有3个7?
04/24 二面 牛客视频面试
时长:30分钟
- 自我介绍
- 问论文
- 问项目细节
- 【手撕算法】二叉树所有路径之和
04/25 HR面 牛客视频面试
时长:30分钟
- 自我介绍
- 你做的项目有投入使用吗?
- 这个项目是你自己开发的还是和其他同学合作的?
- 你在实习过程中,遇到的对你成长比较大的经历是什么?
- 你觉得当时主管给的这个需求的排期是比较充裕的还是紧张的?
- 最近暑期实习你还投了哪些公司呢?
- 如果这边给您实习机会,您希望在工作中获得什么?或者说你会优先关注哪些点呢?
- HR开始介绍公司上下班时间、公司园区详细地址、园区食堂、实习薪酬范围、业务等。
- 你在上一段实习中有遇到过需求对接这部分的工作内容吗?
- 上一段实习中有和测试的同学对接或者跨部门沟通和交流的经历吗?你是怎么处理的?
- 假如你在跟测试的同学对接的时候,对一个问题是否为bug产生争议,你遇到过吗?是怎么处理的?
- 现在ChatGPT特别火,你是怎么看待它的?
- 可以了解您本科和硕士期间的成绩和排名情况吗?
- 我看您也发表过SCI论文和专利,当时您是出于什么动机去做这件事呢?是自己主动还是受老师影响?
- 您如果来实习的话?实习和课业能很好地协调吗?
反问:
- 有无转正机会?
- 培训制度是怎么样的?