The most complete java back-end/javaEE learning route in 2020

The latest and most comprehensive javaEE career learning route in 2020. The
java course involves knowledge points.
This document is used to describe the knowledge points involved in the course tasks.
Phase 1

Java basic syntax

Learning objectives:
1. Familiar with basic concepts such as Java
2. Master the installation, configuration and application of Eclipse/IDEA integrated development tools
3. Familiar with Java basic syntax, basic types, operators and expressions
4. Master branches, loop logic statements, arrays Application of knowledge

List of knowledge points:

		    JDK、JRE、JVM基本概念
		    Java环境搭建和配置
		    安装和使用Eclipse/IDEA开发环境
		    Java基本数据类型
		    变量,运算符,表达式
		    分支语句,循环语句、
		    数组,数组应用。

Java object-oriented programming
learning goals:
1. Understand object-oriented ideas and concepts
2. Learn object-oriented analysis methods
3. Master the use of classes, objects, inheritance, and polymorphism
4. Familiar with rewriting, overloading, abstract classes, internal classes, and Application of design patterns

Knowledge point list:
classes, objects, properties, methods, constructors,
encapsulation, inheritance, polymorphism,
rewriting, overloading,
access control symbols
this and super, static, final
abstract classes and interfaces, internal classes,
various design patterns,
Java design principles
Java core class library
Learning objectives:
1. Master the application of Java core class library, such as string, date, collection processing
2. Master exception handling, IO stream to read and write files, multi-threaded applications, network programming to achieve communication between computers
3. Familiar with the application of Java generics and reflection technology

Knowledge point list:
Java core classes,
Java strings, date processing,
packaging classes, collections, data structures,
exceptions and exception handling,
Java IO, NIO, multi-threaded programming,
thread synchronization mechanism, concurrent package
JAVA network programming,
Java generics and annotation
Java reflection mechanism
algorithms And data structure
learning objective:
master common algorithms and data structures

Knowledge point list:
commonly used sorting algorithms,
commonly used search algorithms,
commonly used data structures,
one-stage brushing questions (20 interview questions from major manufacturers)
database
learning objectives:
1. Familiar with the installation and use of MySQL database
2. Proficient in SQL statement writing and optimization
3. Master Database design principles and methods
4. Understand the concept and application of views, sequences, and indexes
5. Create users and authorize operations for users

Knowledge point list:
proficient in mysql,
master oracle
JDBC technology
Learning objectives:
1. Familiar with JDBC API applications, master the access methods of Java to the database
2. Master how to add, delete, modify and check
the database 3. How to use a secure database access method
4. How Improve database operation performance and learn how to encapsulate DAO mode

Knowledge point list:
DBC core API
CRUD operation
Statement application
PreparedStatement application
Prevent SQL injection attacks
Transaction security control, high concurrency control
Batch processing technology
dbcp, druid use of various connection pools
DAO package mode

XML given JSON

Learning objectives:
1. Familiar with the basic grammar and specifications of XML files
2. Understand the difference between SAX and DOM
3. Master the use of Dom4j tools and the fast parsing technology of XPATH
4. Master JSON syntax and parsing

Knowledge list:
XML basic grammar
DTD and Schema
XML parsing SAX and DOM
Java core class Dom4j application
XPATH technology application
JSON grammar
JSON parsing library

H5 front end

Learning objectives:
1. Familiar with HTML5 syntax and markup
2. Proficiency in designing HTML pages with high experience
3. Able to realize interface design for special functions, such as drawing charts, video and audio playback, geographic positioning, etc.
4. Familiar with CSS3 syntax and attributes
5. Be familiar with rendering HTML content, such as text styles, list and table styles, animation, element positioning and layout
6. Familiar with basic JavaScript syntax
7. Master the processing of HTML elements, browser window processing, event processing, etc.
8. Proficiency in the processing of HTML5 form verification and page effects for HTML5 application caching, the use of local storage technology localStorage and sessionStorage

Knowledge point list:
HTML5 basic document structure
title, image markup
link, list, table markup
form markup
CSS basic syntax
CSS text, list, table style
CSS box model
CSS floating layout, positioning
CSS flexible box
JavaScript language basic
JavaScript closure and self-execution
JavaScript DOM programming
JavaScript event model
Window object model
HTML5 canvas
Web storage, audio/video, drag-and-drop
local storage
Mobile terminal adaptation
CSS3 border, background
CSS3 animation, special effects
C33 text effects, box model
JDBC jQuery selector, event
jQuery document processing, Special effects
Bootstrap button, table, list and other style processing
Bootstrap layout, pop-up frame, special effect style processing

JavaEE basics

