java后端工程师主流技术

参考自:

https://blog.csdn.net/piantoutongyang/article/details/45470473

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

这里写图片描述

偏头痛杨总结的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

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/597352

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。