23届普二本Java的求职历程(已秋招成功)
JavaGuide 官方网站:javaguide.cn
这两年 Java 找工作是真的挺卷的,特别是对于学历一般的同学求职就更难了。分享一位普二本同学的秋招经历,希望他的求职历程能帮助到大家!
个人情况
本人湖南二本学历,23 年应届生,计算机科班。从大三开始系统学习 Java 知识,在去年历经过找实习时候的无人搭理,秋招互联网寒冬,见过很多公司一本学历点击就送,二本学历直接挂简历的,春招见过同学 BOSS 几千个招呼却约不到几场面试的,见到了同班 10 个 Java 方向的同学到头来只剩我一人还在 Java。
学习情况
个人的自我学习能力是非常重要的,我是纯自学的 Java,没有参加培训班,当刚开始找工作的时候确确实实遇到不少困难。首先的问题是,简历没人理,后续自己多做项目,花费更多时间提升能力,丰富经历,后续情况也就好转很多了,自己也重拾了信心;做一件事的态度决定高度,我认为认真是大学最为重要的一件事情,虽然大学期末考试大家都知道怎么回事(水的很),但是考试前一两个月好好复习专业课程,到时候课程拿到一个比较高的绩点也是具有一定意义的,我在学校里水了四次班级第一,两次年级第一。并在后续拿了 23 届优秀毕业生和优秀毕业论文,优秀毕业设计。
大三那一年,leetcode 刷了 400+,我觉得公司对应届生应该会对学生的校园经历有一定关注。我的字确实不咋地,但我认为好记心不如烂笔头,所以我从开始学习 Java 到面试过程中 Java 的知识点我写满了三本笔记本。
面试情况
找工作时候面试过网易,但最后应该是给排序刷掉了,后续面试过兴盛优选,申通快递,4399 游戏,众安科技,多益网络等等公司,整个秋招下来 offer 也拿了不少。但给我的感觉是受到了学历的限制,大厂即使笔试过了邀约面试的也很少,而拿到的 offer 是少部分中厂,绝大多数是小厂。后面选择了一个还可以的独角兽公司签了三方,也完成了当初入知识星球 时候制定的目标。后续春招自己忙于实习和做毕业设计,写毕业论文,春招就没有再参加了,只是听说了同班另外几个一起学 Java 的已经全部转其他方向了。
参加的面试太多,我就挑个公司进行面经分享吧!(兴盛优选)。
一面
面试官很和蔼,问题确实有些多,直接面了一个多小时。
1、 自我介绍;
2、 平时你是如何学习 Java 方面技术的?
3、 完成团队项目时你是如何与团队协作的?
4、 简历上项目的核心功能有哪些?
5、 介绍 SpringCloud 在这个项目中的使用?
6、 一个前端请求在你项目中的处理链路是什么?
7、 GateWay 和 Nginx 的相同点和不同点在那里?
8、 GeteWay 处理后请求在微服务中的进一步处理是什么?
9、 GateWay 需要注册到 Nacos 中吗?如何注册的?
10、JVM,JDK,JRE 三者的之间的联系?
11、方法重载和方法重写区别?
12、接口和抽象类之间的区别?
13、说一下堆、栈,队列、集合之间的区别?
14、对了解过上面这些的源码实现吗?
15、讲一下 HashMap 的源码?
16、讲一下线程和进程的区别和联系;
17、用过多线程吗?为什么项目要用到多线程?
18、使用什么方法能解决多线程的安全性问题呢?
19、说一下 synchronized 的实现原理?
20、比较一下悲观锁和乐观锁;
21、讲解一下 JVM 内存模型;
22、JVM 每个区具有什么功能?
23、讲解一下 JVM 的垃圾回收;
24、JVM 垃圾回收器有哪些?
25、讲解一下 Serial 和 CMS,G1 回收器;
26、对 Spring 的 IOC 和 AOP 讲解一下;
27、SpringBoot 的优点是什么?
28、对 MySQL 进行过调优吗?
29、讲一下数据库分库分表的实现;
30、索引对数据库的作用是什么?
31、索引的数据结构是什么?什么是 B+树?
32、MySQL 如何保证事务的一致性?
33、Redis 和 MySql 有什么区别?
34、Redis 的持久化机制是如何实现的?
35、Redis 如何保证缓存的一致性?
36、使用 RabbitMq 和延迟双删适用于什么场景?
37、对网络方面有了解吗?讲解一下 TCP/IP 协议的网络分层;
38、平时做项目遇到的问题时如何解决的?
39、有没有考研的打算,为什么没有考研的打算?
40、反问环节。
二面
1、 自我介绍;
2、 GC 底层算法,JVM 内存模型,常见的垃圾回收器,双亲委派的类加载流程;
3、 分别介绍一下 GC 底层算法的优势和劣势以及它们的应用场景;
4、 什么是复制算法,他的原理是什么?用在什么区?为什么用在这个区多?
5、 标记整理法的缺点是什么?
6、 讲解一下 JVM 的内存模型;
7、 元空间是起到什么作用?
8、 新生区,老年区分布在那里,说一下他们的区别,和所使用的算法;
9、 什么是新生区?什么是老年区?什么是永久代?
10、介绍一下双亲委派机制;
11、为什么双亲委派机制能够避免类的重复加载呢?
12、如何自定义一个与 Java 核心方法同名同参数的函数呢?
13、双亲委派机制的双亲是那双亲呢?
14、自定义类加载的过程是什么?
15、说一下 Redis 的持久化机制;
16、redis 持久化机制的应用场景有什么呢?
17、RDB 方式会造成数据的缺失吗?
18、什么是缓存雪崩,什么是缓存穿透,什么是缓存击穿?
19、缓存一致性策略有哪些?
20、在缓存一致性过程中如果 MQ 宕机了怎么办?
21、说一下你做的项目;
22、你觉得项目中的难点是什么?
23、你对未来的规划?
24、反问环节?
三面:HR 面 略
上面这些问题的答案,大家可以去 JavaGuide 网站(javaguide.cn)上找,基本都能找到很详细的回答。
总结
在去年五月末、六月初的时候,我开始寻找实习机会。回顾过去的经历,我确实遇到了不少困难和挑战。并不是每个人都能拥有优越的学历背景,但我们仍然需要坚持努力!我希望通过分享我的经验,能够对大家有所启发和帮助。
············· END ··············
👉 近期文章精选:
-
2.3w 人!达成目标!! -
想要回去读研了 -
轻量级 Spring,够优雅!! -
美团面试:宕机了,Redis 如何避免数据丢失? -
2023年,值得一读的Java书籍推荐 -
秋招才知道没实习经历有多艰难! -
Spring中文文档,终于有了!!