Java后端学习

1. Java基础

1.1 Java基础语法

1.1.1 基本数据类型

1.1.2 变量

1.1.3 运算符

1.1.4 流程控制

1.2 Java面向对象

1.2.1 类和对象

  • 类的定义
  • 对象的创建
  • 对象的属性和方法
  • 构造方法
  • this关键字
  • static关键字

1.2.2 封装

  • 访问修饰符
  • 私有化属性
  • getter和setter方法
  • 构造方法的重载

1.2.3 继承

  • 类的继承
  • super关键字
  • 方法重写
  • 多态

1.2.4 多态

  • 向上转型
  • 向下转型
  • instanceof关键字

1.2.5 抽象类和接口

  • 抽象类
  • 接口
  • 接口的多继承

1.3 Java异常处理

  • 异常的捕获和处理
  • 自定义异常
  • 异常的传播

1.4 Java集合框架

  • Collection接口
  • List接口
  • Set接口
  • Map接口
  • 迭代器
  • 泛型

1.5 Java多线程

  • 线程的创建
  • 线程的生命周期
  • 线程的同步
  • 线程的通信
  • 线程池

1.6 Java网络编程

  • TCP/IP协议
  • Socket编程
  • UDP编程
  • URL编程

1.7 Java数据库编程

  • JDBC
  • 数据库连接池
  • 数据库事务

2. Java Web

2.1 Servlet

  • Servlet的生命周期
  • Servlet的配置
  • Servlet的请求和响应
  • Servlet的过滤器
  • Servlet的监听器

2.2 JSP

  • JSP的基本语法
  • JSP的指令
  • JSP的动作标签
  • JSP的内置对象

2.3 JavaBean

  • JavaBean的定义
  • JavaBean的属性
  • JavaBean的访问控制
  • JavaBean的命名规范

2.4 MVC模式

  • MVC模式的概念
  • MVC模式的实现
  • MVC模式的优点

2.5 JSTL

  • JSTL的基本语法
  • JSTL的核心标签
  • JSTL的函数标签

2.6 EL表达式

  • EL表达式的基本语法
  • EL表达式的运算符
  • EL表达式的内置对象

2.7 Ajax

  • Ajax的基本概念
  • Ajax的原理
  • Ajax的常用技术

2.8 JSON

  • JSON的基本概念
  • JSON的语法
  • JSON的解析和生成

2.9 JavaMail

  • JavaMail的基本概念
  • JavaMail的配置
  • JavaMail的发送和接收邮件

3. Java框架

3.1 Spring

  • Spring的基本概念
  • Spring的IOC容器
  • Spring的AOP
  • Spring的事务管理
  • Spring的MVC框架

3.2 MyBatis

  • MyBatis的基本概念
  • MyBatis的配置
  • MyBatis的映射文件
  • MyBatis的动态SQL

3.3 Spring Boot

  • Spring Boot的基本概念
  • Spring Boot的配置
  • Spring Boot的自动配置
  • Spring Boot的部署

3.4 Spring Cloud

  • Spring Cloud的基本概念
  • Spring Cloud的配置
  • Spring Cloud的微服务架构
  • Spring Cloud的部署

4. Java高级

4.1 Java反射

  • Java反射的基本概念
  • Java反射的原理
  • Java反射的常用方法

4.2 Java注解

  • Java注解的基本概念
  • Java注解的原理
  • Java注解的常用注解

4.3 Java序列化

  • Java序列化的基本概念
  • Java序列化的原理
  • Java序列化的常用方法

4.4 Java并发编程

  • Java并发编程的基本概念
  • Java并发编程的原理
  • Java并发编程的常用方法

4.5 Java虚拟机

  • Java虚拟机的基本概念
  • Java虚拟机的原理
  • Java虚拟机的常用方法

4.6 Java性能优化

  • Java性能优化的基本概念
  • Java性能优化的原理
  • Java性能优化的常用方法

5. Java项目实战

  • 项目需求分析
  • 项目设计
  • 项目开发
  • 项目测试
  • 项目部署
  • 项目维护

6. Java面试题

  • Java基础面试题
  • Java面向对象面试题
  • Java集合框架面试题
  • Java多线程面试题
  • Java网络编程面试题
  • Java数据库编程面试题
  • Java Web面试题
  • Java框架面试题
  • Java高级面试题
  • Java项目实战面试题

7. Java学习资源

  • Java教程网站

  • Java开源项目

  • Java面试题库

  • Java学习论坛

  • Java学习社区

  • Java学习书籍

  • Java学习视频

  • Java学习工具

  • Java学习网站