Skip to content

Java 快速入门教程 ​

如果你已经零散学过 Java,却还不能稳定读懂后端项目、定位异常、写一个可维护接口,这套资料适合按课程路线重新走一遍。你会把旧笔记里的语法点、API、数据库、Spring Boot 和工程化内容串成一条能跟练、能复盘、能迁移到真实项目的路线。

完成这套路线后,你应该能做这些工作:

  • 在本地配置 JDK、Maven 和 IDE,判断项目使用的 Java 版本、依赖来源和运行入口。
  • 读懂常见 Java 业务代码,解释类、接口、泛型、集合、异常、IO、线程和注解各自解决的问题。
  • 用 Spring Boot 写一个小型后端接口,完成参数接收、校验、数据库访问、统一返回、异常处理和基础测试。
  • 看懂项目里的 pom.xml、配置文件、Controller、Service、Mapper、DO/DTO/VO,并能在代码评审中说明边界和取舍。
  • 把遇到的新 Java 代码归档到对应主题,形成自己的可维护知识库。

这套资料能作为学习证据和面试复盘材料,但不承诺直接带来工作机会。真正的证据来自你完成的练习项目、测试结果、错误复盘和能讲清楚的设计决策。

学习入口 ​

按下面顺序读,不要从 537 篇索引里随机跳:

  1. [为什么要重新系统学习 Java?](./为什么要重新系统学习 Java.md)
  2. 01-课程路线图
  3. 02-当前实践说明
  4. 03-学习验收清单
  5. 0-提示词:如何把新代码归类到章节

课程边界 ​

范围本系列怎么处理
最小可用版本能运行 Java 程序,理解基础语法、类、集合、异常、文件读写和 Maven 项目结构
成熟目标能写一个 Spring Boot 后端小项目,并说明接口层、服务层、数据层、配置、测试和异常处理的职责
旧笔记定位原始 OneNote 内容保留为知识库和案例库,优先按导读路线学习,遇到主题再查对应文章
暂不追求JVM 调优、分布式高可用、复杂微服务治理、生产级安全体系、大型项目重构

跟练工作区 ​

本教程统一使用同一个练习目录,避免代码散落到个人项目里。

macOS / Linux:

bash
mkdir -p ~/java-quickstart-course/playground
cd ~/java-quickstart-course/playground

Windows PowerShell:

powershell
New-Item -ItemType Directory -Force "$HOME\java-quickstart-course\playground"
Set-Location "$HOME\java-quickstart-course\playground"

完成每个阶段后,把代码、命令输出和错误复盘记录到 ~/java-quickstart-course/learning-log.md。


完整索引 ​

下面保留完整笔记索引。它适合查漏补缺,不适合当作第一遍学习顺序。

第一部分:语言基础(37 篇) ​

00-开发环境 ​

00-开发环境/Java语言开发环境搭建 ​

01-基础语法 ​

01-基础语法/一、变量和数据类型 ​

01-基础语法/字符串 ​

  • [new String(a) + new String(b) 会创建几个对象?](./第一部分:语言基础/01-基础语法/字符串/new String(a) + new String(b) 会创建几个对象?.md)

01-基础语法/数据类型 ​

  • [String 类的常用方法有哪些?](./第一部分:语言基础/01-基础语法/数据类型/String 类的常用方法有哪些?.md)
  • [int 和 Integer](./第一部分:语言基础/01-基础语法/数据类型/int 和 Integer.md)
  • java处理mysql整数类型

02-数组 ​

第二部分:面向对象(36 篇) ​

01-类与对象 ​

01-类与对象/封装 ​

01-类与对象/类和对象 ​

02-创建类和方法 ​

03-面向对象特性 ​

第三部分:核心 API(68 篇) ​

01-常用 API ​

  • [API](./第三部分:核心 API/01-常用 API/API.md)
  • [ArrayList类](./第三部分:核心 API/01-常用 API/ArrayList类.md)
  • [Arrays类](./第三部分:核心 API/01-常用 API/Arrays类.md)
  • [Math类](./第三部分:核心 API/01-常用 API/Math类.md)
  • [Object类](./第三部分:核心 API/01-常用 API/Object类.md)
  • [Random类](./第三部分:核心 API/01-常用 API/Random类.md)
  • [Scanner类](./第三部分:核心 API/01-常用 API/Scanner类.md)
  • [StringBuilder类](./第三部分:核心 API/01-常用 API/StringBuilder类.md)
  • [String类](./第三部分:核心 API/01-常用 API/String类.md)
  • [System类](./第三部分:核心 API/01-常用 API/System类.md)
  • [static关键字](./第三部分:核心 API/01-常用 API/static关键字.md)
  • [包装类](./第三部分:核心 API/01-常用 API/包装类.md)
  • [日期时间类](./第三部分:核心 API/01-常用 API/日期时间类.md)

