JAVA入门学习大纲

以下内容有丢失的部分,原文档可以从这里下载

链接: https://pan.baidu.com/s/1Vct4TRvmdYXbE37l04rDGw

提取码: gcsx

JAVA入门学习大纲

 

目录

JAVA入门学习大纲

1. JAVA环境配置

1.1. IDE 下载和破解

1.1.1. 破解教程1

1.1.2. 破解教程2

1.2. JDK的安装和配置

1.3. IDE优化配置(可选)

2. Mysql的安装

2.1. 本地服务端安装

2.2. 本地客户端安装

3. Git的安装

3.1. 客户端安装

3.2. 服务端安装

4. JAVA基础

5. JavaWeb基础

5.1. SpringBoot简介

5.2. 快速入门

5.3. 第一个Web应用

5.4. 配置详解

5.5. API开发

5.6. 关系型数据库

5.7. 基础缓存的使用

5.8. 其他存储插件

5.9. 多模块开发

5.10. Web开发

5.11. 任务管理

5.11.1. 定时任务

5.11.2. 异步任务

5.12. 日志管理

6. JavaWeb实践

6.1. MyBatis集成PostgreSQL-常规方式

6.2. MyBatis集成PostgreSQL-XML方式

6.3. SpringBoot整合MyBatis

6.3.1. 整合教程

6.3.2. MyBatis多数据源

6.3.3. MyBatis单事物

6.3.4. MyBatis多库事物

6.3.5. 集成DruidSql监控

6.3.6. DruidSQL启用全监控功能

6.4. SpringBoot整合Redis

6.5. SpringBoot整合ActiveMQ

6.6. 登录授权:Security + JWT

6.6.1. 实践和理解

6.6.2. 盐加密思路

6.6.3. 验证登录Token思路

6.7. 日志用法

6.8. AOP获取操作日志

6.9. MyBatis分页组件的介绍

6.10. Ajax参数请求和获取

6.10.1. Ajax请求和获取

6.10.2. 万能参数

7. JavaWeb进阶-(偏配置自行百度)

7.1. 简介

7.2. Nginx反向代理

7.3. Quartz作业调度

7.4. Lucene & Solr 全文检索

7.4.1. Lucene

7.4.2. Solr

7.5. 工作流程(Activiti和Flowable)

7.6. Dubbo分布式架构

7.7. Zookeeper分布式系统

7.8. 单元测试框架MockMVC

7.9. Redis高性能数据库

7.10. ActiveMQ消息队列

7.11. 分布式事务、单点登录

7.12. 分布式框架原理

7.13. JenKins自动化部署

8. JavaWeb高级-(偏配置自行百度)

8.1. SpringBootClound(云概念)

8.2. SpringBoot微服务

9. Linux的用法

9.1. Linux命令端-XShell

9.2. Linux文件上传-WinScp

9.3. Linux上Docker基本使用

9.4. Docker部署Java项目

10. 前端VUE基础教程

10.1. Vue基础教程

10.2. Vue CLI脚手架+博客项目入门

10.3. Vue 移动端响应

10.4. VueElement使用教程

11. 前端VUE基础实践

11.1. WebPack多环境配置

11.2. Store全局变量的用法

11.3. Less样式穿透

11.4. 多语言实践

11.5. 路由的刷新和缓存

11.6. 动态路由(动态菜单)

11.7. 异步调用链(Promise)

11.8. 父子组件传值

11.9. JS Map函数的用法

11.10. 前端导出功能

12. 前端Vue常用组件

12.1. ElementUI-后台框架

12.2. AntVue-后台框架

12.3. Vxe-Table 表格处理器

12.4. Vue-Grid-Layout动态首页拖拽配置组件

12.5. K-Form-Design 表单设计器

13. 混合App开发框架

13.1. Apiclound

13.2. ReactNative

13.3. 微信小程序

  1. JAVA环境配置
    1. IDE 下载和破解
      1. 破解教程1

      1. 破解教程2

关于最新IDEA2020.2.1,2.2,3以上破解,激活失效,重新激活的问题_其它综合_脚本之家

    1. JDK的安装和配置

百度安全验证

    1. IDE优化配置(可选)

IDEA 超全优化设置_51CTO博客_idea优化

  1. Mysql的安装
    1. 本地服务端安装

官网下载mysql的服务端,安装教程如下:

MySQL的安装(详细教程)_多加点辣也没关系的博客-CSDN博客_mysql安装

按照好后输入cmd->net start mysql启动服务端,这时的数据库都是cmd黑窗口的模式,所以需要走下一步安装一个客户端

    1. 本地客户端安装

