Java后端工程师学习路线

Java工程师学习路线

~关注我  带你看更多精品技术和面试必备




阶段一 (基础)

1.熟悉Java等基本概念

2.掌握Eclipse/IDEA集成开发工具的安装、配置和应用

3.熟悉Java基本语法、基本类型、运算符和表达式

4.掌握分支、循环逻辑语句、数组等知识的应用

知识点列表:

JDK、JRE、JVM基本概念

Java环境搭建和配置

安装和使用Eclipse/IDEA开发环境

Java基本数据类型

变量,运算符,表达式

分支语句,循环语句、

数组,数组应用。

Java面向对象编程

1.理解面向对象思想和概念

2.学会面向对象分析方法

3.掌握类、对象、继承、多态的使用

4.熟悉重写、重载、抽象类、内部类以及设计模式的应用

知识点列表:

类、对象、属性、方法、构造器

封装、继承、多态

重写、重载

访问权限控制符

this和super、static、final

抽象类和接口,内部类

各种设计模式

Java设计原则

Java核心类库

1.掌握Java核心类库的应用,例如字符串、日期、集合的处理

2.掌握异常处理、IO流对文件读写、多线程应用、网络编程实现计算机之间通讯

3.熟悉Java泛型和反射技术的应用

知识点列表:

Java核心类

Java字符串、日期处理

包装类、集合、数据结构

异常和异常处理

Java IO、NIO、多线程编程

线程同步机制、并发包

JAVA网络编程

Java泛型和注解

Java反射机制

数据库

\1. 熟悉MySQL数据库的安装和使用

\2. 精通SQL语句的编写和优化

\3. 掌握数据库设计原则和方法

\4. 了解视图、序列、索引概念和应用

\5. 创建用户、给用户授权操作

知识点列表:

精通mysql

JDBC技术

\1. 熟悉JDBC API应用,掌握Java对数据库的访问方法

\2. 掌握如何实现对数据库的增删改查

\3. 如何使用安全的数据库访问方式

\4. 如何提升数据库操作性能,学会DAO模式的封装

知识点列表:

DBC 核心API

CRUD操作

Statement应用

PreparedStatement应用

预防SQL注入攻击

事务安全控制、高并发控制

批处理技术

dbcp、druid各种连接池的使用

DAO封装模式

XML与JSON

\1. 熟悉XML文件的基本语法和规范

\2. 了解SAX和DOM的区别

\3. 掌握Dom4j工具的使用和XPATH的快速解析技术

\4. 掌握JSON语法与解析

知识点列表:

XML基本语法

DTD和Schema

XML解析SAX和DOM

Java核心类Dom4j应用

XPATH技术应用

JSON语法

JSON解析库

H5前端

\1. 熟悉HTML5语法和标记

\2. 能熟练设计体验度高的HTML页面

\3. 能实现对特殊功能的界面设计,例如画图表、视频音频播放、地理定位等

\4. 熟悉CSS3语法和属性

\5. 能熟悉对HTML内容进行渲染,例如文字样式、列表和表格样式、动画、元素定位和布局

\6. 熟悉JavaScript基本语法

\7. 掌握对HTML元素的处理、浏览器窗体的处理、事件处理等

\8. 熟练实现对HTML页面的表单校验和页面特效的处理 HTML5应用程序缓存,本地存储技术localStorage和 sessionStorage的使用

知识点列表:

HTML5基本文档结构

标题、图片标记

链接、列表、表格标记

表单标记

CSS基础语法

CSS文本、列表、表格样式

CSS盒子模型

CSS浮动布局、定位

CSS弹性盒子

JavaScript语言基础

JavaScript闭包和自执行

JavaScript DOM编程

JavaScript事件模型

Window对象模型

HTML5画布

Web存储、音频/视频、拖放

本地存储

移动端适配

CSS3边框、背景

CSS3动画、特效

C33文字特效、盒子模型

JDBC jQuery选择器、事件

jQuery文档处理、特效

Bootstrap按钮、表格、列表等样式处理

