Java.md 8.8 KB


title: Java tags:

  • topic
  • java
  • joplin type: topic source_type: reconstructed created: 2026-04-22 updated: 2026-04-23 aliases:
  • Java重构 ---

Java

[!abstract] 本主题重构自 Java学习笔记 系列内容,重点不是按课时顺序堆知识点,而是把 Java 从语言基础、面向对象、核心 API、并发 IO、到 Web 与工程化的主线整理成可复习结构。

这门主题在解决什么问题

  • Java 语言本身如何组织数据、表达控制逻辑、封装对象与调用 API。
  • 面向对象机制为什么是 Java 编程的核心组织方式。
  • 集合、IO、异常、多线程、反射这些“核心库能力”分别解决什么问题。
  • JavaWeb、SpringBoot、MyBatis、Maven 如何把语言能力推进到工程开发。

推荐复习顺序

  1. [[Java基础语法与程序结构]]
  2. [[Java面向对象]]
  3. [[Java核心API与集合]]
  4. [[JavaIO、多线程与反射]]
  5. [[JavaWeb与SpringBoot]]
  6. [[Java持久层与Maven工程化]]

模块地图

  • [[Java基础语法与程序结构]]:变量、数据类型、运算符、流程控制、数组、方法与基础程序结构。
  • [[Java面向对象]]:类与对象、封装、继承、多态、抽象类、接口、内部类与综合练习。
  • [[Java核心API与集合]]:String、键盘录入、常用 API、时间 API、正则、Collection、Map、可变参数、Stream 与集合案例。
  • [[JavaIO、多线程与反射]]:异常、File、字节流字符流、线程模型、网络编程、聊天室案例、反射、注解、类加载、日志、测试与 XML。
  • [[JavaWeb与SpringBoot]]:HTTP、请求响应、控制器、SpringBootWeb、案例推进、登录认证、AOP 与微服务扩展。
  • [[Java持久层与Maven工程化]]:MySQL、MyBatis、数据库访问、application.ymlmapper.xmllogback.xml、Maven 依赖管理、分模块与项目构建。

关键概念

  • [[Java类与对象]]
  • [[继承与多态]]
  • [[抽象类与接口]]
  • [[Java集合框架]]
  • [[Java异常]]
  • [[JavaIO]]
  • [[Java多线程]]
  • [[Java反射]]
  • [[SpringBoot]]
  • [[MyBatis]]
  • [[Maven]]

常见误区

  • 把 Java 学成一串语法点,不把“语言机制”和“工程组织”连起来看。
  • 只会写类和对象,不真正理解封装、继承、多态为何能降低复杂度。
  • 把集合只当容器,不比较 List、Set、Map 背后的使用语义。
  • 把多线程只当启动多个 Thread,却不理解并发、并行和线程安全问题。
  • 把 SpringBoot / MyBatis / Maven 当工具名词记忆,不理解它们分别解决配置、持久层和构建管理问题。
  • 把 Java 服务端主线和前端、部署主题混在同一模块里,会让 JavaWeb与SpringBoot 承担过多非服务端导航职责。
  • Java基础--上部 里的综合练习、String、键盘录入、集合案例和查找算法视为零散补充,导致基础层知识链条不完整。
  • Java基础--下部 里的可变参数、聊天室案例、日志、类加载器、XML、单元测试、注解看成“杂项”,会让 Java 进入工程开发前的过渡层缺掉一大块。
  • 把微服务资料和项目配置文件理解成“纯工程细节”而不接回知识主线,会让 SpringBoot、MyBatis 和工程化部分停留在名词层。

关联主题

  • [[前端与工程化]]:承接 JavaWeb 来源中已独立整理出来的 HTML、CSS、JavaScript、Vue、Ajax、Maven 工程化、Nginx、Linux、Docker 等内容。

来源范围

  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/1.Java基础语法.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/2.运算符.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/3.判断和循环.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/4.数组.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/5.高级循环.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/6. 方法概述.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/7.(1-6)综合练习.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/8.数组--二维数组.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/9. 类和对象.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/10.面向对象综合练习.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/11.扩展:键盘录入笔记.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/12.API和字符串String.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/13.集合和学生管理系统.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/14.面向对象进阶(static&继承).md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/15.面向对象进阶(多态&包&final&权限修饰符&代码块).md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/16.面向对象进阶(抽象类&接口&内部类).md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/17.面向对象综合练习.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/18.常用API.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/19.正则表达式.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/20.时间API.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/21.常见的七种查找算法.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/22.集合.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/23.Map集合.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/24. 可变参数与综合练习.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/25.不可变集合&Stream流&方法引用.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/26.IO(异常&File&综合案例).md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/27.IO流(字节流&字符流).md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/28.IO流(其他流).md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/29.多线程01.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/30.多线程02.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/30.多线程02(额外扩展).md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/31.网络编程.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/31.网络编程(控制台版聊天室).md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/32.反射&动态代理.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/33.log日志.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/34.类加载器.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/35.xml.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/36.单元测试.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/37.注解.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/4.Maven.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/5.SpringBootWeb入门.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/6.SpringBootWeb请求响应.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/7.数据库-MySQL-01.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/8.数据库-MySQL-02.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/9.数据库-MySQL-03.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/10.Mybatis入门.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/11.Mybatis进阶.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/12.SpringBootWeb案例-1.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/13.SpringBootWeb案例-2.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/14.SpringBootWeb登录认证.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/15.SpringBootWeb AOP.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/16.SpringBoot原理篇.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/17.Maven高级.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java微服务/微服务框架--飞书资料.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java项目常用配置/application.yml.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java项目常用配置/logback.xml.md]]
  • [[raw/Joplin/编程学习项目/Java学习笔记/Java项目常用配置/mapper.xml.md]]

相关入口

  • [[joplin-overview]]
  • [[joplin-rebuild-schema]]