5G技术已经进入人们的视野并且逐渐落地,随之而来的将是万物互联的时代。物联网产业的飞速发展,将带动大数据、云计算、人工智能等领域的蓬勃发展。作为第一编程语言的 Java,以其功能强大、简单易用、安全稳健等特性,让它在这些领域都是风生水起。
很多Java初学者或者小白,都在私聊安仔,Java怎样入门?怎样学习Java?学习Java知识的顺序应该是怎样呢?今天,安仔就来给大家说说,Java学习的正确路线应该是怎样的。
一阶段:Java入门(Java基础知识),本阶段主要学习的内容包括:
Java概述
开发环境配置与搭建
Java入门基础介绍
一个Java程序
JDK
JRE及JVM基础知识
开发工具介绍及使用
反编译工具
Java语法基础
Java基本类型
if-else判断分支结构
switch选择结构
while循环
while与do-while的区别
for循环详解
规避死锁状态
break
continue的使用
实际项目对多重循环的需求
多层for循环综合练习
循环总结及作业
如何使用数组
数组的赋值
本阶段学习完成以后,可以对Java语言有一个基本认识,并能掌握一个程序员初期代码编程能力,为后期深入学习代码开发打下良好的基础
难点:循环控制是开发中必备的手段,但是多重循环任务处理会让新手脑汁榨干
二阶段:JavaSE开发
面向对象基本概念
认识Java中的类和对象
对象的行为
属性的使用方式
方法的定义
代码中的访问修饰
static修饰符及static变量
JDK API
String类常用方法
什么是继承
Object类的引入和讲解
父子类之间的关系
理解Java中的继承
构造器的使用
super和this的作用
方法重写的规则及注意要点
多态的使用
装箱和拆箱
String
StringBuilder
StringBuffer区别
抽象方法的使用
抽象类的使用
接口的使用
抽象类和接口之间的区别
程序中的异常问题
异常的种类
try-catch组合
try-catch-finally组合
文件File类的使用
字节流和字符流的区别
常见的字节流类
对象流的使用
线程概论
实现线程的办法和方式概论
同步方法和同步代码块
多线程编程处理
线程池的使用
网络概述
TCP和UDP协议
Socket简介及分类
基于通信协议的Socket编程
什么是集合框架
List接口的实现类
Set接口的实现类
Map接口的实现类
数据库总览
MySQL简介
SQL管理工具
CRUD概念及使用
别名的作用
主键
外键
约束建的使用
事务的ACID原则
索引的种类
规范化数据库设计
数据库设计三大范式
数据库编程(JDBC)
面向接口的DAO设计
Java中的反射机制
反射机制应用场景
类加载流程和原理
java.lang.reflect包讲解
垃圾回收机制
内存溢出机制
堆栈溢出机制
阶段目标:掌握JavaSE 知识体系;熟练掌握MySQL并能通过简单实例,完成一系 列企业级的数据操作
难点:Java语法基础是地基,如果地基不牢固,会导致后期的.学习变得困难,特别是面向对象刚开始的时候,对于新手来说是一个门槛
三阶段:JavaWEB与数据库
HTML基本标签
HTML结构元素
HTML表单
CSS语法规则
选择器
CSS高级选择器
盒子模型
浮动布局
JavaScript语言基础
JavaScript的对象
程序调试
JavaScript操作DOM节点
什么是jQuery
jQuery常见语法
jQuery获取html标记
jQuery对象与DOM对象
jQuery常用监听事件
jQuery 效果控制
通过条件过滤选取元素
绑定事件与移除事件
jQuery复合事件
Layui的入门
Layui的栅格系统
Layui的基本元素
Layui的时间控件
Layui的JSON解析
Layui的组件
C/S与B/S的区别
Tomcat工作原理
Tomcat目录结构
XML文件的作用及引入
HTTP协议
Tomcat配置和启动
Tomcat部署静态网站
在idea中集成Tomcat
在idea中创建Web工程
通过idea部署Web工程
JSP简介与JSP执行原理
JSP指令元素
JSP脚本元素
JSP动作元素
JSP内置九大对象简介
JSP输出与注释
JSP脚本使用变量的约束
JSP常见错误及调试
获取请求中的数据
处理中文乱码
转发与重定向
四大作用域
cookie的使用
session会话处理
会话的清除和过期
结合EL+JSTL实现CRUD
什么是Servlet
Servlet与JSP的关系
Servlet入门
Servlet配置
ServletConfig核心类
ServletContext核心类
Response核心类
Request核心类
redirect
Dispatcherer
cookie
作用域的使用
监听器
过滤器
AJAX异步通信
jQuery实现AJAX异步编程
JSON数据在异步请求中的意义
Maven的引入
MVC结构设计
分页实现
文件上传
文件下载多种处理方式
上传下载文件权限处理
XML文件解析
Dom4J的使用
POI读写Excel
Excel上传读取处理
短信发送
邮箱发送
MD5加密加盐
UUID的使用
手机支付处理
FastJSON的使用
Echarts的使用
地图API对接和扩展
基于地图API处理GPS数据
扫码支付短信验证
阶段目标:
了解企业开发环境,学会企业中开发的标准流程、标准开发规范、标准通信机制和标准的JavaEE语法规范。掌握MySQL的高级编程部分,并具备一名初级企业Java程序员的能力。
难点:
接口的工作原理
接口服务用例的编写
系统组件编写
四阶段:Java SSH框架-企业级框架从入门+Java高级开发
Linux系统概念
VMware Workstation
CentOS安装
CentOS目录
SSH远程
Linux文件操作
Linux常用部署命令
网络防火墙管理及使用
WEB服务的安装及部署
认识及了解Windows Sever 2016
Shiro简介与Shiro原理
subject组件
securityManager组件
authenticator组件
authorizer组件
sessionManager管理器
cacheManager管理器
realms认证器
NoSQL概念
NoSQL和SQL的区别
NoSQL种类简介
MongoDB简介
操作MongoDB库
Spring集成MongoDB操作数据模块
Redis和MongoDB区别
Redis简介与Redis业务场景
keys命令与Redis数据操作
Redis持久化RDB和AOF
外部访问Redis服务
RedisDesktopManager
Jedis的使用
Spring集成Redis
JMS简介与JMS应用场景
分布式系统
常见三大JMS组件介绍(ActiveMQ,RabbitMQ,Kafka)
阿里的RocketMQ
ActiveMQ安装及使用
ActiveMQ监控和管理
消息队列控制
SpringBoot作用和定义
SpringBootApplication入口
核心注解使用
jar的生成及运行
properties的使用
yml的使用
配置项处理
Schedule的使用
外部服务的调用
热更新处理
集成mybatis
日志管理
SpringCloud简介
SpringCloud作用和定义
注册中心
服务模块注册
服务模块开发
服务模块集群
高可用服务中心
路由管理
负载均衡
断路器
路由网关
服务网关
分布式配置中心
消息总线
链路追踪
什么是dubbo
xml方式配置
属性方式配置
api注解方式配置
jar包形式管理
配置覆盖
服务消费者(Consumer)
注册中心(Registry)
监控中心(Monitor)
负载均衡
服务降级
集群容错
服务调用
RPC服务
阶段目标:
掌握大型企业级项目 实战,体验企业中最真实的开发场景
熟练掌握各种企业级框架及系统开发,为成为中高级Java开发工程师打下扎实的理论和实战基础
能力界定:
此阶段学习完成,已经具备完整的项目开发能力,能熟练使用企业级的框架及组件完成项目中的各种用户需求任务,并且对团队开发及前后分离式开发,有足够的认知和团队协作能力,对企业级常见问题能够做到独立解决,还拥有企业级的沟通能力
表达能力及面试能力,具备面试高阶Java开发工程师的能力
最后,祝愿每一位怀揣梦想的人,都能实现梦想!