# Java **Repository Path**: david3901093/Java ## Basic Information - **Project Name**: Java - **Description**: java学习代码和笔记 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-06 - **Last Updated**: 2026-07-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java 学习项目 高中信息学 + Java 编程学习项目,涵盖基础语法、数据结构、算法、Web 开发和数据库。所有学习笔记统一归档在 `note/` 目录下。 ## 项目总览 | 模块 | 目录 | 说明 | 文件数 | |------|------|------|--------| | Java 基础 | `Java/` | 基础语法、面向对象、集合、流、多线程、新特性等 | 223 | | 算法 | `algorithm/` | LeetCode、AcWing、蓝桥杯、排序、位运算等 | 161 | | 数据结构 | `DS/` | 链表、树、图、排序、搜索、八皇后等 | 57 | | Java Web | `javaweb/` | Servlet、JSP、AJAX、过滤器、购物车等 | 23 | | JDBC | `jdbc/` | 数据库连接与操作 | 9 | | 综合项目 | `project/` | 综合练习项目 | 9 | | 作业 | `Homework/` | 课程作业 | 6 | | 学习笔记 | `note/` | 系统归档的学习讲义 | 2 | ## 目录结构 ``` Java/ ├── algorithm/ # 算法模块 │ └── src/algorithm/ │ ├── leetcode/ # LeetCode 题解 │ ├── acwing/ # AcWing 竞赛题 │ ├── blueBridge/ # 蓝桥杯真题 │ ├── code365/ # 每日一题 │ ├── sort/ # 排序算法 │ ├── bit/ # 位运算 │ ├── hashmap/ # 哈希表 │ ├── common/ # 通用算法工具 │ ├── LinkedList/ # 链表实现 │ └── yincheng/ # 算法练习 │ ├── DS/ # 数据结构模块 │ └── src/ │ ├── list/ # 线性表 │ ├── tree/ # 树结构 │ ├── graph/ # 图结构 │ ├── search/ # 查找算法 │ ├── Sort/ # 排序算法 │ ├── EightQueen/ # 八皇后问题 │ ├── Recursion_Myth/ # 递归专题 │ └── ds/ # 通用数据结构 │ ├── Java/ # Java 基础模块 │ └── src/ │ ├── first/ # 入门示例 │ ├── base/ # 基础语法与数组 │ ├── clazz/ # 面向对象 │ ├── collection/ # 集合框架 │ ├── stream/ # Stream API │ ├── thread/ # 多线程 │ ├── net/ # 网络编程 │ ├── interview/ # 面试题 │ ├── newFeature/ # Java 新特性 │ └── api/ # API 使用 │ ├── javaweb/ # Java Web 模块 │ └── src/ │ ├── serv/ # Servlet │ ├── ajax/ # AJAX │ ├── filter/ # 过滤器 │ ├── tag/ # 自定义标签 │ ├── shoppingcart/ # 购物车 │ └── authority/ # 权限管理 │ ├── jdbc/ # 数据库模块 ├── project/ # 综合项目 ├── Homework/ # 课程作业 ├── lib/ # 外部依赖(Java EE 等) ├── note/ # 学习笔记(统一归档) └── CLAUDE.md # 笔记归档规范 ``` ## 笔记规范(note/ 目录) 所有学习笔记统一存放在 `note/` 目录下,遵循以下命名规则: **文件名格式**:`【4位数字序号】【分类标签】名称.md` **分类标签**: - `【教材-章节】` — 教材章节学习笔记 - `【算法知识点】` — 算法原理与模板 - `【NOIP真题】` / `【CSP真题】` — 竞赛真题 **序号规则**:从 0001 递增,确保文件在任意操作系统下按数字排序。 **示例**: ``` note/【0001】【算法知识点】协同过滤算法原理与医疗应用.md note/【0002】【算法知识点】缺失数字问题-异或与求和配对消除模板.md ``` ## 代码规范 ### 包结构 - 每个模块独立目录,内部按 `src/包名/` 组织 - 算法按来源平台分包(leetcode、acwing、blueBridge) - 数据结构按结构类型分包(list、tree、graph) ### 命名约定 - 类名使用 PascalCase(如 `DisappearedNumber`、`BinarySearch`) - 方法名使用 camelCase(如 `missingNumber`、`quickSort`) - 常量使用全大写下划线 ### 提交规范 - Git 分支:`main` 为主分支,日常学习在 `tutorial` 分支 - Commit message:使用英文小写 + 短横线格式(如 `missing-number-xor-solution`) ## 技术栈 - **语言**:Java - **IDE**:IntelliJ IDEA - **构建**:Maven - **版本控制**:Git + Gitee - **Web**:Servlet / JSP - **数据库**:JDBC