Java到底该学什么(简易版)
我现在挺迷茫的,不知道后端怎么学?有学习路线吗?内容太多从哪里开始入手?我现在开始还来得及吗?xx技术有必要学吗?哪些技术点才是重点?我很纠结到底先学哪个?后端需要学习前台吗?学完SSM有必要写项目吗?双非简历是不是不好进大厂啊?我应该报个班还是自学呢?学习资源去哪找呢?
我也是一个大二的学生,这也是我从牛客上找的一些相关的资料,比较简单哈,这是我的理解,不要把你们带偏了,可以参考一下,文章也会不断修改的
- 入门视频可以通过看B站的视频,可以看慢点,但是一定要做笔记
- 可以通过csdn或者其他的文章,了解什么是侧重点,要重点理解
- 可以配套相应的书籍去学习一个东西,这样效果更加明显
- 有一个知识点不明白时,可以多参考前辈的文章
一定要学习计算机专业的相关知识
- 数据结构加简单算法真的很重要
- 计算机网络和操作系统也要会一些
要多刷一些算法题,算法题对于提高自己思维能力有很大帮助
- 对于java来说,力扣简单都要会,中等要会一大部分
- 牛客竞赛也会有一些竞赛,小白月赛之类的
要多看别人的面试经历,要面向面试学习
- 牛客网上会经常有人发面试经历,如何准备秋招,这是很好的资源
- 一定要提前准备秋招
下面是我从牛客上找的一些对知识的概况(很简易,详细的可以去牛客自己去看哦)
语言层面
基础
:集合、面向对象、Java基本概念
进阶
:反射(元编程、IOC、AOP)、多线程、JUC(指的是多线程并发集合、线程池等)、AQS(锁的实现)
高阶
:JVM、设计模式(你对于设计模式的理解,而不是你背下来)、JavaAgent 、JDK工具
框架
基础
:深入学习Spring和MyBatis(全流程)
进阶
:SpringMVC、SpringBoot
高阶
:微服务(dubbo系列、Spring-Cloud)
项目
基础
:SSM
进阶
:SpringBoot
高阶
:SpringCloud系列、Dubbo系列
成神
:微服务(ServerMash)这个玩意不是一般公司做的,没有千万级的体量不会选择微服务的,微服务侧重于服务边界划分、服务治理,而不是业务