市面上mysql的客户端大多都是收费的,可以搜索下载【Mysql Workbench】,这是个免费的mysql客户端。

官方下载路径:

MySQL :: Download MySQL Workbench

安装教程:

MySQL Workbench安装教程_普通网友的博客-CSDN博客_mysql workbench安装教程

使用教程:

【工具】MySQL Workbench使用教程_LI耳的博客-CSDN博客_mysql workbench使用教程

  1. Git的安装
    1. 客户端安装

1、官方Git安装

Gti的安装及基本使用_被迫内卷的学习记录的博客-CSDN博客_gti安装

  1. 乌龟Git安装

官方的Git操作页面很不友好,所有还需要再装个乌龟Git,后续操作都用乌龟Git,

安装+使用说明:乌龟Git安装教程_淡巴枯的博客-CSDN博客_git小乌龟安装教程

    1. 服务端安装

Git服务端的安装建议自行百度查找。

个人学习可用免费的服务端,【码云:Gitee - 基于 Git 的代码托管和研发协作平台】,注册账号,新建项目即可。

  1. JAVA基础

基础方面,这里只列出学习大纲,可以根据大纲自行百度学习。

视频教程:

  1. 运算符、语法、数组教程

2022全新双师课堂Java零基础入门到精通-学习视频教程-腾讯课堂

  1. AOP概念

java零基础/java游戏/java就业课/java全套课程/redis/mq/sql-学习视频教程-腾讯课堂

  1. Lambda使用

java零基础/java游戏/java就业课/java全套课程/redis/mq/sql-学习视频教程-腾讯课堂

基础大纲(自行百度学习):

  1. 基本数据类型、变量、常量、运算符、if-else、switch-case
  2. 循环和嵌套、方法定义和参数、方法的递归调用
  3. 数组的定义、数组的遍历和查找、数组冒泡算法、二维数据和多维数据的使用
  4. 面向对象设计思路、类的概念、构造函数、继承、多态、接口、抽象类和抽象接口
  5. 枚举类型的定义
  6. String字符串的使用、StringBuffer和StringBuilder的理解
  7. Date类的使用、Date类型的格式化
  8. Match类、Random类、Runtime类、System类、Calendar类的使用
  9. JAVA8新特性了解、Lambda的用法
  10. 集合的使用,配合Lambda的用法、泛型的使用、ArrayList和LinkedList的使用
  11. Set和Map的使用
  12. IO文件流、多线程理解、异常的捕获和运用
  13. 网络通信协议理解、Socket、WebSocket、UDP、TCP的运用
  14. JSON的解析、XML的解析
  15. AOP设计思路和理解、反射机制的思路和理解
  1. JavaWeb基础
    1. SpringBoot简介

关于JavaWeb的基础有很多,这里推荐直接学习SpringBoot这个主流框架技术,目前办公常用的都是SpringBoot的框架,下面的教程都是针对SpringBoot做的一个教程说明。

    1. 快速入门
  • Spring Boot 2.x基础教程:版本关系
  • Spring Boot 2.x基础教程:快速入门
  • Spring Boot 2.x基础教程:工程结构推荐

    1. 第一个Web应用

001.SpringBoot项目创建+Web启动_Teln_小凯的博客-CSDN博客

    1. 配置详解
  • Spring Boot 2.x基础教程:配置文件详解
  • Spring Boot 2.x基础教程:2.4版本前后的多环境配置变化
  • Spring Boot 2.x基础教程:2.4版本前后的分组配置变化
  • Spring Boot 2.x基础教程:配置元数据的应用 
  • Spring Boot 2.x基础教程:加密配置中的敏感信息
    1. API开发
  • Spring Boot 2.x基础教程:构建RESTful API与单元测试
  • Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档
  • Spring Boot 2.x基础教程:JSR-303实现请求参数校验
  • Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解
  • Spring Boot 2.x基础教程:Swagger静态文档的生成
  • Spring Boot 2.x基础教程:找回启动日志中的请求路径列表
  • Spring Boot 2.x基础教程:使用SpringFox 3生成Swagger文档
  • Spring Boot 2.x基础教程:如何扩展XML格式的请求和响应