Learning objectives:
1. Master the installation and use of Tomcat
2. Be familiar with Servlet concepts and development specifications
3. Master session and cookie state management techniques
4. Master the use of Filter and Listener components
5. Master Servlet to achieve verification code and file upload functions
6. Familiar with the basic grammar and markup
of JSP 7. Master the application of 9 built-in objects in JSP
8. Proficiency in using JSTL and EL to display data. Master 4. MVC applications built by JSP+Servlet+JavaBean technology
9. Familiar with the functions and principles of Ajax
10. Master XMLHttpRequest Use of objects
11. Familiar with JSON syntax and proficient in combination with Ajax
12. Proficiency in jQuery . ajax, .ajax,.ajax.load、 . p o s t 、 .post、 . P O S T , using functions such .get
13. ajax master form is submitted the file upload function, and

Knowledge point list:
HTTP protocol
Tomcat configuration and deployment
Servlet life cycle
Servlet writing specification and configuration
difference between GET request and POST request
Parameters of receiving user request
Chinese receiving garbled processing
ServletContext
ServletConfig
redirection and forwarding
Servlet+DAO factory mode application
Cookie and Session
Servlet Realize file upload function
JSP basic syntax
JSP three major instructions
JSP mark application
JSP nine built-in objects
JSP four domain objects
JSP exception handling
JSTL and EL expression
JSP new features
Filter
Listener
MVC design mode
Ajax function and principle
XMLHttpRequest object
Ajax partial refresh, asynchronous processing
jQuery and Ajax technology
Ajax asynchronous submission form
Ajax asynchronous upload file
$.ajax function use
$.get function use
$.post function use
$.load function use
Business layered architecture
​Front and back end separated architecture

Operating system training

Learning objective:
proficient in linux system

Knowledge point list:
virtual machine installation and installation using
centos operating system installation of Ubantu operating
system
common commands
linux environment to build
linux project deployment and online
teaching project training
learning objective:
master the basic project writing process. Master the knowledge points learned before.
Knowledge points List:
According to the current popular projects, explain + train a front-end separation project. The
current selection is:
contactless express delivery system (express cabinet) during the epidemic

Phase two Maven

Learning goals:
1. Proficiency in using maven

Knowledge point list:
Maven environment configuration
Maven POM
Maven build life cycle
Maven build configuration file
Maven warehouse
Maven plug-in
Maven build Java project
Maven build & project test
Maven introduce external dependency
Maven project template
Maven snapshot (SNAPSHOT)
Maven automated build
Maven dependency management
Maven automation Deploy
Maven IDEA

NoSql

Learning objectives:
understand the concept of NoSQL,
master the installation and commands
of Redis, master the operation of Java on Redis,
understand the transaction and backup
of Redis , understand the use of Redis's subscription/published message system, and
master how to use Redis for caching,
understand the concept of MongoDB and install
master MongoDB The structure and commands
of Java to operate MongoDB, to
master MongoDB CRUD operations, to
master sorting, indexing, backup and recovery, etc., to
understand the management and maintenance of MongoDB

Knowledge point list:
Redis concept installation
Redis command operation
Java Redis API
Redis string operation command
Redis hash operation command
Redis list operation command
Redis set operation command
Redis ordered set operation command
Redis transaction processing, backup and recovery
Redis message publishing system
Redis cluster Build
MongoDB concept and install
MongoDB command operation
Java MongoDB API
MongoDB sorting, indexing
MongoDB backup and recovery
MongoDB cluster construction

Java Framework Foundation (Spring)

Learning objectives:
familiar with the modular structure of the Spring Framework
grasp SpringIOC management components
grasp how to inject Component Object parameter
grasp JdbcTemplate object using the
master Spring declarative transaction
master SpringMVC process
applications grasp SpringMVC interceptors, exception handling, file uploads and other features
familiar AOP concepts and applications
in Spring Grasp the concepts and applications of Spring internationalization
Grasp how to use RESTFUL in SpringMVC

Knowledge point list:
Spring IOC concept
ApplicationContext \ FactoryBean
IOC object creation and life cycle
Basic type parameter injection
Collection type parameter injection
Object advanced assembly
Component scanning feature
Spring JdbcTemplate application
Spring transaction and security management
Spring MVC framework principle
Spring MVC basic process
Spring MVC interceptor
Spring MVC Exception handling
Spring MVC file upload
Restful services architecture
SpringAOP principle
AspectJ annotation configuration
Spring + JPA data access
Java frame basis (MyBatis)
learning objectives:
to master MyBatis development environment to build
understanding MyBatis framework and principles
mastered defined DQL / DML statements
grasp Mapper mapper rules and applications.
Master the principle and optimization of MyBatis paging.
Master the integrated applications of MyBatis and PageHelper.
Understand dynamic SQL and multi-table association mapping.
Master the integrated applications of Spring and MyBatis.
Knowledge points list:
MyBatis architecture
SqlSession uses
MyBatis to map basic
DQL mapping, DML mapping
resultType/resultMap result mapping
Mapper mapper
MyBatis paging principle and optimization
Advanced dynamic SQL mapping
@Many association mapping
@One association mapping
MyBatis FAQ
JdbcType attribute function
Spring and MyBatis integrate Mapper
Spring and MyBatis Integrate SqlSessionTemplate

