输入“/”快速插入内容

后端开发学习路线

5月30日修改
1745
概述
主要讲的是Java语言为主的后端开发学习路线
首先要明确大目标:在校招的时候找到一份title比较大,薪资比较高的工作
对于后端开发,能不能找到一份好工作,以下几个起主要决定作用:学历、面试表现、实习经历
学历是已经确定的,为了增加我们的简历通过率,最重要的是在秋招之前找到一份比较好的实习。第一段实习经历直接去大厂还是比较难,可以先从中小厂开始。在暑期实习之前找到一份日常实习
1.
日常实习:全年都开放,大中小厂都招,不带转正。三月,六月,十月份的时候会比较好找
2.
暑期实习:在3-6月招聘,只有大厂和中厂招,带转正,面试难度和校招差不多
3.
秋招:高峰期在8-10月,但是在11月到第二年1月都有补录的机会
4.
春招:春招招的人很少,上岸难度比较大,在3-5月
从面试难度而言:春招>秋招>=暑期实习>日常实习
春招难的原因在于这个时候很多公司都结束了招聘,hc少,同时考研失败的同学也加入了战场。迟迟没有拿到offer还面临很大的压力。抛开面试本身不谈,个人认为它的难度是最大的
秋招和暑期实习:现在很多大厂暑期实习转正就占用了很多的hc,也因为暑期实习带转正,所以面试难度也直接对标秋招了。如果在暑期实习面试的时候,已经有了一份中大厂的实习会是很大的优势
日常实习:全年都开,招进来就是想让实习生快速上手打杂的。一般来说会比较的牛马,杂活居多,但是面试难度也会低很多。答对个大概基本都能过
学习路线梳理
学习TimeLine:
给一个我的TimeLine给大家参考一下吧,我是25届的本科生
算法非常重要,手撕没做出来≈秒挂。而且你的面评也会写的比较差,之后就算你写出来了,面试官看到你之前的面评也会觉得你编程能力不咋样
我们以25届大三为例子,在大二的暑假就应当开始Java学习,在大三上学期十月份的时候可以尝试投递一下各个公司的日常实习,日常实习有没有影响都不太大,有一个更好,没有也不要紧。重要的还是面试的时候现场表现怎么样,表达能力怎么样
java整体可以分为两部分,八股和项目
先说八股,八股的范围可以参考我简历上写的这个::
全面的软件开发技能:掌握vue的使用,java为主的后端开发
扎实的计算机基础:操作系统、计算机网络、数据结构与算法
理解Redis 数据结构 持久化 集群 IO模型 过期淘汰策略
理解Java 多线程,线程池思想,Synchornized、ReentrantLock、AQS、CAS
熟悉MySQL 索引 事务 锁 MVCC 日志
熟悉JVM内存模型,JMM,双亲委派机制,常见的垃圾回收器和垃圾回收算法
实践过常见的设计模式,实现过RSA和AES加密算法、
加密算法和vue不是必须的,其他的基本都是必须的
对于找日常实习,重点背一下spring,springboot,java,多线程,jvm,Mysql,Redis,Mq的八股。计算机网络背一下常见的八股就行了
对于暑期实习,则要非常全面,需要拓展一下分布式的东西
那么接下来说说每个怎么学吧
1.
Java基础:不建议系统的学习,前期找日常实习的话建议菜鸟教程过一遍基础的语法,然后直接背javaguide,足够应对绝大部分的场景了。硬要学的话,学一下java 面向对象编程就差不多了。八股范围参照javaguide
2.
Spring框架:建议直接学springboot。spring可以跳过,之后直接背spring的八股就行了。如果要学习spring的框架源码,推荐做下小傅哥的手写spring项目,自己可以学着做一个IOC容器
3.
juc:建议看b站黑马程序员JUC视频内容非常精良,足以应对大部分面试了。重点的部分在于:Synchornized锁升级机制,ReentrantLock,AQS,CAS,线程池
4.
jvm:建议看黑马程序JVM视频,重点在于:类加载过程,内存分区,垃圾回收算法,垃圾回收器
5.
redis:直接背小林coding的八股
6.
mq:日常实习可以不背,暑期实习和秋招的话,可以参考一下总结的文章。或者csdn找一下,我没找到比较好的八股