Java 学习线路图是怎样的?

新手该如何一步步的学习 Java?
关注者
8,820
被浏览
5,132,052
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

2021年路线图更新


第一阶段:Javase基础

俗话说的好,基础打不牢学问攀不高,扎实的基础是成功的第一步,判断自己适不适合这个行业,就看你能不能在短期内将基础学牢并应用起来。
我们首先要接触的就是Java环境搭建,Java核心语法
重点学习:面向对象,集合、IO流、线程、并发、异常及网络编程等等


第二阶段:数据库

想要成为Java开发工程师,数据库这项课程就必不可少,当然你学习其它编程语言事这项技能也需要牢牢掌握。用于对交互过程中客户的数据进行存储,该板块包括关系型数据库和非关系型数据库。
重点学习:SQL精讲、MySQL、oracle、MySQL索引实现原理及优化、JDBC
这一部分学完可以通过SQL语言从数据库中查询数据,结合Java项目实现动态站点数据的保存


第三阶段:WEB前端

WBE前端可以说是互联网项目的入门课程了,是学习高阶课程的基础,想要熟练Java高阶编程语言,我们当然要懂一些软件前台框架和后台数据的一些交互对接。
重点学习:HTML4/H5、CSS、Javascript、JQuery、数据交换格式JSON等
学习前端技术后,可以完成类似京东、淘宝的前端工程的编写。


第四阶段:Javaweb

JavaWeb用Java技术来解决相关web互联网领域的技术总和。Java提供了技术方案可以解决客户端和服务器端的实现,特别是服务器的应用,比如Servlet,JSP和第三方框架等等。
Javaweb初级的一般是用JSP(Java Server Pages)+servlet+Javabean来开发,对大型的网站一般是使用框架来开发的,例如struts,hibernate,spring,典型的struts框架结构。
重点学习:Tomcat服务器、Jsp、EL表达式、异步AJAX请求,MVC架构模式,线程池原理


第五阶段:Javaweb项目

检验Javaweb的学习成果,EGOA项目及电商平台项目都是Javaweb实现的
重点知识:主要类和接口设计、Maven构建工具的使用、版本控制工具GIT、连接池的原理及应用、Linux常用命令、logback负责日志输出、aliyun短信、itextPDF文档生成器


第六阶段:高级框架

使用Javaweb进行企业级开发效率比较低,对于日常的逻辑操作进行封装就用到了框架,因此框架也就成为了企业级开发的入门技能。
热门、主流框架有如下几个,也是我们重点所学:Spring框架,占据统治地位,其生态系统涉及各个方面解决方案;MyBatis框架,使用ORM思想对数据库进行操作。


第七阶段:框架项目

结合高级框架的学习内容,结合项目,是时候检验自己的学习成果,此番课程,含金量非常高,如何你能将这些课程融会贯通,运用自如,那么你会在现有的知识基础上更上一层。


第八阶段:互联网分布式

随着互联网的发展,业务的复杂性和用户的体验性都需要提高,所以分布式架构出现了。该板块主要讲解的是分布式架构的相关解决方案。
重点学习:Netty, 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序;Spring WebFlux,一套全新的 ReactiveWeb栈技术,实现完全非阻塞,支持Reactive Streams 背压等特性;Dubbo,高性能的 RPC 服务发布和调用框架;SpringBoot,简化Spring应用的初始搭建以及开发过程;Spring Cloud,一系列框架的有序集合,如服务发现注册、配置中心、负载均衡、断路器、数据监控等。

配套视频

免费Java资源下载
Javase基础
Java学习指南bjpowernode.com/javavid
环境搭建与安装bjpowernode.com/javavid
Javase入门bjpowernode.com/javavid
Javase进阶bjpowernode.com/javavid
数据库
MySQL视频bjpowernode.com/javavid
JDBC视频bjpowernode.com/javavid
Oracle视频bjpowernode.com/javavid
Redis视频bjpowernode.com/javavid
JavaWeb
JavaWeb视频bjpowernode.com/javavid
JSP视频bjpowernode.com/javavid
HTML视频bjpowernode.com/javavid
CSS视频bjpowernode.com/javavid
JavaScript视频bjpowernode.com/javavid
JavaWeb项目
CRM视频bjpowernode.com/javavid
EGOV视频bjpowernode.com/javavid
DRP视频bjpowernode.com/javavid
流行框架
Struts2视频bjpowernode.com/javavid
Spring视频bjpowernode.com/javavid
Maven视频bjpowernode.com/javavid
SpringMVC视频bjpowernode.com/javavid
分布式
Git视频bjpowernode.com/javavid
SpringBoot视频bjpowernode.com/javavid
Docker视频bjpowernode.com/javavid
Dubbo视频bjpowernode.com/javavid