RestFul爬坑过程:(项目中常用Knife4j)

  1. 基础版:004.SpringBoot-RESTful-API_Teln_小凯的博客-CSDN博客
  2. Swg2:005.SpringBoot-RESTful-API-接口文档组件Swagger2_Teln_小凯的博客-CSDN博客
  3. Knife4j:005.SpringBoot-RESTful-API-接口文档组件Swagger2的升级版-knife4j_Teln_小凯的博客-CSDN博客
    1. 关系型数据库
  • Spring Boot 2.x基础教程:使用JdbcTemplate访问MySQL数据库
  • Spring Boot 2.x基础教程:默认数据源Hikari的配置详解
  • Spring Boot 2.x基础教程:使用国产数据库连接池Druid
  • Spring Boot 2.x基础教程:使用Spring Data JPA访问MySQL
  • Spring Boot 2.x基础教程:使用MyBatis访问MySQL
  • Spring Boot 2.x基础教程:使用MyBatis的XML配置方式
  • Spring Boot 2.x基础教程:JdbcTemplate的多数据源配置
  • Spring Boot 2.x基础教程:Spring Data JPA的多数据源配置
  • Spring Boot 2.x基础教程:MyBatis的多数据源配置
  • Spring Boot 2.x基础教程:事务管理入门
  • Spring Boot 2.x基础教程:使用Flyway管理数据库版本
  • Spring Boot 2.x基础教程:使用JTA实现多数据源的事务管理
  • Spring Boot 2.x基础教程:2.5版本后数据脚本初始化的变动
    1. 基础缓存的使用
  • Spring Boot 2.x基础教程:进程内缓存的使用与Cache注解详解
  • Spring Boot 2.x基础教程:EhCache缓存的使用
  • Spring Boot 2.x基础教程:使用EhCache缓存集群
  • Spring Boot 2.x基础教程:使用集中式缓存Redis
  • Spring Boot 2.x基础教程:使用Redis的发布订阅功能
    1. 其他存储插件
  • Spring Boot 2.x基础教程:使用MongoDB
  • Spring Boot 2.x基础教程:使用LDAP来管理用户与组织数据
  • Spring Boot 2.x基础教程:使用时序数据库InfluxDB
  • Spring Boot 2.x基础教程:使用PostgreSQL
    1. 多模块开发

SpringBoot多模块开发_Teln_小凯的博客-CSDN博客

    1. Web开发
  • Spring Boot 2.x基础教程:使用 Thymeleaf开发Web页面
  • Spring Boot 2.x基础教程:使用 ECharts 绘制各种华丽的数据图表
  • Spring Boot 2.x基础教程:实现文件上传
  • Spring Boot 2.x基础教程:多个文件的上传
  • Spring Boot 2.x基础教程:文件上传的单元测试怎么写
    1. 任务管理
      1. 定时任务
  • Spring Boot 2.x基础教程:使用@Scheduled实现定时任务
  • Spring Boot 2.x基础教程:使用Elastic Job实现定时任务
  • Spring Boot 2.x基础教程:使用Elastic Job的分片配置提高执行效率
  • Spring Boot 2.x基础教程:使用Elastic Job的namespace防止任务名冲突
      1. 异步任务
  • Spring Boot 2.x基础教程:使用@Async实现异步任务
  • Spring Boot 2.x基础教程:配置@Async异步任务的线程池
  • Spring Boot 2.x基础教程:如何隔离@Async异步任务的线程池
  • Spring Boot 2.x基础教程:配置线程池的拒绝策略
    1. 日志管理
  • Spring Boot 2.x基础教程:默认日志管理与Logback配置详解
  • Spring Boot 2.x基础教程:使用log4j2记录日志
  • Spring Boot 2.x基础教程:使用tinylog记录日志

  1. JavaWeb实践
    1. MyBatis集成PostgreSQL-常规方式

Mysql的集成也类似

006.MyBatis访问PostgreSQL-常规方式_Teln_小凯的博客-CSDN博客_mybatis连接postgresql

    1. MyBatis集成PostgreSQL-XML方式

Mysql的集成也类似

007.MyBatis访问PostgreSQL-XML方式_Teln_小凯的博客-CSDN博客_mybatis+pg库 xml

    1. SpringBoot整合MyBatis
      1. 整合教程

009.SpringBoot整合MyBatis_Teln_小凯的博客-CSDN博客

      1. MyBatis多数据源

008.MyBatis实现多数据源_Teln_小凯的博客-CSDN博客_mybatis的mapper多数据源

      1. MyBatis单事物

011.SpringBoot+MyBatis常规事物用法_Teln_小凯的博客-CSDN博客

      1. MyBatis多库事物

012.SpringBoot+MyBatis+Postgre+Druid+Atomikos实现多库事物_Teln_小凯的博客-CSDN博客

      1. 集成DruidSql监控

010.SprintBoot+Mybatis多数据源+druidSQL监控_Teln_小凯的博客-CSDN博客_sql 监控 merge-sql

      1. DruidSQL启用全监控功能

013.SpringBoot多数据源+多库事物+Druid全监控_Teln_小凯的博客-CSDN博客_多数据源druid监控

    1. SpringBoot整合Redis