Bootstrap布局、弹框、特效样式处理

JavaEE基础

1、掌握Tomcat的安装和使用

2、熟悉Servlet概念和开发规范

3、掌握session和cookie状态管理技术

4、掌握Filter和Listener组件的使用

5、掌握Servlet实现验证码和文件上传功能

6.熟悉JSP基本语法和标记

7.掌握JSP中9大内置对象应用

8.能熟练使用JSTL和EL显示数据掌握4.JSP+Servlet+JavaBean技术构建的MVC应用

9.熟悉Ajax作用和原理

10.掌握XMLHttpRequest对象的使用

11.熟悉JSON语法并熟练与Ajax结合运用

12.熟练掌握jQuery中$.ajax、$.load、$.post、$.get等函数的使用

13.掌握ajax表单提交和文件上传功能

知识点列表:

HTTP协议

Tomcat配置和部署

Servlet生命周期

Servlet编写规范和配置

GET请求与POST请求的区别

接收用户请求的参数

中文接收乱码处理

ServletContext

ServletConfig

重定向与转发

Servlet+DAO工厂模式应用

Cookie与Session

Servlet实现文件上传功能

JSP 基本语法

JSP三大指令

JSP标记应用

JSP九内置对象

JSP四域对象

JSP异常处理

JSTL和 EL表达式

JSP新特性

Filter

Listener

MVC设计模式

Ajax作用和原理

XMLHttpRequest对象

Ajax局部刷新、异步处理

jQuery与Ajax技术

Ajax异步提交表单

Ajax异步上传文件

$.ajax函数的使用

$.get函数的使用

$.post函数的使用

$.load函数的使

操作系统训练

熟练掌握linux系统

常用命令

linux环境搭建

linux项目部署上线

阶段二 (框架)

Maven

熟练使用maven

知识点列表:

Maven 环境配置

Maven POM

Maven 构建生命周期

Maven 构建配置文件

Maven 仓库

Maven 插件

Maven 构建 Java 项目

Maven 构建 & 项目测试

Maven 引入外部依赖

Maven 项目模板

Maven 快照(SNAPSHOT)

Maven 自动化构建

Maven 依赖管理

Maven 自动化部署

Maven IDEA

NoSql

了解NoSQL概念

熟练掌握Redis的安装和命令

掌握Java对Redis的操作

了解Redis的事务、备份

了解Redis的订阅\发布式消息系统的使用

熟练掌握如何使用Redis做缓存

了解MongoDB概念和安装

掌握MongoDB的结构和命令

掌握Java对MongoDB操作

掌握MongoDB CRUD操作

掌握排序、索引、备份和恢复等

了解对MongoDB的管理和维护

知识点列表:

Redis概念安装

Redis命令操作

Java Redis API

Redis 字符串操作命令

Redis 哈希操作命令

Redis列表操作命令

Redis集合操作命令

Redis 有序集合操作命令

Redis事务处理、备份和恢复

Redis消息发布系统

Redis集群搭建

MongoDB概念和安装

MongoDB命令操作

Java MongoDB API

MongoDB排序、索引

MongoDB备份恢复

MongoDB集群搭建

Java框架基础(Spring)

熟悉Spring框架的模块结构

掌握SpringIOC管理组件

掌握如何对组件对象参数注入

掌握JdbcTemplate对象的使用

掌握Spring声明式事务处理

熟练掌握SpringMVC流程

掌握SpringMVC拦截器、异常处理、文件上传等功能的应用

熟悉Spring中AOP概念及应用

掌握Spring国际化概念和应用

掌握SpringMVC中如何使用RESTFUL

知识点列表:

Spring IOC概念

ApplicationContext \ FactoryBean

IOC对象创建和生命周期

基本类型参数注入

集合类型参数注入

对象高级装配

组件扫描特性

Spring JdbcTemplate应用

Spring 事务及安全管理

Spring MVC框架原理

Spring MVC基本流程

Spring MVC拦截器

Spring MVC异常处理

Spring MVC文件上传

Restful服务架构

SpringAOP原理