02-数据结构 ​

  • [1.Collections](./第三部分:核心 API/02-数据结构/1.Collections.md)
  • [Collection集合](./第三部分:核心 API/02-数据结构/Collection集合.md)
  • [Iterator](./第三部分:核心 API/02-数据结构/Iterator.md)
  • [Iterator迭代器](./第三部分:核心 API/02-数据结构/Iterator迭代器.md)
  • [Java数据结构](./第三部分:核心 API/02-数据结构/Java数据结构.md)
  • [List集合](./第三部分:核心 API/02-数据结构/List集合.md)
  • [Map集合](./第三部分:核心 API/02-数据结构/Map集合.md)
  • [Set接口](./第三部分:核心 API/02-数据结构/Set接口.md)
  • [位组bitset](./第三部分:核心 API/02-数据结构/位组bitset.md)
  • [可变参数](./第三部分:核心 API/02-数据结构/可变参数.md)
  • [堆栈](./第三部分:核心 API/02-数据结构/堆栈.md)
  • [散列映射](./第三部分:核心 API/02-数据结构/散列映射.md)
  • [数据结构](./第三部分:核心 API/02-数据结构/数据结构.md)
  • [枚举](./第三部分:核心 API/02-数据结构/枚举.md)
  • [泛型](./第三部分:核心 API/02-数据结构/泛型.md)
  • [泛型 1](./第三部分:核心 API/02-数据结构/泛型 1.md)
  • [链表ArrayList](./第三部分:核心 API/02-数据结构/链表ArrayList.md)

03-List ​

  • [元素类型不同的List](./第三部分:核心 API/03-List/元素类型不同的List.md)

04-Map ​

  • [LinkedHashMap 和 HashMap](./第三部分:核心 API/04-Map/LinkedHashMap 和 HashMap.md)

05-IO 与 File ​

  • [File类](./第三部分:核心 API/05-IO 与 File/File类.md)
  • [IO异常的处理](./第三部分:核心 API/05-IO 与 File/IO异常的处理.md)
  • [IO概述](./第三部分:核心 API/05-IO 与 File/IO概述.md)
  • [stream](./第三部分:核心 API/05-IO 与 File/stream.md)
  • [字符流](./第三部分:核心 API/05-IO 与 File/字符流.md)
  • [字节流](./第三部分:核心 API/05-IO 与 File/字节流.md)
  • [属性集](./第三部分:核心 API/05-IO 与 File/属性集.md)
  • [序列化](./第三部分:核心 API/05-IO 与 File/序列化.md)
  • [打印流](./第三部分:核心 API/05-IO 与 File/打印流.md)
  • [缓冲流](./第三部分:核心 API/05-IO 与 File/缓冲流.md)
  • [转换流](./第三部分:核心 API/05-IO 与 File/转换流.md)
  • [递归](./第三部分:核心 API/05-IO 与 File/递归.md)

06-输入和输出 ​

  • [Java 异步编程 (5 种异步实现方式详解)](./第三部分:核心 API/06-输入和输出/Java 异步编程 (5 种异步实现方式详解).md)
  • [java并发请求多个接口,顺序返回](./第三部分:核心 API/06-输入和输出/java并发请求多个接口,顺序返回.md)
  • [使用流](./第三部分:核心 API/06-输入和输出/使用流.md)
  • [字节流](./第三部分:核心 API/06-输入和输出/字节流.md)
  • [文件和路径](./第三部分:核心 API/06-输入和输出/文件和路径.md)
  • [输入和输出](./第三部分:核心 API/06-输入和输出/输入和输出.md)

07-异常与线程 ​

  • [Spring框架中集成日志打印功能](./第三部分:核心 API/07-异常与线程/Spring框架中集成日志打印功能.md)
  • [logback-spring.xml](./第三部分:核心 API/07-异常与线程/logback-spring.xml.md)
  • [并发编程](./第三部分:核心 API/07-异常与线程/并发编程.md)
  • [异常](./第三部分:核心 API/07-异常与线程/异常.md)
  • [线程](./第三部分:核心 API/07-异常与线程/线程.md)