Advanced Java framework (SSM integration)

Learning objectives:
1. Master the basic use of SSM
2. Familiar with common problems and solutions of SSM applications
4. Familiar with SSM process design and implementation
5. Master SSM transaction control
6. Master Restful architecture using
Java framework advanced ( microservice and distributed)
learning goal:
to master the Maven installation and use
to understand SpringBoot and SpringCloud relationships and the role of
master SpringBoot basic principle
grasp SpringBoot development process
to master SpringBoot for JDBC support
master SpringBoot for MyBatis integrated applications
familiar SpringBoot MVC development
master SpringBoot integrated Servlet, filters, interceptors
familiar SpringCloud How to publish, find, and call services
Master the use
of Spring Cloud circuit breaker and gateway technology Understand the Spring Cloud service monitoring technology and use

Knowledge point list:
SpringBoot development environment to build
SpringBoot startup loading principle
SpringBoot automatic configuration principle
SpringBoot parameter injection
SpringBoot database connection
SpringBoot multiple data sources
SpringBoot dynamic data source
SpringBoot integration JDBC technology
SpringBoot integration MyBatis technology
SpringBoot integration JPA technology
SpringBoot MVC environment to build
SpringBoot MVC exception handling
SpringBoot MVC interceptors
SpringBoot MVC development Restful
SpringBoot MVC development Thymeleaf
SpringBoot MVC development JSP
SpringBoot task scheduling
SpringBoot integrated Servlet, filters, etc.
SpringBoot SSM comprehensive development and use of
SpringCloud concept
SpringCloud Eureka service Center to build
SpringCloud Eureka service registration
SpringCloud RestTemplate / Feign service call
SpringCloud Ribbon Cluster load and strategy
SpringCloud Hystrix circuit breaker concept and use
SpringCloud actuator health monitoring
SpringCloud Hystrix monitoring
SpringCloud Zuul gateway concept and
unified configuration
SpringCloud Bus configuration refresh using SpringCloud Config

Java container development (Docker and K8s)

Learning objectives:
1. Proficiency in containerized development and deployment technology
. List of knowledge points:

 容器与虚拟机比较
 Docker环境安装
 Docker命令使用
 Docker容器化开发和部署技术
 docker组件
 docker安装
 docker启动与停止
 镜像相关命令
 创建启动与查看容器
 容器停止与启动和目录挂载
 目录挂载查看IP与删除容器
 mysql部署
 tomcat部署
 nginx部署
 redis部署
 迁移与备份
 Dockerfile常用命令
 Dockerfile构建jdk1.8镜像
 Docker私有仓库的搭建与配置
 Docker私有仓库镜像上传
 K8s

Architecture design and solution (framework supplement)

Learning objectives:
have the ability
to design architecture, master common solutions,
list of knowledge points:
SSO single sign-on,
distributed services and clusters to build
RabbitMQ/ActiveMQ/Kafka message service solutions,
Elasticsearch/Lucene search service solutions,
Tomcat/Ngnix load balancing solutions
Shiro Security service solution Spring integrated Shiro
Dubbo/zookeeper distributed solution,
Cache/Ehcache/Memcache/Redis cache solution
FastDFS distributed file processing solution
Netty
high concurrency processing solution
System security service solution
JVM tuning processing solution

Project actual combat training

Learning objective:
be able to independently develop projects with delivery capabilities.
Knowledge point list:
project process training (from demand stage → project delivery → project online → project upgrade and maintenance)

Stage three

Frontier ecology
Learning goal:
proficiently use frontier ecology

Knowledge point list:
image recognition,
voice recognition,
Alibaba Cloud/Baidu Cloud/Huawei Cloud and other cloud server ecology,
WeChat ecology,
Alipay ecology
and other common components.
Collaborative project actual combat
Learning objective:
Have the ability to participate in the implementation of team collaborative development

Knowledge point list:
project collaborative development training
project actual combat specification training
project process training (from demand stage → project delivery → project online → project upgrade and maintenance)

Guess you like

Origin blog.csdn.net/qq_43567709/article/details/108718311