AspectJ注解配置

Spring+JPA数据访问

Java框架基础(MyBatis)

掌握MyBatis开发环境的搭建

了解MyBatis框架结构和原理

掌握DQL/DML语句的定义

掌握Mapper映射器规则和应用

掌握MyBatis分页原理和优化

掌握MyBatis和PageHelper集成应用

了解动态SQL和多表关联映射

掌握Spring和MyBatis的整合应用

知识点列表:

MyBatis体系结构

SqlSession的使用

MyBatis映射基础

DQL 映射,DML映射

resultType/resultMap结果映射

Mapper映射器

MyBatis分页原理和优化

高级动态SQL映射

@Many关联映射

@One关联映射

MyBatis常见问题

JdbcType属性作用

Spring和MyBatis整合Mapper

Spring和MyBatis整合SqlSessionTemplate

Java框架进阶(SSM整合)

1.掌握SSM基本使用

2.熟悉SSM应用常见问题和解决方法

4.熟悉SSM流程设计和实现

5.掌握SSM事务控制

6.掌握Restful架构运用

Java框架高级 (微服务与分布式)

掌握Maven安装和使用

了解SpringBoot和SpringCloud的关系和作用

掌握SpringBoot基础原理

掌握SpringBoot开发过程

掌握SpringBoot对JDBC支持

掌握SpringBoot对MyBatis集成应用

熟悉SpringBoot MVC开发

掌握SpringBoot集成Servlet、过滤器、拦截器

熟悉SpringCloud如何发布服务、查找、调用

掌握SpringCloud断路器、网关技术的使用

了解SpringCloud服务监控技术和使用

知识点列表:

SpringBoot开发环境搭建

SpringBoot启动加载原理

SpringBoot自动配置原理

SpringBoot参数注入

SpringBoot数据库连接

SpringBoot多数据源

SpringBoot动态数据源

SpringBoot整合JDBC技术

SpringBoot整合MyBatis技术

SpringBoot整合JPA技术

SpringBoot MVC环境搭建

SpringBoot MVC异常处理

SpringBoot MVC拦截器

SpringBoot MVC开发Restful

SpringBoot MVC开发Thymeleaf

SpringBoot MVC 开发JSP

SpringBoot 任务调度

SpringBoot 集成Servlet、过滤器等

SpringBoot SSM综合开发运用

SpringCloud概念

SpringCloud Eureka服务中心搭建

SpringCloud Eureka 服务注册

SpringCloud RestTemplate/Feign 服务调用

SpringCloud Ribbon集群负载和策略

SpringCloud Hystrix断路器概念和使用

SpringCloud actuator健康监控

SpringCloud Hystrix监控

SpringCloud Zuul网关概念和使用

SpringCloud Config统一配置

SpringCloud Bus配置刷新

Java容器化开发 (Docker 与 K8s)

 熟练掌握容器化开发和部署技术

知识点列表:

容器与虚拟机比较

Docker环境安装

Docker命令使用

Docker容器化开发和部署技术

docker组件

docker安装

docker启动与停止

镜像相关命令

创建启动与查看容器

容器停止与启动和目录挂载

目录挂载查看IP与删除容器

mysql部署

tomcat部署

nginx部署

redis部署

迁移与备份

Dockerfile常用命令

Dockerfile构建jdk1.8镜像

Docker私有仓库的搭建与配置

Docker私有仓库镜像上传

K8s

架构设计与解决方案(框架补充)

具备架构设计能力

掌握常见解决方案

知识点列表:

SSO单点登录

分布式服务和集群搭建

RabbitMQ/ActiveMQ/Kafka消息服务解决方案、

Elasticsearch/Lucene搜索服务解决方案

Tomcat/Ngnix负载均衡解决方案

Shiro安全服务解决方案 Spring整合Shiro

Dubbo/zookeeper分布式解决方案、

Cache/Ehcache/Memcache/Redis缓存解决方案

FastDFS分布式文件处理方案

Netty

高并发处理方案

系统安全服务解决方案

JVM调优处理方案


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部