07-异常与线程/线程和进程区别 ​

  • [runnable 和 callable 有什么区别](./第三部分:核心 API/07-异常与线程/线程和进程区别/runnable 和 callable 有什么区别.md)
  • [什么是 Callable 和 Future](./第三部分:核心 API/07-异常与线程/线程和进程区别/什么是 Callable 和 Future.md)
  • [什么是 FutureTask](./第三部分:核心 API/07-异常与线程/线程和进程区别/什么是 FutureTask.md)
  • [什么是上下文切换](./第三部分:核心 API/07-异常与线程/线程和进程区别/什么是上下文切换.md)
  • [什么是线程死锁](./第三部分:核心 API/07-异常与线程/线程和进程区别/什么是线程死锁.md)
  • [创建线程的四种方式](./第三部分:核心 API/07-异常与线程/线程和进程区别/创建线程的四种方式.md)
  • [如何在 Windows 和 Linux 上查找哪个线程 CPU 利用率最高](./第三部分:核心 API/07-异常与线程/线程和进程区别/如何在 Windows 和 Linux 上查找哪个线程 CPU 利用率最高.md)
  • [守护线程和用户线程有什么区别呢?](./第三部分:核心 API/07-异常与线程/线程和进程区别/守护线程和用户线程有什么区别呢?.md)
  • [线程和进程区别](./第三部分:核心 API/07-异常与线程/线程和进程区别/线程和进程区别.md)
  • [线程的 run()和 start()有什么区别?](./第三部分:核心 API/07-异常与线程/线程和进程区别/线程的 run()和 start()有什么区别?.md)

08-反射 ​

  • [反射:框架设计的灵魂](./第三部分:核心 API/08-反射/反射:框架设计的灵魂.md)

09-Function 与 Lambda ​

  • [Function.identity()](./第三部分:核心 API/09-Function 与 Lambda/Function.identity().md)

10-单元测试 ​

  • [Junit单元测试:](./第三部分:核心 API/10-单元测试/Junit单元测试:.md)

第四部分:Web 基础(27 篇) ​

01-XML ​

  • [XML概述](./第四部分:Web 基础/01-XML/XML概述.md)
  • [XML解析](./第四部分:Web 基础/01-XML/XML解析.md)
  • [XML语法](./第四部分:Web 基础/01-XML/XML语法.md)

02-Servlet 与 HTTP ​

  • [@ResponseBody](./第四部分:Web 基础/02-Servlet 与 HTTP/@ResponseBody.md)
  • [HTTP](./第四部分:Web 基础/02-Servlet 与 HTTP/HTTP.md)
  • [Request](./第四部分:Web 基础/02-Servlet 与 HTTP/Request.md)
  • [Response](./第四部分:Web 基础/02-Servlet 与 HTTP/Response.md)
  • [Response对象](./第四部分:Web 基础/02-Servlet 与 HTTP/Response对象.md)
  • [ServletContext对象](./第四部分:Web 基础/02-Servlet 与 HTTP/ServletContext对象.md)
  • [Servlet的体系结构](./第四部分:Web 基础/02-Servlet 与 HTTP/Servlet的体系结构.md)
  • [Servlet:server applet](./第四部分:Web 基础/02-Servlet 与 HTTP/Servlet:server applet.md)
  • [服务器输出](./第四部分:Web 基础/02-Servlet 与 HTTP/服务器输出.md)
  • [案例:response综合应用](./第四部分:Web 基础/02-Servlet 与 HTTP/案例:response综合应用.md)
  • [案例:文件下载](./第四部分:Web 基础/02-Servlet 与 HTTP/案例:文件下载.md)
  • [案例:用户登录](./第四部分:Web 基础/02-Servlet 与 HTTP/案例:用户登录.md)
  • [案例:验证码](./第四部分:Web 基础/02-Servlet 与 HTTP/案例:验证码.md)
  • [Cookie](./第四部分:Web 基础/03-Cookie 与 Session/Cookie.md)
  • [JSP:入门学习](./第四部分:Web 基础/03-Cookie 与 Session/JSP:入门学习.md)
  • [Session:主菜](./第四部分:Web 基础/03-Cookie 与 Session/Session:主菜.md)
  • [案例:记住上一次访问时间](./第四部分:Web 基础/03-Cookie 与 Session/案例:记住上一次访问时间.md)

04-Filter 与 Listener ​

  • [Filter:过滤器](./第四部分:Web 基础/04-Filter 与 Listener/Filter:过滤器.md)
  • [Listener:监听器](./第四部分:Web 基础/04-Filter 与 Listener/Listener:监听器.md)

05-JSON 与 AJAX ​

  • [AJAX:](./第四部分:Web 基础/05-JSON 与 AJAX/AJAX:.md)
  • [JSON](./第四部分:Web 基础/05-JSON 与 AJAX/JSON.md)
  • [案例:校验用户名是否存在](./第四部分:Web 基础/05-JSON 与 AJAX/案例:校验用户名是否存在.md)