总结:Java学习必然是一条枯燥而又艰辛的路,绞尽脑汁解决问题将会成为你日后工作中的常态,唯一的乐趣就是你攻克一个个技术难题带来的喜悦,加油吧,开启你程序员之路。


2020年更新:

2020年最好的学习路线图奉上,本路线图通过七个阶段:JavaSE基础入门、JavaSE核心技术、Java Web开发基础、流行架构、SSM项目实战、互联网分布式项目实战、互联网高级框架;从基础到入门详细的把学习路径规划的明明白白,每个阶段需要学习的技术都讲得非常清楚,这套技术你若掌握,互联网公司的offer随你“宰割”。

部分配套视频请参考以下两个网站,搜索图中相应知识点即可:

动力节点Java视频课程页面视频课程

蛙课网Java在线学习

源码请私信



第一阶段:JavaSE基础入门

动力节点Java软件安装视频-Java开发视频教程_Java语言入门视频

动力节点Javase视频教程下载-Java基础视频教程_Java入门视频

老杜最新Java零基础视频教程(适合Java 0基础,Java初学入门)

第二阶段:JavaSE核心技术

EditPlus安装视频教程-动力节点Java培训视频教程全套下载

动力节点Java免费视频教程_自学Java视频教程_Java高级视频下载

动力节点Tomcat视频教程-Tomcat学习视频-Tomcat视频下载

第三阶段:Java Web开发基础

动力节点MySQL数据库视频教程-MySQL入门视频_MySQL自学视频教程

动力节点HTML视频教程免费下载-HTML入门视频_HTML基础视频教程

动力节点Java JDBC视频教程推荐-JDBC学习视频_JDBC视频

动力节点CSS视频教程【免费下载】-CSS入门视频_CSS全套视频教程

动力节点JavaScript视频教程-JavaScript入门视频_JavaScript学习视频教程

动力节点Java Servlet视频教程-Servlet学习视频_Servlet基础视频

动力节点自学JSP视频教程下载-JSP开发视频教程_JSP学习视频

第四阶段:流行架构

动力节点jQuery视频教程下载【全集】-jQuery零基础入门视频教程

动力节点Ajax视频教程下载【免费】-Ajax学习视频_Ajax技术视频教程

动力节点最新Java SSM项目视频-Mybatis视频教程_Mybatis入门视频教程

动力节点Maven视频教程下载-Maven项目视频_Maven入门视频教程

动力节点Spring视频教程-Spring学习视频_Spring框架视频入门教程

动力节点SSM框架学习视频-SpringMVC视频教程_SpringMVC高级视频

第五阶段:SSM项目实战

动力节点Java Redis视频教程下载-Redis学习视频_Redis经典视频教程

动力节点Linux视频教程下载-Linux学习视频推荐_Linux培训视频

一小时上手Bootstrap3|Bootstrap视频课程 - 蛙课视频

第六阶段:互联网分布式项目实战

动力节点IntelliJ IDEA视频教程下载-IDEA开发视频_IDEA入门视频教程

动力节点XML视频教程下载【全套免费】-XML学习视频

动力节点Dubbo视频教程- Java Dubbo框架视频教程_Dubbo学习视频

动力节点SpringBoot视频教程下载-SpringBoot菜鸟教程_SpringBoot学习视频

第七阶段:互联网高级框架

反向代理服务器Nginx实践|Nginx视频课程 - 蛙课视频

Mycat之读写分离与分库分表|MySQL视频课程 - 蛙课视频

消息中间件ActiveMQ从入门到实践|ActiveMQ视频课程 - 蛙课视频


学习java贵在坚持,更要有目标,下面分享给你的这个学习路线图是2019年最新的学习路线图。

这个学习线路图我分为了几个阶段,每个阶段能学到什么,能做什么,具体知识点请往下看,每个阶段知识点我都整理出来了,更适合学习!

基础篇

1.java基础入门

本套java基础入门教程包含四个重点知识点,全套免费视频教程。

知识点:

环境搭建:(重点掌握)

常用DOS命令及快捷键、EditPlus的安装、通用文本编辑快捷键、安装JDK、第一个Java程序的开发、Java注释、public class和class的区别。

基础语法:(重点与理解)

重点:变量、方法初步、运算符、数据类型、控制语句。