016.SpringBoot+Redis_Teln_小凯的博客-CSDN博客

    1. SpringBoot整合ActiveMQ

018.SpringBoot整合ActiveMQ_Teln_小凯的博客-CSDN博客

    1. 登录授权:Security + JWT
      1. 实践和理解

springboot security jwt restful_Teln_小凯的博客-CSDN博客

      1. 盐加密思路

SpringBoot Security 自定义登录验证逻辑+密码加盐_Teln_小凯的博客-CSDN博客_springsecurity 密码验证 加了盐 也可以验证吗

      1. 验证登录Token思路

SprintBoot Security 数据库验证请求token是否有效_Teln_小凯的博客-CSDN博客_springboot 判断token 是否有效

    1. 日志用法

SpringBoot 日志的用法_Teln_小凯的博客-CSDN博客

    1. AOP获取操作日志

SpringBoot自定义AOP 升级版本_Teln_小凯的博客-CSDN博客_"pointcut = \"@annotation(controllerlog)"

    1. MyBatis分页组件的介绍

Mybatis PageHelper 分页_Teln_小凯的博客-CSDN博客

    1. Ajax参数请求和获取
      1. Ajax请求和获取

SpringBoot获取Axios提交数据_Teln_小凯的博客-CSDN博客_springboot获取axios数组

      1. 万能参数

SpringBoot 后端请求-万能参数_Teln_小凯的博客-CSDN博客

  1. JavaWeb进阶-(偏配置自行百度)
    1. 简介

学会上面的教程后,开发JavaWeb就没压力了,基本项目上用到的也是这些,后面这些进阶相关的知识我把大纲写出来,后面可以自行百度学习,这部分的知识大多都是一次性配置好,后续就不怎么动的东西,就算要改也是按前面学习到的Java知识去编码和开发。

    1. Nginx反向代理
  1. Nginx方向代理介绍、下载和安装
  2. Nginx编译和启动、访问
  3. 在Linux下搭建Nginx集群
  4. 在windows下搭建Nginx集群
  5. 解决Session共享问题
    1. Quartz作业调度
  1. 作业调度和简介、作业调度的执行以及持久性、基本使用
  2. Quartz核心类讲解、QuartzTigger触发器、QuartzJbo和JobDetail
  3. QuartzCalendars日历讲解、JobsListener监听器和TriggerListener监听器
  4. SpringBoot整合Quartz
    1. Lucene & Solr 全文检索
      1. Lucene
  1. Lucene搜索引擎介绍、中文分配词配置、索引的维护(增、删、改、查)
  2. LuceneQuery各种查询方法
  3. Lucene高亮显示

      1. Solr
  1. Solr安装和配置、索引库的管理
  2. SolrClound的理解和使用
  3. Solr集群的系统架构
  4. 将搜索功能切换到集群板
    1. 工作流程(Activiti和Flowable)

目前看Flowable在世面上比Activiti的好用。两款框架相关的技术点如下:

  1. 流程引擎的介绍、使用
  2. BPMN2.0规范理解
  3. 流程框架表、核心组件、接口介绍和理解
  4. 流程定义、任务实例
  5. 任务领取、流程变量
  6. 排他网关、并行网关
  7. 流程事件、流程控制、流程监听
  8. 整合用户权限
    1. Dubbo分布式架构

视频介绍:java零基础/java游戏/java就业课/java全套课程/redis/mq/sql-学习视频教程-腾讯课堂

知识点:

  1. Dubbo介绍、单一应用框架、垂直应用框架、分布式应用框架、流动计算机框架
  2. Dubbo能做什么及实现原理
  3. Dubbo分布式集群模型
  4. Dubbo管理控制台安装
  5. Dubbo集成SSM
    1. Zookeeper分布式系统

视频介绍:java零基础/java游戏/java就业课/java全套课程/redis/mq/sql-学习视频教程-腾讯课堂

知识点:

  1. Zookeeper介绍和特点、安装配置
  2. Zookeeper数据类型、服务中操作
  3. ZookeeperWach触发器
  4. Zookeeper分布式应用
    1. 单元测试框架MockMVC
  1. Mock测试框架的介绍
  2. Mock配置步骤
  3. SpringBoot集成Mock
    1. Redis高性能数据库
  1. NoSQL发展历史介绍、Redis介绍
  2. Redis的安装和调试
  3. Redis连接单版机
  4. Redis连接单板机使用连接池
  5. SpringBoot集成Redis
  6. Redis集群搭建
    1. ActiveMQ消息队列
  1. ActiveMq简介、JMS介绍、MQ消息中间件、安装和使用
  2. ActiveMq消息过滤
  3. ActiveMq消息发布和订阅模式
  4. ActiveMq消息持久化
  5. SpringBoot整合ActiveMq
    1. 分布式事务、单点登录
  1. 阶段提交协议介绍、使用消息队列来避免分布式事务
  2. 如何保存凭证、业务与消息解耦方式
  3. 如何解决消息重复投递问题
  4. 什么是单点登录及技术的实现
    1. 分布式框架原理
  1. 传统垂直MVC项目介绍和缺点
  2. RPC架构、核心技术点及架构问题
  3. SOA服务化架构
  4. 框架设计原理、性能、可靠性、功能
  5. 协议栈(通信模型、协议消息定义、安全性设计)
  6. 服务路由
  7. 集群容错
    1. JenKins自动化部署
  1. JenKins介绍
  2. 构建环境配置
  3. 配置自动部署
  4. 远程仓库推送
  5. 自动触发构建
  6. 自动项目部署
  1. JavaWeb高级-(偏配置自行百度)
    1. SpringBootClound(云概念)

参考这个教程,里面比较全:Spring Cloud 从入门到精通 | 程序猿DD

    1. SpringBoot微服务

介绍:SpringBoot和微服务架构 - lurenj - 博客园

其他的自行百度研究

  1. Linux的用法
    1. Linux命令端-XShell

XShell是用来连接Linux服务器的黑窗口,用来执行各种命令,包括创建文件、删除文件、等。

XShell下载和使用:Xshell使用基础教程_guardwhy的博客-CSDN博客_xshell使用教程

    1. Linux文件上传-WinScp

使用WinScp可以把本地文件直接拖动到Linux服务器上,也方便查看Linux上的目录和文件。

WinScp下载和使用:WinSCP使用教程?WinSCP怎么用? - 绿盟软件

    1. Linux上Docker基本使用

Docker是一个在Linux上的容器,类似一套独立的系统,所以每次部署新站点的时候,都需要对站点所在的Docker上打上相关插件,否则容易导致报错缺组件。

Docker的基本用法:docker基本使用教程 - oceanyang - 博客园

    1. Docker部署Java项目

Docker部署java项目(Dockerfile方式)_IOvera的博客-CSDN博客

  1. 前端VUE基础教程
    1. Vue基础教程

    1. Vue CLI脚手架+博客项目入门

    1. Vue 移动端响应

    1. VueElement使用教程

  1. 前端VUE基础实践
    1. WebPack多环境配置

Vue WebPack 多环境配置_Teln_小凯的博客-CSDN博客_vue webpack 多环境配置

    1. Store全局变量的用法

Vue 关于Store的用法_Teln_小凯的博客-CSDN博客_vue $store

    1. Less样式穿透

Vue Less局部样式和样式穿透_Teln_小凯的博客-CSDN博客

    1. 多语言实践

VUE 多语言实践_Teln_小凯的博客-CSDN博客_vue 多语言 最佳实践

    1. 路由的刷新和缓存

Vue keep-alive 缓存路由和刷新路由_Teln_小凯的博客-CSDN博客_keep-alive刷新

    1. 动态路由(动态菜单)

Vue 动态路由_Teln_小凯的博客-CSDN博客_vue动态路由

    1. 异步调用链(Promise)

js promise then 用法_Teln_小凯的博客-CSDN博客_js promise then

    1. 父子组件传值

VUE 父子组件传值_Teln_小凯的博客-CSDN博客

    1. JS Map函数的用法

JS 数组Map的用法_Teln_小凯的博客-CSDN博客

    1. 前端导出功能

VXE 静态分页+导出功能_Teln_小凯的博客-CSDN博客_vxe v-resize

  1. 前端Vue常用组件
    1. ElementUI-后台框架

Element - The world's most popular Vue UI framework

    1. AntVue-后台框架

https://www.antdv.com/components/config-provider-cn/

    1. Vxe-Table 表格处理器

vxe-table v4

    1. Vue-Grid-Layout动态首页拖拽配置组件

前端开发之vue-grid-layout的使用和实例_冯浩(grow up)的博客-CSDN博客_vue-grid-layout

    1. K-Form-Design 表单设计器

k-form-design: 基于vue Ant-Design 的表单设计器,快速开发

  1. 混合App开发框架
    1. Apiclound

APICloud 手机APP开发、APP制作技术专家 - 中国领先低代码开发平台

    1. ReactNative

简介 · React Native 中文网

    1. 微信小程序

自定义组件 | 微信开放文档

你可能感兴趣的:(SpringBoot,java,学习,开发语言)