06-Tomcat ​

  • [Tomcat:web服务器软件](./第四部分:Web 基础/06-Tomcat/Tomcat:web服务器软件.md)
  • [web相关概念回顾](./第四部分:Web 基础/06-Tomcat/web相关概念回顾.md)

第五部分:数据库(29 篇) ​

01-JDBC ​

02-MyBatis ​

  • @Param
  • CASE语句
  • Convert转换类
  • DO或POJO
  • [Mapper XML 位置](./第五部分:数据库/02-MyBatis/Mapper XML 位置.md)
  • [MyBatis 框架概述](./第五部分:数据库/02-MyBatis/MyBatis 框架概述.md)
  • [Mybatis 传统 DAO 层开发了解](./第五部分:数据库/02-MyBatis/Mybatis 传统 DAO 层开发了解.md)
  • [Mybatis 框架快速入门](./第五部分:数据库/02-MyBatis/Mybatis 框架快速入门.md)
  • [Mybatis 的参数深入](./第五部分:数据库/02-MyBatis/Mybatis 的参数深入.md)
  • [Mybatis 的输出结果封装](./第五部分:数据库/02-MyBatis/Mybatis 的输出结果封装.md)
  • SqlMapConfig.xml配置文件
  • Untitled-20260702225409
  • serviceImpl
  • [在 Spring Boot 中实现分页查询和字段过滤](./第五部分:数据库/02-MyBatis/在 Spring Boot 中实现分页查询和字段过滤.md)
  • [基于代理 Dao 实现 CRUD 操作](./第五部分:数据库/02-MyBatis/基于代理 Dao 实现 CRUD 操作.md)
  • 框架概述
  • [自定义 Mybatis 框架](./第五部分:数据库/02-MyBatis/自定义 Mybatis 框架.md)

02-MyBatis/DO类定义 ​

第六部分:Spring 生态(121 篇) ​

01-Spring 核心 ​

  • [-XML配置文件里面的URI is not registered问题](./第六部分:Spring 生态/01-Spring 核心/-XML配置文件里面的URI is not registered问题.md)
  • [AOP 的相关概念理解](./第六部分:Spring 生态/01-Spring 核心/AOP 的相关概念理解.md)
  • [IoC 的概念和作用](./第六部分:Spring 生态/01-Spring 核心/IoC 的概念和作用.md)
  • [Spring Bean的配置及常用属性](./第六部分:Spring 生态/01-Spring 核心/Spring Bean的配置及常用属性.md)
  • [Spring DI(依赖注入)的实现方式](./第六部分:Spring 生态/01-Spring 核心/Spring DI(依赖注入)的实现方式.md)
  • [Spring IoC容器:](./第六部分:Spring 生态/01-Spring 核心/Spring IoC容器:.md)
  • [Spring中Bean的作用域](./第六部分:Spring 生态/01-Spring 核心/Spring中Bean的作用域.md)
  • [Spring体系结构详解](./第六部分:Spring 生态/01-Spring 核心/Spring体系结构详解.md)
  • [Spring实例化Bean的三种方法](./第六部分:Spring 生态/01-Spring 核心/Spring实例化Bean的三种方法.md)
  • [Spring是什么](./第六部分:Spring 生态/01-Spring 核心/Spring是什么.md)
  • [Spring目录结构和基础JAR包介绍](./第六部分:Spring 生态/01-Spring 核心/Spring目录结构和基础JAR包介绍.md)
  • [Untitled-20260702230141](./第六部分:Spring 生态/01-Spring 核心/Untitled-20260702230141.md)
  • [spring 中的bean具体指什么](./第六部分:Spring 生态/01-Spring 核心/spring 中的bean具体指什么.md)
  • [使用 spring 的 IOC 解决程序耦合](./第六部分:Spring 生态/01-Spring 核心/使用 spring 的 IOC 解决程序耦合.md)
  • [使用spring的IoC的实现账户的CRUD](./第六部分:Spring 生态/01-Spring 核心/使用spring的IoC的实现账户的CRUD.md)
  • [第一个Spring程序](./第六部分:Spring 生态/01-Spring 核心/第一个Spring程序.md)
  • [调整日志目录](./第六部分:Spring 生态/01-Spring 核心/调整日志目录.md)

01-Spring 核心/常用注解 ​

  • [@Valid](./第六部分:Spring 生态/01-Spring 核心/常用注解/@Valid.md)
  • [常用注解](./第六部分:Spring 生态/01-Spring 核心/常用注解/常用注解.md)

02-Spring Boot ​

  • [README](./第六部分:Spring 生态/02-Spring Boot/README.md)