理解:标识符、关键字、字面量、方法重载/overload、方法执行是的内存变化、package与import。(方法重载/overload、方法递归、package与import里也包含重点

IntelliJ IDEA工具的使用重点

数组初步:(重点与理解)

重点:一堆数组、可变长参数、二堆数组。

理解:数组数据结构详解、算法。

十一天阶段练习题

网盘链接:

链接:pan.baidu.com/s/1vf4ktC

提取码:u6ll

2.javase

本套javaSE进阶视频教程包含八个知识点,全套视频教程免费

面向对象:(重点)

类的定义、对象的创建和使用、构造方法、当实例变量是一个引用的时候、封装性、this关键字、方法调用时参数的传递、空指针异常、累的继承、多态、final关键字、内部类......

数组高级特性:(重点)

数组拷贝及扩容、数组工具类Arrays的应用。

常用类:(重点及理解)

重点:

String、StringBuilder StringBuffer、Integer、Date。

掌握:

BigDecimal、枚举类型、随机数Random


集合:(重点及理解)

重点:

UML演示Collection继承结构图、Collection接口常用方法、Collection的通用迭代、UML演示Map继承结构图、Map接口中常用方法、Hashtable集合的子类Properties、TreeMap集合、泛型、Collections集合工具类。

理解:

集合概述、List集合、HashMap集合、HashMap、Hashtable、ConcurrentHashMap的区别、增强for循环。


反射机制:(重点及理解)

重点:

获取Class的三种方式、通过反射机制调用无参数构造方法创建对象、类加载。

理解:

通过反射机制访问对象的Field、通过反射机制调用对象的Method。


Annotation:(重点及理解)

重点:

JDK内置注解:@Override、总结注解在开发中有什么作用。

理解:

自定义注解、反射机制读取注解。


异常:(重点及理解)

重点:

异常继承结构图、处理异常、finally语句块、final、finalize、finally有什么区别、异常在实际开发中的作用。

理解:

异常概述、方法覆盖与异常。


Java新特性:(重点及理解)

Java7特性重点:

switch支持String、泛型自动类型推断

理解:可catch多个异常,异常之间使用“|”分隔

Java8特性重点:Lambda表达式、接口中的默认方法和静态方法、新的Date API。

网盘链接:

链接:pan.baidu.com/s/1DDIOPP

提取码:gdgs


javaweb前端

本套Web前端的知识点包含六个部分

javaSE:(重点及理解)

重点:

IO流、多线程以及线程的同步面试题。

理解:

NIO、网络编程。


MySQL:(重点及理解)

重点:

登录MySQL、基本命令、初始化测试数据、简单查询、条件查询、排序操作、分组函数、分组查询、单表DQL总结、链接查询、子查询、union&union all、limit、表、事务、视图、DBA命令、数据库设计三范式、34道SQL作业题。

理解:

MySQL安装与完美卸载、DBMS、SQL、DB、表的概述、SQL的分类、常用命令、数据处理函数、存储引擎、索引。


JDBC:(重点及理解)

重点:

JDBC编程六步、使用Statement完成增删改、连接数据库的信息在属性资源文件中配置、安装PowerDesigner工具,设计用户表、Statement和PreparedStatement区别、PreparedStatement演示增删改、PreparedStatement演示模糊查询、JDBC事务、悲观锁for update和for update nowait、java.util.Date和java.sql.Date的区别与相互转换、封装DBUtil工具类。

理解:

接口在开发中的作用、驱动配置、Statement演示登录时的SQL注入问题、PreparedStatement解决SQL注入。


HTML:(重点及链接)

重点:

第一个HTML、实体符号、表格、图片、超链接、列表、表单、HTML中元素的id属性、div和span。

理解:

HTML概述、基本标签、背景颜色和背景图片。


CSS:(重点及理解)

重点:

HTML中嵌入CSS样式的三种方式、边框、隐藏、字体、文本装饰、列表、设置鼠标悬停效果、内边距和外边距、布局float、定位、鼠标小手。

理解:

CSS的理解。


JavaScript:(重点及理解)

重点:

嵌入JS三种方式以及JS的注释、变量、null NaN undefined区别、JS中的事件、JS运算符之void、JS内置对象、DOM编程案例、BOM编程案例、JSON对象、总结一下浏览器向服务器发送请求的常见方式。

理解:

JavaScript概述、JavaScript包括三块:ECMAScript、DOM、BOM、标识符和关键字、JS数据类型(ES6版本之前的数据类型有6种 重点)、JS之控制语句、BOM和DOM的区别与联系。

网盘链接:

链接:pan.baidu.com/s/1BKhxkT

提取码:76xr

JavaWeb:

本阶段视频教程包含八个知识点——全套视频教程免费

XML:(重点及理解)

重点:

XML概述:(XML在实际开发中的作用、XML和JSON的对比)、Java解析XML:(dom4j+xpath解析XML)

理解:

XML概述、XML解析、Java解析XML

Servlet:(重点及理解)

重点:

tomcat服务器安装与配置、开发第一个Servlet程序、单实例多线程环境下运行的Servlet、HTTP协议详解、ServletContext、HttpServletRequest、HttpServletResponse、web开发中乱码的解决方案、Cookie、HttpSession、转发与重定向、Filter、案例

理解:

系统结构概论、Servlet对象生命周期、GenericServlet、HttpServlet、ServletConfig、Listener、Servlet3.0新特性

JSP:重点

重点:

JSP基础语法、EL表达式、JSTL标签、案例。

Maven:(重点及理解)

重点:

Maven的安装与配置、第一个Maven工程、IntelliJ IDEA中使用Maven、修改本地仓库的路径、Maven的插件。

理解:

Maven概述、Maven基础知识

MVC机构模式:(重点及理解)

重点:

MVC架构模式和三层架构(表示层、业务层、持久层)或多层架构的区别与联系、案例3:改造案例2,改造之前的DBUtil工具类,将Connection对象放到ThreadLocal当中,在service层控制事务和关闭Connection对象,关闭Connection时将它从ThreadLocal中移除、GoF之代理模式:动态代理(JDK动态代理)、案例4:改造案例3,使用动态代理模式处理service层事务。

理解:

案例1:不使用MVC架构模式开发账户转账功能,分析缺点、MVC架构模式的分层理论、案例2:使用MVC架构模式改造案例1,总结优点、GoF之代理模式:静态代理。

AJAX:(重点及理解)

重点:

AJAX发送get请求、AJAX的get请求缓存解决方案、AJAX发送post请求、AJAX什么情况下使用同步方式

理解:

AJAX概述、AJAX实现原理(异步通信原理)

jQuery:(重点及理解)

重点:

jQuery概述、我的第一个jQuery程序、DOM对象与jQuery对象、jQuery的事件处理、jQuery九大选择器、jQuery对象的常用方法、jQuery元素的遍历、jQuery发送AJAX请求、AJAX跨域、未来新增元素的事件绑定

理解:

jQuery动画

综合案例(重点):使用Servlet+JSP+MVC+AJAX+jQuery+Maven完成单表数据维护

网盘链接:

链接:pan.baidu.com/s/1Or0_Ly

提取码:qdpd

JavaWeb项目:

本阶段视频教程包含六个知识点——全套视频教程免费

MyBatis:(重点及理解)

重点:

开发第一个MyBatis程序、MyBatis集成log4j打印日志信息、实现insert操作并演示MyBatis的事务机制、使用单独的属性资源文件配置连接数据库的信息、sqlMapper配置文件中namespace的作用、MyBatis的别名机制、MyBatis完成单表selectList操作、MyBatis完成update操作、MyBatis完成delete操作、作用域(Scope)和生命周期、在WEB应用的持久层DAO中使用MyBatis、MyBatis使用动态代理机制生成DAO接口的实现类、SqlMapper配置文件采用package的方式扫描、MyBatis的别名机制采用package的方式、parameterType详解、多参数传递、resultType详解、resultMap基本应用、#{}和${}的区别及选用。

理解:

MyBatis概述、resultMap高级应用、MyBatis的延迟加载机制、动态SQL、一级缓存和二级缓存、MyBatis-Plus、Mybatis通用Mapper、MyBatis分页插件PageHelper。

GIT:(重点及理解)

重点:

安装Git、Git版本库、时光机穿梭、远程仓库、分支管理、标签管理、使用GitHub、使用码云、搭建Git服务器、IDEA集成Git、IDEA中使用Git。

理解:

Git概述。

BootStrap:(重点及理解)

重点:

下载Bootstrap库、第一个Bootstrap程序、完成Bootstrap案例。

理解:

Bootstrap概述、常见的前端UI框架有哪些、JS、jQuery、Bootstrap的区别与联系、要实现的Bootstrap案例效果展示。

CRM:(重点)

重点:

软件开发生命周期、CRM核心业务介绍、CRM核心功能实现。

Linux:(重点及理解)

重点:

Linux常用命令、发布web项目到Linux。

理解:

Linux操作系统概述、安装虚拟机vmware、在虚拟机上安装Linux操作系统CentOS7、CentOS7操作系统目录介绍、常见操作Linux的远程工具包括哪些、远程工具。

网盘链接:

链接:pan.baidu.com/s/1ifKuxT

提取码:w0oo


视频教程也在持续更新,配套教程完整版请移步:


推荐阅读: