# javaStudy **Repository Path**: wmx27/java-study ## Basic Information - **Project Name**: javaStudy - **Description**: javaweb初级学习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-20 - **Last Updated**: 2025-09-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: javaWEB, SpringBoot, MyBatis, aop, JavaSE ## README # java学习 现在对于java的理论知识进行学习记录。 ## java基础 1. [:fire:Java基础知识](./basicGrammar/基础知识.md) - java文件类型于命令 - 环境配置 - java平台 - java特性 - JDK-JRE-JVM三者关系 - IDEA项目结构 2. [:fire:Java基础语法](./basicGrammar/基础语法.md) - 注释 - 关键字 - 数据类型 - 数据类型转换 - java基本数据类型缓存池 - 字面量 - 变量 - 常量 - 标识符 - 运算符 - 流程控制语句 - 数组 - 键盘录入 3. [:basketball:字符串](./basicGrammar/字符串.md) - 字符串概述 - String类详解 - String类为什么不可变 - java字符串常量池 - 字符串常用工具类 - String相等判断 4. [:football:字符编码](./basicGrammar/字符编码.md) - 字符集和字符编码 - ASCll字符集与ASCll编码 - Unicode字符集与UTF-8、UTF-16、UTF-32编码 - GBK字符集与GBK编码 - 中文乱码出现与解决 5. [:cupid:方法](./basicGrammar/方法.md) - 方法概述(分标准类库方法与用户自定义方法、实例方法与静态方法、抽象方法) - 方法参数(形参与实参、可变参数) - 方法重载 - 方法重写 - java native方法 - 构造方法 6. [:tada:面向对象](./basicGrammar/面向对象.md) - 基础知识 - 包 - 访问修饰符 - 封装 - 继承 - 多态 - set/get方法 - this关键字 - final关键字 - instanceof关键字 - 静态成员 - 抽象类与接口 - 内部类 - 复制对象 - 不可见类 - 枚举 7. [:cat:反射与注解](./basicGrammar/反射与注解.md) - 反射 - 注解 - 基本注解 - 元注解 - 自定义注解 8. [:pig:泛型](./basicGrammar/泛型.md) - 泛型 - 泛型类 - 泛型接口 - 类型参数 - 类型通配符 - 泛型限定符 - 虚拟机无泛型 - 泛型的自动装箱和拆箱 9. [:sheep:集合框架](./basicGrammar/集合框架.md) - 集合框架概述 - Collection接口 - List接口 - ArrayList类 - LinkedList类 - Vector类 - Stack类 - Set接口 - hashSet类 - LinkedHashSet类 - TreeSet类 - Queue接口 - ArrayDeque类 - LinkedList类 - PriorityQueue类 - Map接口 - HashMap类 - LinkedHashMap类 - TreeMap类 - 集合框架的迭代器和比较器 - Iterable接口 - Iterator迭代器 - Comparable接口 - Comparator接口 10. [:ghost:IO流](./basicGrammar/IO流.md) - IO知识体系 - 操作对象划分 - 文件流 - File类 - RandomAccessFile类 - FileUtils类 - FileUtil类 - 字节流 - 字节输出流(OutputStream) - FileOutputStream类 - 字节输入流(InputStream) - FileInputStream类 - 字符流 - 字符输入流(Reader) - FileReader类 - 字符输出流(Writer) - FileWriter类 - 缓冲流 - 字节缓冲流 - BufferedInputStream类 - BufferedOutputStream类 - 字符缓冲流 - BufferReader类 - BufferWriter类 - 转换流 - 编码与解码 - 字符集 - InputStreamReader(字节流转字符流) - OutputStreamWriter(字符流转字节流) - 序列流 - 序列化与反序列化 - ObjectInputStream(序列化流) - ObjectOutputStream(反序列化流) - 打印流 - Serializable接口 - Transient关键字 11. [:banana:NIO](./basicGrammar/NIO.md) - NIO - NIO在操作文件 - NIO在网络传输 - NIO BIO AIO - NIO实现机制 - IO模型 - 阻塞I/O - 非阻塞I/O - 多路复用 - 信号驱动 - 异步IO 12. [:heart:异常处理](./basicGrammar/异常处理.md) - Exception和Error - 异常处理方式 - 自定义异常类 - 异常链 - java异常处理20个最佳实践 13. 工具类 - [Scanner工具类](./basicGrammar/工具类/Scanner工具类.md) - [Arrays工具类](./basicGrammar/工具类/Arrays工具类.md) - [Collections工具类](./basicGrammar/工具类/Collections工具类.md) 14. [:dog:多线程](./basicGrammar/多线程.md) - 线程 - 进程与线程 - 线程生命周期 - 线程状态转换 - 线程中断 - 线程创建方式 - 获取线程执行结果 - 线程常用方法 - 线程的调度与优先级 - 守护线程和线程礼让 - 多线程问题 - 线程安全问题 - 活跃性问题 - 性能问题 - volatile关键字 - synchronized关键字 15. [:cat2:JMM Java内存模型](./basicGrammar/JMM.md) - 并发编程的线程之间存在两个问题 - 线程间如何通信 - 线程间如何同步 - 基础普及 - 什么是共享变量? - 内存可见性问题是如何发生的? - 如何保证内存可见性 - java内存模型 - java运行时内存区域 - JMM与重排序 - JMM与顺序一致性模型 - JMM与Happens-Before规则 16. [:cow:网络编程](./basicGrammar/网络编程.md) - 网络编程三要素 - 网络套接字 - Socket客户端套接字 - ServerSocket服务端套接字 - DatagramSocket UDP协议的套接字 - InetAddress类-----互联网协议地址 - UDP通信 - TCP通信 - 手写服务器 - HTTP协议 - 请求消息 - 响应消息 - HTTP服务器设计 17. [:accept:JVM](./basicGrammar/JVM.md) - JVM家族 - JVM组织结构 - JVM运行 - 类加载机制 - .class文件结构 - 栈虚拟机和寄存器虚拟机 ## Spring框架 1. [:baby:Spring](./springBootDemo/Spring.md) - 什么是Spring框架 - Spring包含的各个模块 - Spring、SpringMVC、SpringBoot关系 - IOC - 什么是IoC - IoC解决了什么问题 - IoC与DI有什么区别? - SpringBean - 声明Bean的注解 - 注入Bean的注解 - 注入Bean的方式 - Bean的作用域 - Bean的生命周期 - AOP - 什么是AOP - AOP 为什么叫面向切面编程? - AOP常见的通知类型 - AOP 解决了什么问题? - AOP 的应用场景有哪些? - AOP 实现方式有哪些? - Spring AOP和AspectJ AOP区别 - 多个切面的执行顺序如何控制 - Spring MVC - Spring MVC简述 - Spring MVC的核心组件 - Spring MVC工作原理 - 统一异常处理 - Spring循环依赖 - Spring循环依赖简介 - @Lazy能解决循环依赖吗? - SpringBoot 允许循环依赖发生吗? 2. [:abc:Spring事务](./springBootDemo/Spring事务.md) - 事务简介 - 事务的特性(ACID) - Spring对事务的支持 - Spring支持的两种放肆的事务管理 - 编程式事务管理 - 声明式事务管理 - Spring事务管理接口介绍 - PlatformTransactionManager:事务管理接口 - TransactionDefinition:事务属性 - TransactionStatus:事务状态 - 事务属性详解 - 事务传播行为 - 事务隔离级别 - 事务超时属性 - 事务只读属性 - 事务回滚规则 - @Transactional注解使用详解 - @Transactional的作用范围 - @Transactional的常用配置参数 - @Transactional事务注解原理 - Spring AOP 自调用问题 - `@Transactional` 的使用注意事项总结 3. [:cat:Spring中设计模式](./springBootDemo/Spring中设计模式.md) ## SpringBoot框架 1. [:apple:springBoot基础](./springBootDemo/springboot基础.md) - SpringBoot简介、核心原则、优势 - SpringBoot核心特性 - SpringBoot的启动过程 - 开发规范-REST风格 - 开发规范-统一响应结果 2. [:banana:项目搭建与配置](./springBootDemo/项目搭建与配置.md) - 使用Spring Initializr创建项目 - 项目结构 - 配置文件详解 - yml 配置文件 - application.properties 配置文件 - Spring Boot多环境配置 3. [:books:网络协议](./springBootDemo/网络协议.md) 4. [:pear:请求与响应](./springBootDemo/请求与响应.md) - 请求 - 简单参数 - 实体参数 - 数组集合参数 - 日期参数 - JSON参数 - 路径参数 - 响应 - @ResponseBady注解 - 统一响应结果 5. [:grapes:响应状态码](./springBootDemo/响应状态码.md) 6. [:lemon:分层解耦](./springBootDemo/分层解耦.md) - 三层架构(数据访问Dao|逻辑处理Service|请求处理、响应数据Controller) - 分层解耦 - IOC&DI使用 7. [:watermelon:mybatis总结](./mybatisDemo/mybatis总结.md) - JDBC - mybatis简介 - mybatis实现 - mybatis参数占位符 - mybatis数据封装 - XML配置文件 - mybatisX插件使用 - 功能实现 - mybatis日志输出 - 删除(根据主键删除数据) - 新增(根据信息新增数据) - 主键返回(插入后返回id) - 更新(更新表中数据) - 查询 - 条件查询 - 参数名说明 - 动态SQL - HikariCP 连接池 8. [:cow:mybatis-plus总结](./mybatisPlusDemo/mybatisPlus总结.md) - 快速入门(如何使用mp) - 引入依赖 - 定义mapper - mp常见注解 - @TableField - @TableName - @TableId - mp常见配置 - 条件构造器 - QueryWrapper - UpdateWrapper - LambdaQueryWrapper - 自定义SQL - 基本用法 - 多表关联 - Service接口 - CRUD - 基本用法 - Lambda - 批量新增 - 代码生成 - 静态工具 - JSON类型处理器 - 配置加密 - 插件功能 - 分页插件 - 通用分页实体 9. [:peach:SQL总结](./mybatisDemo/SQL总结.md) - SQL定义 - SQL分类 - SQL基本语法 - 约束 - 外键约束 - 数据类型 - 数据定义语言DDL - 数据操纵语言DML - 数据查询语言DQL - 数据控制语言DCL - SQL高级特性 - 多表查询 - 内连接 - 外连接 - 子查询 - 联合查询 - 事务控制 - 索引 10. [:mushroom:事务&AOP](./tlias-web-mangement/事务&AOP.md) - 事务操作 - Spring事务管理 - Transactional注解 - rollbackFor属性(异常回滚的属性) - propagation属性(事务传播行为) - AOP基础 - AOP概述 - AOP快速入门 - AOP核心概念 - AOP进阶 - 通知类型 - 通知顺序 - 切入点表达式 - execution - @annotation - 连接点 - AOP案例实现 11. [:star:Lombok总结](./springBootDemo/Lombok总结.md) - Lombok简介 - Lombok常用注解 - @Data - @Value - @Getter|@Setter - @ToString - @EqualsAndHashCode - @NoArgsConstructor|@AllArgsConstructor|@RequiredArgsConstructor - @Builder - @Log|@Slf4j - @UtilityClass - @Cleanup - Lombok使用方法 - Lombok优势 - Lombok局限性 12. [:eggplant:文件上传](./tlias-web-mangement/文件上传.md) - 文件上传前端实现 - 文件上传后端实现 - 本地存储 - 上传文件覆盖问题 - 上传文件过大问题 - 本地存储存在问题 - OSS对象存储服务 - 阿里云OSS - 七牛云OSS 13. [:corn:登录认证](./tlias-web-mangement/登录认证.md) - 登录校验 - 解决思路 - 会话技术 - Cookie - Session - 令牌技术 - JWT令牌 - 过滤器Filter - 拦截器Interceptor - 异常处理 - 全局异常处理器 14. [:m:javaBean和springboot底层原理](./tlias-web-mangement/SpringBoot原理篇.md) 15. [:snake:springboot简单案例](./tlias-web-mangement/项目案例.md) - 部门管理 - 查询部门 - 删除部门 - 新增部门 - 员工管理 - 分页查询 - 基础分页 - 分页插件 - 分页查询(带条件) - 删除员工 - 新增员工 - 修改员工 - 查询回显 - 修改员工 16. [:hand:模块化设计-maven高级](./tlias-web-mangement/Maven高级.md) - 分模块设计与开发 - 继承与聚合 - 继承 - 聚合 - 私服 ## 工具使用 1. [:yum:git工具](./springBootDemo/git使用指南.md) - git简介 - git安装教程 - git架构 - git使用 - 远程仓库 1. [:-1:maven](./tlias-web-mangement/Maven.md) - Maven简介 - Maven作用 - Maven模型(项目对象模型POM|依赖管理模型Dependency|构建生命周期/阶段) - Maven仓库 - Maven下载、安装 - IDEA集成Maven - Maven项目 - 创建Maven项目 - POM配置详解 - Maven坐标详解 - 导入Maven项目 - 依赖管理 - 依赖配置 - 依赖传递 - 依赖范围 - 生命周期 - 介绍 - 执行 - 更新依赖索引 - 清理Maven仓库 ## 项目实战 1. [:cloud:苍穹外卖](苍穹外卖.md) 2. [:rainbow:黑马商城]() ## 数据结构与算法 1. [:book:数据结构](./algorithm/数据结构总结.md) 2. [:confused:算法总结](./algorithm/算法总结.md) 3. [:pray:力扣刷题](./algorithm/力扣刷题.md) asdasdasd