02-Spring Boot/A-入门 ​

  • [SpringBoot - 多模块项目的搭建教程](./第六部分:Spring 生态/02-Spring Boot/A-入门/SpringBoot - 多模块项目的搭建教程.md)
  • [SpringBoot原理分析](./第六部分:Spring 生态/02-Spring Boot/A-入门/SpringBoot原理分析.md)
  • [SpringBoot快速入门](./第六部分:Spring 生态/02-Spring Boot/A-入门/SpringBoot快速入门/SpringBoot快速入门.md)
  • [SpringBoot简介](./第六部分:Spring 生态/02-Spring Boot/A-入门/SpringBoot简介.md)
  • [yaml配置文件](./第六部分:Spring 生态/02-Spring Boot/A-入门/SpringBoot快速入门/yaml配置文件.md)
  • [使用idea快速创建SpringBoot项目](./第六部分:Spring 生态/02-Spring Boot/A-入门/使用idea快速创建SpringBoot项目.md)
  • [基于Tomcat构建Java web环境](./第六部分:Spring 生态/02-Spring Boot/A-入门/基于Tomcat构建Java web环境.md)
  • [如何判断你是Spring Boot项目还是Spring项目](./第六部分:Spring 生态/02-Spring Boot/A-入门/如何判断你是Spring Boot项目还是Spring项目.md)
  • [报错解决](./第六部分:Spring 生态/02-Spring Boot/A-入门/一、构建SpringBoot项目/报错解决.md)
  • [更好的属性注入方式1](./第六部分:Spring 生态/02-Spring Boot/A-入门/SpringBoot快速入门/更好的属性注入方式1.md)
  • [更好的属性注入方式2](./第六部分:Spring 生态/02-Spring Boot/A-入门/SpringBoot快速入门/更好的属性注入方式2.md)
  • [查看和管理Spring Beans](./第六部分:Spring 生态/02-Spring Boot/A-入门/查看和管理Spring Beans.md)
  • [自动配置原理](./第六部分:Spring 生态/02-Spring Boot/A-入门/SpringBoot快速入门/自动配置原理.md)

