学习路线 :可以参考慕课网

Java后端忙吗 java后端需要掌握哪些技术_后端

偏头痛杨总结的java后端工程师的主流技术学习路径:
1.java基础阶段
类、对象、变量、接口、抽象类、数据类型、封装&继承&多态、异常、内部类、注解、泛型、枚举、多线程、IO&NIO、网络编程;

2.java web基础阶段
servlet、filter、listener、jsp、session&cookie、tomcat、mysql、jdbc、junit、html、javascript、json&xml;

3.单机web系统&前后端分离阶段
spring、springmvc、mybatis&spring jdbc、nginx、druid&c3p0&dbcp、quartz、gradle&maven、git&svn、jenkins、linux;

4.RPC&分布式&面向服务阶段
springboot、dubbo、zookeeper、redis&memcached、rocketmq&rabbitmq、docker、mongodb、hadoop、ELK、drools;

5.微服务阶段
spring cloud、sevice mesh;

中间穿插着深入理解java多线程、NIO、JVM、GC、CLASSLOADER、数据结构与算法、协议、设计模式等底层原理知识点。
以及JDK1.8之后新增的例如函数式编程等知识点,以及尝试去阅读一些java底层和优秀开源框架源码。

注意请不要把有限的时间&精力浪费在过时的技术上。
过时技术列表:oracle、sql server、jsp、jstl、struts、hibernate、weblogic&websphere、ant、javaee(jni,jms,ejb)
以及不要去深入研究类似于安卓、前端、大数据、人工智能等方向,因为这些属于转行了,所谓术业有专攻,把好钢用在刀刃上。

推荐的技术书籍列表:
《Java编程思想》
《深入理解java虚拟机》,周志明
《架构探险》系列,黄勇
《Java程序员职场全攻略:从小工到专家》,吴亚峰
《Java并发编程实战》
《Java并发编程的艺术》
《Java nio》
《Spring实战》
《Spring源码深度解析》
《大话设计模式》
《设计模式之禅》

晚上又额外补充了点:

JSP有个致命的弱点,就是JSP是需要servlet容器去解析的,例如tomcat这种,而很多页面请求理论上  
是不用tomcat的,这样就造成了tomcat的压力过大,因此引入nginx,引入前后端分离。

javaee里的技术大多数被淘汰了,现代的java web都是以spring+mybatis+springmvc框架为主导,把这三个掌握牢固后再引入springboot。java后端不会被淘汰,淘汰的只是一些过时的技术,而java相当于是一整套生命体系。如果你是初学者,JSP可以学,写几个小demo就可以了,不用深入。
bootstrap、css、js、jquery,这些都是前端工程师需要掌握的基础,如果你学了,只需要蜻蜓点水即可。

过时框架:struts2和hibernate 学这两个过时框架真的是在走弯路

最新的web框架书推荐 : javaEE企业级应用开发教程(黑马的) 入门用
里面的知识都是可以看的

建议 先看书 大脑里存有一个知识体系树 然后遇到不懂的再去搜文章
初级教学视频看看就行了 因为拍的人质量都是层次不齐 拍的不好 也会误导大家,所以以书为主 文章视频为辅

了解:html css javaScript,javaweb概述 ,JSP技术,Servlet,数据库连接池和DBUtils工具,JSP开发模型
跳过:EL表达式和JSTL,文件上传和下载
可以看看:Servlet基础,请求和响应,会话及其会话技术,JDBC