万字长文| 最详尽的JAVA后端开发求职路线

本文作者分享了自己作为21届双非本科,如何通过学习Java和女友共同努力,在秋招中获得包括有赞、网易、京东等大厂在内的多个offer的心路历程。作者强调了春招和秋招的不同点,以及面试中需要注意的问题,并提供了面试准备的建议,涵盖项目、算法、操作系统、计算机网络、数据结构、Java基础、多线程、JVM、设计模式、框架、数据库、中间件等多个方面。同时,分享了部分面试题和经验,帮助读者更好地准备面试。
摘要由CSDN通过智能技术生成

本人 21届双非本科,在大二的时候开始学习Java感谢我的恋爱6年之久的女朋友哈(她也是Java 🤣 ),一同经历了一年多的努力,互相理解互相鼓励,秋招也都算一起拿到了满意的offer(有赞、网易、京东、美团、奇安信、蘑菇街、58等),虽然没有像大佬们一样拿了很多大厂,但对于我们双非本已经心满意足了 😅。以下分享一下个人的一些总结!大佬勿喷哦 🤣!

 

关于校招

大家都知道每年都有春招和秋招两次招聘 ,春招一般在2月中旬就陆续开始了,面向的是 本届应届生招聘 和 次届的暑期实习生招聘,对于应届生招聘,可能春招的招聘力度与hc是没有秋招多的,据我了解大多数应该是大佬们秋招拒了很多offer后的补录名额,可能竞争会相比与秋招更加激烈,但是春招对于次届毕业生而言,个人觉得是进入大厂的好机会,各大公司会招聘暑期实习生, 面试难度会比秋招小一些,转正的概率还是很大的,也就是说人家还在忙于秋招,你已经转正结束秋招了(身边有几个朋友就是转正在大厂了)!当然有很多大佬会选择 鱼与熊掌兼得🤣边忙于实习转正答辩边秋招面试。

 

秋招的话,是应届生最好的招聘机会,提前批有的公司7月份就已经开始了,8月中旬可能陆陆续续开始正式批,个人觉得如果准备充分,就大胆的投提前批吧,一般提前批都是免笔试直接面试的,况且SP的几率挺大的应该,但是竞争会激烈一些,都是大神,还有要注意有的公司声称提前批与正式批不冲突,但其实往往都会有你的面试表现的,提前批如果表现不好的话,可能就凉凉了🤣,我今年就没敢投,也有部分原因是在实习一天很忙,也没能抽出时间复习。

 

个人的春招秋招面试感受:面试可以很快的提升自己,每一次面试都要找一下自己的不足,最好手机录音,之后review一下自己答的不好的地方,避免下次面试答不出来,我第一次面试是在大三找寒假日常实习,记得那时面试很紧张,说话有些语无伦次,没有任何面试技巧,后来随着面试场次的增多,自己也变得能“白话”(东北话,就是能说会道的意思吧 🤣)了,秋招的时候每次都能和面试官聊的比较好!除了技术面之外还有就是有些公司hr也有决定权,所以提前准备一些hr常问的,不至于现场答不好,被hr PASS掉。下面举例一些我认为比较难答的问题:

  • 说三个优点?

  • 说三个缺点?

  • 你认为你是怎样的人?

  • 与其他同学相比,你的优势?

  • 你在实习中遇到的最大困难或者挑战?

    (技术终面也常问)

  • 在校园时最困难的时候?

  • 遇到过最大的挫折?

  • 看过哪些非技术书,能讲讲这本书大概讲了什么吗?

    等等问题吧

 

关于准备

 

下面分享一下楼主秋招前的准备吧(仅供参考哈)!

首先Java开发,我个人主要是先BFS,再DFS,针对不同面试官有不同的收获吧,有的就比较考察知识面的广度,有的就比较喜欢深挖一个点,挖到你不会为止🤐!总之多多准备是没有坏处的哈。

个人主要分为以下几个模块准备的:

 

项目

有一个好的项目可以对我们面试有很大的帮助,也会提起面试官的兴趣,因为很多问题是随着项目展开问的。并且我觉得最好是有落地项目的支撑,有一个实习经历是很好的,当然如果是大厂实习就更棒了!没有当然也没有关系,  现在有很多开源项目,或者教学视频,可以跟着动手做一做,或者自己添加一些可以唠嗑的亮点🤣切记要多问自己为什么,为什么要用这个技术?解决了什么问题?以及用到的技术与其他技术点的对比等等。且要考虑健壮性与特殊情况吧,很多面试官会当场对你的项目给你抛出问题,问你解决方案等。我们也可以适当留出空隙等他问(但是一定要会解决哦🤣)。当然场景题我们能提前准备,且解决方案越多越好被,择优选择,不单单是我们自己的项目,也可以多参考别人的问题(面经啦,同事的难点啦什么的),解决问题多了,自然大部分场景题都不至于没有思路回答不上来了。关于项目就不再多说啦,每个人有每个人的理解,但是网上资源很多的也,如果没有好项目可以自己寻找感兴趣的做一个两个哈。

算法

由于本人算法比较薄弱,算法实在给不出什么建议,就说说我自己准备了哪些吧,前期是看了牛客推出的  左神大佬的算法视频 讲的通俗易懂(有需要我可以帮忙翻一翻资料  😅  ),之后就是着手每天强制自己刷题做总结,感觉笨笨的我,随着日积月累,还是有所成长的  🤣,  面试中算法题大部分还是可以秒出来的,本人主要刷了 剑指offer 3-4遍 + leetcode 前450道 2-3遍左右的样子,主要是太笨了  😅刷了忘,忘了刷,没办法,那我就多做几遍好了。

如果时间不够,我建议还分类去准备一些常见的题目比较好,8大排序算法一定是要会的,然后就是可以针对链表、树分别找出常考的20-30道题目去做去吸收,还有一些DP、贪心、排列组合经典题目,图的话可能code的不多,但是图的算法还是要掌握的,必要时讲出来,拓扑、迪杰斯特拉、普利姆和克鲁斯卡尔啥的。

操作系统、计算机网络、数据结构

个人觉得这三类基础知识无论是前端、后端任何语言还是测开应该都会考的吧

数据结构

数据结构 ,无非就是数组、链表、栈、队列、树、图这几类,最重要的应该是对他们的使用场景和区别要有所了解。比如树的话,搜索树、平衡搜索树、红黑树、前缀树、B、B+这些。

可以多看面经和博客或者抽时间读一本书比较好,关于数据结构,我有读过  《大话数据结构》个人觉得还不错,适合入门。

计算机网络

关于计算机网络,《计算机网络自顶向下》  还是比较不错的,还有就是可以针对性看一看面经与牛友分享的文章,其实常问的就是那几个问题而已,例如:

  1. 说一说七层模型,各层都是干什么的?

    有哪些协议?

  2. TCP和UDP区别,各自的组成部分,基于TCP和UDP的应用层协议?

    各自应用场景?

  3. TCP三次握手、四次挥手、为什么三次握手?

    四次挥手?

    ,三次挥手行不行,连接后客户端出现故障怎么办?

  4. TCP如何保证可靠,拥塞控制过程?

  5. TCP粘包、拆包出现原因场景及如何解决?

     

  6. CLOSE-WAIT 和 TIME-WAIT ?

  7. TIME-WAIT连接过多什么原因?

    解决

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值