02-Spring Boot/B-接口开发 ​

  • [DO](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/DO.md)
  • [DO和VO的转换](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/DO和VO的转换.md)
  • [DTO与VO](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/DTO与VO.md)
  • [Idea 连接数据库](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端接口开发入门/Idea 连接数据库.md)
  • [MySQL 数据类型与字段长度属性](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/请求方式/MySQL 数据类型与字段长度属性.md)
  • [Spring MVC自定义参数解析器](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/Spring MVC自定义参数解析器/Spring MVC自定义参数解析器.md)
  • [Spring boot 跨域处理](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/Spring boot 跨域处理.md)
  • [java实体entity转map对象](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/java实体entity转map对象.md)
  • [springmvc自定义参数解析器](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/Spring MVC自定义参数解析器/springmvc自定义参数解析器.md)
  • [springmvc自定义参数解析器-类型转换器](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/Spring MVC自定义参数解析器/springmvc自定义参数解析器-类型转换器.md)
  • [springmvc自定义参数解析器-类型转换器 1](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/Spring MVC自定义参数解析器/springmvc自定义参数解析器-类型转换器 1.md)
  • [一、新建数据库表](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/接口开发进阶/一、新建数据库表.md)
  • [一、构建SpringBoot项目](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端快速开发/一、构建SpringBoot项目.md)
  • [七、优雅地进行参数校验](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端快速开发/七、优雅地进行参数校验.md)
  • [七、返回结果统一包装](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/接口开发进阶/七、返回结果统一包装.md)
  • [三、SpringBoot集成Lombok](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端快速开发/三、SpringBoot集成Lombok.md)
  • [三、创建菜单表对应的service](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/接口开发进阶/三、创建菜单表对应的service.md)
  • [九、MyBatis使用和不足思考](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端快速开发/九、MyBatis使用和不足思考.md)
  • [二、创建数据表相应的实体类](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/接口开发进阶/二、创建数据表相应的实体类.md)
  • [二、集成Swagger2](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端快速开发/二、集成Swagger2.md)
  • [五、创建菜单表对应的mapper](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/接口开发进阶/五、创建菜单表对应的mapper.md)
  • [全局异常处理](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/全局异常处理.md)
  • [六、异常统一处理的三种方式](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端快速开发/六、异常统一处理的三种方式.md)
  • [六、添加service实现](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/接口开发进阶/六、添加service实现.md)
  • [创建拦截器来打印请求的信息](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/创建拦截器来打印请求的信息.md)
  • [前端参数和mapper参数差异解决](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/请求方法与请求参数/前端参数和mapper参数差异解决.md)
  • [十三、Druid,不仅仅是SQL监控](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端快速开发/十三、Druid,不仅仅是SQL监控.md)
  • [十二、如此简洁的分页查询](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端快速开发/十二、如此简洁的分页查询.md)
  • [十四、数据库版本管理工具Flyway](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端快速开发/十四、数据库版本管理工具Flyway.md)
  • [参数必填验证](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/请求方式/参数必填验证.md)
  • [后端快速开发](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端快速开发/后端快速开发.md)
  • [后端接口开发入门](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端接口开发入门/后端接口开发入门.md)
  • [四、创建菜单表对应的controller](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/接口开发进阶/四、创建菜单表对应的controller.md)
  • [四、统一基类、接口、返回对象设计](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端快速开发/四、统一基类、接口、返回对象设计.md)
  • [处理插入其余表的多余参数](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/请求方法与请求参数/处理插入其余表的多余参数.md)
  • [定义新注解](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/Spring MVC自定义参数解析器/定义新注解.md)
  • [接口开发进阶](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/接口开发进阶/接口开发进阶.md)
  • [接口文档](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端接口开发入门/接口文档.md)
  • [接口测试](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/接口开发进阶/接口测试.md)
  • [接收参数](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端接口开发入门/接收参数.md)
  • [最全Gson使用介绍,通俗易懂](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/六、异常统一处理的三种方式/最全Gson使用介绍,通俗易懂.md)
  • [服务端口配置](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端接口开发入门/服务端口配置.md)
  • [注册HandlerMethodArgumentResolver 实现类](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/Spring MVC自定义参数解析器/注册HandlerMethodArgumentResolver 实现类.md)
  • [网关跨域](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端接口开发入门/网关跨域.md)
  • [获取Get请求参数详解(附样例:非空、默认值、数组、对象)](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/获取Get请求参数详解(附样例:非空、默认值、数组、对象).md)
  • [请求方式](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端接口开发入门/请求方式.md)
  • [请求方法与请求参数](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/请求方法与请求参数/请求方法与请求参数.md)
  • [调用数据库](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端接口开发入门/调用数据库.md)
  • [跨域问题](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端接口开发入门/跨域问题.md)
  • [转换器的作用](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/转换器的作用.md)
  • [返回写死数据](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端接口开发入门/返回写死数据.md)
  • [返回格式](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端接口开发入门/返回格式.md)
  • [配置数据库信息](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端接口开发入门/配置数据库信息.md)
  • [(十一)、如此简洁的数据库操作](./第六部分:Spring 生态/02-Spring Boot/B-接口开发/后端快速开发/(十一)、如此简洁的数据库操作.md)

02-Spring Boot/C-配置与整合 ​

  • [@Autowired](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/常用注解/@Autowired.md)
  • [@Component](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/常用注解/@Component.md)
  • [@ConfigurationProperties](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/常用注解/@ConfigurationProperties.md)
  • [@ConfigurationProperties 和 @Value](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/常用注解/@ConfigurationProperties 和 @Value.md)
  • [@EnableConfigurationProperties](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/常用注解/@EnableConfigurationProperties.md)
  • [@PostConstruct](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/常用注解/@PostConstruct.md)
  • [@PropertySource 和 PropertyResolver](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/application.yml中配置使用方式/@PropertySource 和 PropertyResolver.md)
  • [@Resource](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/常用注解/@Resource.md)
  • [@SuppressWarnings(static)](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/常用注解/@SuppressWarnings(static).md)
  • [@Transactional事务](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/常用注解/@Transactional事务.md)
  • [CommandLineRunner](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/SpringBoot的配置文件/CommandLineRunner.md)
  • [MyBatis-Plus自动填充功能填坑](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/MyBatis-Plus自动填充功能填坑.md)
  • [SpringBoot与整合其他技术](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/SpringBoot与整合其他技术.md)
  • [SpringBoot的配置文件](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/SpringBoot的配置文件/SpringBoot的配置文件.md)
  • [Springboot starter开发之traceId请求日志链路追踪](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/Springboot starter开发之traceId请求日志链路追踪.md)
  • [application.yml中配置使用方式](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/application.yml中配置使用方式/application.yml中配置使用方式.md)
  • [lombok注解](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/常用注解/lombok注解.md)
  • [server.servlet.context-path](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/SpringBoot的配置文件/server.servlet.context-path.md)
  • [二)springboot整合redis,基于注解快速实现缓存功能](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/二)springboot整合redis,基于注解快速实现缓存功能.md)
  • [常用注解](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/常用注解/常用注解.md)
  • [报错:404](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/接口文档/报错:404.md)
  • [还不知道微服务的入口?快看这里,手把手实战网关组件Gateway,一发入魂~](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/还不知道微服务的入口?快看这里,手把手实战网关组件Gateway,一发入魂~.md)
  • [静态字段的注解](./第六部分:Spring 生态/02-Spring Boot/C-配置与整合/常用注解/静态字段的注解.md)

