小厂面试实录

项目提问

面试官围绕我的两个项目,让我说说项目的架构和用到的组件,然后针对用到的技术栈进行八股提问

  • 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吗?

反问+总结

反问:

  1. 您所在部门常用的技术栈和最近开发的产品: 面试官说都是Java相关,开发的一般围绕贷前、贷中、贷后三个阶段里会使用到的各个系统,他说具体部门到时候可能由HR分配,不一定分到他所在的部门
  2. 实习时间

我以为反问结束面试就结束了,然后面试官说对我进行个总结,大致就是说各方面还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分钟

  1. 自我介绍
  2. SpringBoot 中的 `@SpringBootApplication` 注解的作用是什么?
  3. SpringBoot 中你们是如何加载配置信息的?
  4. RabbitMQ 如何保证消息不丢失?
  5. 如果消费者这边消费到一半宕机了怎么办?
  6. RabbitMQ 如何保证消息没有被重复消费?
  7. JVM 运行时区域有哪几块?
  8. JVM 垃圾回收算法了解吗?有哪几种?
  9. JVM 是怎么判断一个一个对象是否可以被回收呢?
  10. 为什么 HotSpot 虚拟机最终选择了可达性分析而没有选择引用计数法?
  11. 那你说说有哪些对象可以作为可达性分析中的 GC Root ?
  12. Linux用过吗?说说怎么查看一个进程的进程号?
  13. Linux怎么查看正在运行的Java程序的日志?
  14. Linux怎么修改文件的权限?
  15. 命令chomod 777是什么意思?
  16. 一个7就可以代表读写执行权限,为什么有3个7?

04/24 二面 牛客视频面试

时长:30分钟

  1. 自我介绍
  2. 问论文
  3. 问项目细节
  4. 【手撕算法】二叉树所有路径之和

04/25 HR面 牛客视频面试

时长:30分钟

  1. 自我介绍
  2. 你做的项目有投入使用吗?
  3. 这个项目是你自己开发的还是和其他同学合作的?
  4. 你在实习过程中,遇到的对你成长比较大的经历是什么?
  5. 你觉得当时主管给的这个需求的排期是比较充裕的还是紧张的?
  6. 最近暑期实习你还投了哪些公司呢?
  7. 如果这边给您实习机会,您希望在工作中获得什么?或者说你会优先关注哪些点呢?
  8. HR开始介绍公司上下班时间、公司园区详细地址、园区食堂、实习薪酬范围、业务等。
  9. 你在上一段实习中有遇到过需求对接这部分的工作内容吗?
  10. 上一段实习中有和测试的同学对接或者跨部门沟通和交流的经历吗?你是怎么处理的?
  11. 假如你在跟测试的同学对接的时候,对一个问题是否为bug产生争议,你遇到过吗?是怎么处理的?
  12. 现在ChatGPT特别火,你是怎么看待它的?
  13. 可以了解您本科和硕士期间的成绩和排名情况吗?
  14. 我看您也发表过SCI论文和专利,当时您是出于什么动机去做这件事呢?是自己主动还是受老师影响?
  15. 您如果来实习的话?实习和课业能很好地协调吗?

反问:

  1. 有无转正机会?
  2. 培训制度是怎么样的?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值