查看原文
其他

非科班2022福州小厂Java 后端面经

Guide JavaGuide 2022-10-28

简单对一位读者分享的一些中小厂面经做了一下总结,准备面试或者想要跳槽的朋友可以拿来自测一下。

我这里就不贴参考答案了,需要参考答案的朋友可以在下面 3 个资料中找到:

背景

非科班自学 2 月至今,非应届,简历也是这样如实写的,没有包装工作经验。

暂时面上了一家外包公司,税前 6k,3 年合同 6 个月试用期。

简单聊聊这些天我的面试经历,希望对你有帮助!

2022.6.31 面试

公司坐标福州,体量在 199-499。

因为初试面试官对我印象不错,当场直接去复试了,没什么准备

初试

  1. 自我介绍。
  2. 谈谈你对项目的理解 (我没有明白是对我项目经历里的项目的理解,还是对“项目”这个词的理解)。
  3. 怎么理解多态?我讲了自己背的一些。然后面试官讲了讲编译时多态和运行时多态的区别啥的。
  4. 抽象类和接口有什么区别?两者都不能被实例化,都可以包含抽象方法且都可以有默认实现的方法。不过,接口主要用于对类的行为进行约束,你实现了某个接口就具有了对应的行为。抽象类主要用于代码复用,强调的是所属关系。并且,一个类只能继承一个类,但是可以实现多个接口。
  5. 对异常有什么了解?常见的运行时异常?对于受检查异常怎么处理?一直写 try-catch会显得代码非常的不优雅,你会怎么进行处理?统一异常处理有什么好处?对于非受检查异常(运行时异常)怎么处理?讲了讲异常的体系结构;列举了常见的运行时异常;try-catch;都抛出,然后统一异常处理;美化代码,对返回结果进行封装,符合前端要求;写代码的时候进行预期,写得严谨一些。
  6. 对集合有什么了解?ListSet 的区别?ArrayListLinkedList以及两者区别?HashMapTreeMap 的区别?
  7. ArrayListLinkedList 是线程安全的吗?(简单提了一下)
  8. HashMap 是线程安全的吗?为什么不安全?(不知道。没答上来)多个线程同时执行put 方法可能会发生数据覆盖问题
  9. JVM 调优的目的?GC 的种类?垃圾回收算法有哪些?好像还问了为什么要分区。(笔试的时候有关于 JVM 参数的一些问题,我没背)
  10. 对 SQL 优化有什么了解 (笔试题也有。没了解,就提了一下索引,讲了讲我知道的,面试官说对新手来说 SQL 优化的一些内容对个人做能力提升是最显著的)
  11. 对 Spring、SpringMVC、SpringBoot 的了解 (我没提到 SpringBoot 的自动装配,这个是 SpringBoot 的核心来着)
  12. SpringSecurity 相关的问题。我忘了问的啥,反正我讲了讲项目中怎么用到的 SpringSecurity 。
  13. 说一说 Linux 常用命令。
  14. Maven 工程是怎么创建的,平时是怎么创建工程的。(这个原问题好像不是这个,我不太理解他的问题,我想着不就是 new Project 然后设置选选一些选项啥的吗 hhh。然后就讲了讲聚合工程啥的)
  15. 项目问题:说说自己的项目,你觉得其中有什么亮点?

复试

  1. 自我介绍
  2. 为什么来这个城市
  3. Servlet 域对象有什么了解 (忘了也没背,乱答了一通)
  4. Java8 新特性:Lambda 表达式,函数式编程的效率问题,比如为什么用流的方式 foreach 更好?(不晓得呀。。。)
  5. 对公司有什么想了解的

总结

初试面试官好像是临时拉来的,整体氛围比较轻松,一直笑着跟我对答,问出来的问题基本都会自己也进行解答。对我的简历也说了个要调整的地方。

复试的话就有点糟糕了,对于个人背景的那一块就组织好语言,问的一些技术问题也没答好,基本上可以说都不会。对公司有什么想了解的这一块也不知道怎么回答。

2022.7.5 面试

坐标:福州 公司:福大自动化底下的一个子公司

这个面试一个技术问题都没有问,面试前后各发了一组笔试题:

  • 第一份是一点前端和 T-SQL 语句,不会 T-SQL;
  • 第二份是一些选择题和代码题,包括前端和后端,提一个需求自己写,后端的代码题主要就是一些 demo,比如判断丑数什么的。

面试的时候面试官问了我一大堆体现我个人性格的一些问题。比如:喜欢玩什么游戏(APEX);游戏里面喜欢什么角色、武器;和守望先锋对比一下等等等等。然后,他介绍了公司做的项目,MES 和企业软件什么的。然后,各种问我是怎么样的人。

我给的答案差不多是这样的:我好学,能够主动勤奋学习;我能接触项目的方方面面,需求分析,写代码,运维,愿意成为一个全方面人才;

再然后他给我介绍了进公司之后的一些要求:

  1. 一年内每天写日报
  2. 一年内每周一到周五晚 7-9 点 提供场所给我这样的小白自习
  3. 入职第一个月不能请假???我顶不住了,在犹豫要不要去复试

我要工资税后 6K,他说让我了解了解福州的平均工资水平,刚入职肯定是拿不到的他意思。

2022.7.13 面试

地点:福州

公司体量:20-99

一轮线上面试

Part 1 :十道逻辑题。

Part 2 :技术问题。

二轮线上面试

  1. 前端题,怎么让多个 div 在一行显示
  2. cookie 和 session 的区别
  3. 会怎么样设计项目的目录结构

线下复试

  1. 介绍了一下公司
  2. 和项目经理聊了聊
  3. 提问:公司为啥会招我这样的小白,我能提供什么价值。

结果

收到 offer。

税前 6k,3 年合同 6 个月试用期,第三方公司是甲方(这应该就是外包吧)。

总结

  1. 公司比较小,人少,所以第一轮都是一个人事来面我,我对着那些题讲讲自己的理解,然后她录屏给技术总监和项目总监看。这个过程中因为她不懂,懂的人是看视频的,所以就要求面试的要对自己的回答尽可能条理清晰。但是我没有 😂 我是希望和懂的人有来有回,点到即止那种。所以也暴露出自己的问题,知道但是不能表述清楚。
  2. 逻辑题这部分是第一部分,如果分低就直接 pass 了。推荐大家面试前做个十来道题找点感觉
  3. 二轮面试是技术总监面的,问得问题也没什么难的。我虽然答出来了,但还是稍显零碎。
  4. 复试的话我觉得我这个问题很不错,那个项目经理给我说了二十分钟来解释。大体上就是目前的大环境是需要能够有分析需求,理清逻辑的能力,代码的熟练度只能作为一个能力背景来考量。大家也应该都有这种意识,就不多说了。
  5. 面试问题这么简单的原因:招收的就是小白,要求的技术栈也少,到 Spring Boot。

··················END················

近期文章精选

👉《Java 面试指北》来啦!这是一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ......)、优质面经等内容。

👉如果本文对你有帮助的话,欢迎 点赞&在看&分享 ,这对我继续分享&创作优质文章非常重要。非常感谢!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存