02-Spring Boot/D-排错 ​

  • [NoSuchBeanDefinitionException](./第六部分:Spring 生态/02-Spring Boot/D-排错/常见报错/NoSuchBeanDefinitionException.md)
  • [常见报错](./第六部分:Spring 生态/02-Spring Boot/D-排错/常见报错/常见报错.md)

03-Spring MVC ​

  • [SpringMVC 的入门](./第六部分:Spring 生态/03-Spring MVC/SpringMVC 的入门.md)
  • [SpringMVC 的基本概念](./第六部分:Spring 生态/03-Spring MVC/SpringMVC 的基本概念.md)
  • [常用注解](./第六部分:Spring 生态/03-Spring MVC/常用注解.md)
  • [请求参数的绑定](./第六部分:Spring 生态/03-Spring MVC/请求参数的绑定.md)

04-Java 注解 ​

  • [@Component 和 @Bean](./第六部分:Spring 生态/04-Java 注解/@Component 和 @Bean.md)
  • [@Resource](./第六部分:Spring 生态/04-Java 注解/@Resource.md)
  • [什么是 @PostConstruct?](./第六部分:Spring 生态/04-Java 注解/什么是 @PostConstruct?.md)
  • [多数据源注解](./第六部分:Spring 生态/04-Java 注解/多数据源注解.md)
  • [注解:](./第六部分:Spring 生态/04-Java 注解/注解:.md)

第七部分:构建与运维(46 篇) ​

01-Maven ​

  • IDEA配置Maven
  • [Mac OS X下Maven的安装与配置](./第七部分:构建与运维/01-Maven/Mac OS X下Maven的安装与配置.md)
  • [Maven 工程的认识](./第七部分:构建与运维/01-Maven/Maven 工程的认识.md)
  • [Maven 常用命令](./第七部分:构建与运维/01-Maven/Maven 常用命令.md)
  • Maven的packaging类型
  • [Maven:Maven Profile](./第七部分:构建与运维/01-Maven/Maven:Maven Profile.md)
  • [mac 安装Maven](./第七部分:构建与运维/01-Maven/mac 安装Maven.md)
  • [maven 工程运行调试](./第七部分:构建与运维/01-Maven/maven 工程运行调试.md)
  • [maven 配置参数详解](./第七部分:构建与运维/01-Maven/maven 配置参数详解.md)
  • [mvn 本地jar包 加入自己的maven仓库](./第七部分:构建与运维/01-Maven/mvn 本地jar包 加入自己的maven仓库.md)
  • [reload maven all projects](./第七部分:构建与运维/01-Maven/reload maven all projects.md)
  • windows安装
  • 介绍
  • 删除所有maven信赖重新安装
  • 报错
  • 确保所有开发人员maven版本一致
  • 离线模式
  • 解决maven生成项目时卡死

01-Maven/仓库及配置 ​

01-Maven/多模块Maven项目 ​

02-Linux 环境 ​

  • [Center OS 安装 jdk1.8](./第七部分:构建与运维/02-Linux 环境/Center OS 安装 jdk1.8.md)
  • [Linux --vim vim格式化所有代码](./第七部分:构建与运维/02-Linux 环境/Linux --vim vim格式化所有代码.md)
  • [Linux下如何添加屏幕分辨率](./第七部分:构建与运维/02-Linux 环境/Linux下如何添加屏幕分辨率.md)
  • [Linux下的tar压缩解压缩命令详解](./第七部分:构建与运维/02-Linux 环境/Linux下的tar压缩解压缩命令详解.md)
  • [Linux入门介绍](./第七部分:构建与运维/02-Linux 环境/Linux入门介绍.md)
  • [Linux各目录及每个目录的详细介绍](./第七部分:构建与运维/02-Linux 环境/Linux各目录及每个目录的详细介绍.md)
  • [Linux控制台下的快捷键](./第七部分:构建与运维/02-Linux 环境/Linux控制台下的快捷键.md)
  • [VMware虚拟机中Linux分辨率的调整](./第七部分:构建与运维/02-Linux 环境/VMware虚拟机中Linux分辨率的调整.md)
  • [linux 切换用户](./第七部分:构建与运维/02-Linux 环境/linux 切换用户.md)
  • [vim编辑器](./第七部分:构建与运维/02-Linux 环境/vim编辑器.md)
  • [关闭防火墙:阿里云操作](./第七部分:构建与运维/02-Linux 环境/关闭防火墙:阿里云操作.md)
  • [系统设置](./第七部分:构建与运维/02-Linux 环境/系统设置.md)

02-Linux 环境/VMware虚拟机搭建服务器 ​

  • [VMWare在Windows 10 不能使用问题](./第七部分:构建与运维/02-Linux 环境/VMware虚拟机搭建服务器/VMWare在Windows 10 不能使用问题.md)
  • [VMware虚拟机搭建服务器](./第七部分:构建与运维/02-Linux 环境/VMware虚拟机搭建服务器/VMware虚拟机搭建服务器.md)
  • [虚拟机CenterOS 7.X安装过程](./第七部分:构建与运维/02-Linux 环境/VMware虚拟机搭建服务器/虚拟机CenterOS 7.X安装过程.md)

02-Linux 环境/centOS下切换用户报“This account is currently not available”错误 ​

  • [Linux下命令行中的复制和粘贴](./第七部分:构建与运维/02-Linux 环境/centOS下切换用户报“This account is currently not available”错误/Linux下命令行中的复制和粘贴.md)
  • [Linux关闭防火墙。](./第七部分:构建与运维/02-Linux 环境/centOS下切换用户报“This account is currently not available”错误/Linux关闭防火墙。.md)
  • [centOS下切换用户报“This account is currently not available”错误](./第七部分:构建与运维/02-Linux 环境/centOS下切换用户报“This account is currently not available”错误/centOS下切换用户报“This account is currently not available”错误.md)
  • [linux下chrome和chromedriver的安装](./第七部分:构建与运维/02-Linux 环境/centOS下切换用户报“This account is currently not available”错误/linux下chrome和chromedriver的安装.md)
  • [linux命令行终端的翻屏滚屏more-less-head-tail](./第七部分:构建与运维/02-Linux 环境/centOS下切换用户报“This account is currently not available”错误/linux命令行终端的翻屏滚屏more-less-head-tail.md)

03-Nginx ​

第八部分:网络编程(9 篇) ​

01-Java 联网 ​

  • [Socket服务器](./第八部分:网络编程/01-Java 联网/Socket服务器.md)
  • [java.nio包](./第八部分:网络编程/01-Java 联网/java.nio包.md)
  • [套接字](./第八部分:网络编程/01-Java 联网/套接字.md)
  • [联网技术](./第八部分:网络编程/01-Java 联网/联网技术.md)
  • [设计服务器应用程序](./第八部分:网络编程/01-Java 联网/设计服务器应用程序.md)

02-网络编程 ​

第九部分:微服务(100 篇) ​

01-微服务入门 ​

01-微服务入门/一、创建maven项目 ​

01-微服务入门/三、搭建服务提供者 ​

01-微服务入门/微服务入门级教程 ​

02-实战-乐优商城 ​

02-实战-乐优商城/Elasticsearch介绍 ​

02-实战-乐优商城/Nginx ​

02-实战-乐优商城/Nginx实现虚拟机 ​

02-实战-乐优商城/分布式文件系统 ​

02-实战-乐优商城/分布式文件系统FastDFS安装教程 ​

02-实战-乐优商城/品牌管理 ​

02-实战-乐优商城/商品微服务 ​

02-实战-乐优商城/商品的增,删,改 ​

02-实战-乐优商城/商品表设计 ​

02-实战-乐优商城/商品详情页 ​

02-实战-乐优商城/实现商品分类查询 ​

02-实战-乐优商城/实现新增商品页的后台 ​

02-实战-乐优商城/开始商城用户界面 ​

02-实战-乐优商城/异常处理 ​

02-实战-乐优商城/文件上传 ​

02-实战-乐优商城/通用基础服务 ​

02-实战-乐优商城/通过Java访问kibana ​

03-实战-新蜂商城 ​

03-实战-新蜂商城/集成Swagger2 ​

  • Swagger使用
  • [报错:Failed to start bean ‘documentationPluginsBootstrapper’](./第九部分:微服务/03-实战-新蜂商城/集成Swagger2/报错:Failed to start bean ‘documentationPluginsBootstrapper’.md)
  • 集成Swagger2

第十部分:常见需求(30 篇) ​

Java的文件上传处理 ​

Office转pdf ​

主要流程 ​

文件上传 ​

附录(35 篇) ​

好文 ​

  • [好RESTful API的设计原则](./附录/好文/好RESTful API的设计原则.md)

未分类 ​

未分类/一发入魂 ​

杂项 ​

共 538 篇

本站总访问 — 次