# JavaArchitectureGuide **Repository Path**: xiaochi-cloud/java-architecture-guide ## Basic Information - **Project Name**: JavaArchitectureGuide - **Description**: JavaArchitectureGuide 是一个专注于Java软件架构学习的仓库,提供了丰富的文章、教程和代码示例,涵盖了设计模式、架构风格、微服务、性能优化等方面的内容。无论您是初学者还是经验丰富的开发人员,这里都有您需要的资源来深入了解Java软件架构。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-11 - **Last Updated**: 2024-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java 架构探秘 🚀 欢迎踏入 Java 架构探秘的神奇世界!这里不仅仅是一堆文档,更是一段引领你探索 Java 软件架构的奇妙之旅。 ## 内容目录 - [设计模式秘籍](articles/design_patterns/) - [Redis 神秘大陆](articles/redis/) - [MySQL 数据宝典](articles/mysql/) - [贡献](CONTRIBUTING.md) - [许可证](LICENSE) ## 神秘之处 ℹ️ 这个仓库不只是为了摆设,它汇聚了 Java 软件架构的精髓,包括见解、最佳实践和学习资源。无论您是想要探索基本概念的新手,还是渴望深入高级技术和最佳实践的老鸟,这里都会给您提供有价值的指引和实用知识。 ## 开启冒险之旅 📚 想要踏上这段冒险之旅吗?那就从我们的目录开始吧!您可以在目录中发现各种神奇的文章、教程和代码示例,例如: - 初级阶段 - 设计模式秘籍 [设计模式文档](articles/design_patterns/) 【已完成 2024/04/11】 - [001 七大软件设计原则](articles/design_patterns/001%20七大软件设计原则.md) - [002 中介者模式](articles/design_patterns/002%20中介者模式.md) - [003 享元模式](articles/design_patterns/003%20享元模式.md) - ... - 分布式探索 - Redis 神秘大陆 [Redis 文档](articles/redis/) 【已完成 2024/04/12】 - [001 背景&基础理论](articles/redis/001%20背景&基础理论.md) - [002 简介&特性](articles/redis/002%20简介&特性.md) - [003 数据类型&使用场景](articles/redis/003%20数据类型&使用场景.md) - ... - 数据之谜 - MySQL 数据宝典 [MySQL 文档](articles/mysql/) 【进行中】 - [001 InnoDB 内存结构](articles/mysql/001%20InnoDB%20内存结构.md) - [002 InnoDB 磁盘结构](articles/mysql/002%20InnoDB%20磁盘结构.md) - [003 InnoDB 线程模型](articles/mysql/003%20InnoDB%20线程模型.md) - ... ## 未来的规划 🌟 我们的探索之旅才刚刚开始,未来我们还将添加更多令人激动的内容,包括但不限于: - Java 基础知识的深入探索 - 并发编程的高级技巧分享 - Spring 和 Spring Boot 框架的应用实践 - 微服务架构的设计和实现方法 - 性能优化和调优的技术指南 - ... ## 更新日志 📜 - **2024/04/11: 🌟 新特性入场!** - 探索设计模式的奥秘!加入设计模式秘籍,涵盖七大软件设计原则、中介者模式、享元模式、单例模式等。一起来揭开设计模式的神秘面纱吧![设计模式概览](articles/design_patterns/README.md) - **2024/04/12: 🚀 探索新大陆!** - Redis神秘大陆揭秘!探索其背景、简介、数据类型、高可用集群、性能优化等。快来一探究竟,掌握Redis的魔法![Redis文档概览](articles/redis/001%20背景&基础理论.md) - 继续探索MySQL数据宝典,深入了解InnoDB内存结构。从数据内核中汲取智慧,开启数据库之旅![001 InnoDB 内存结构](articles/mysql/001%20存储引擎原理&优化/001%20内存结构/1.1%20Buffer%20Pool.md) - **2024/04/15: 📚 深入挖掘!** - 补充MySQL磁盘结构,包括表空间、数据字典、双写缓冲区等。解锁数据库的磁盘奥秘,一览存储之道![002 InnoDB 磁盘结构](articles/mysql/001%20存储引擎原理&优化/002%20磁盘结构/2.0%20InnoDB%20磁盘结构.md) - **2024/04/16: 🔍 探寻更深层次!** - 继续补充InnoDB线程模型,涵盖IO线程、purge线程等。了解数据库内部运作,开启线程追踪之旅![003 InnoDB 线程模型](articles/mysql/001%20存储引擎原理&优化/003%20InnoDB%20线程模型.md) - 再进一步补充InnoDB数据文件,揭示表空间文件结构、Page结构等。深入探索数据存储的秘密,解码行结构的奥妙![004 InnoDB 数据文件](articles/mysql/001%20存储引擎原理&优化/004%20InnoDB%20数据文件.md) - 提升优化!补充InnoDB参数优化技巧,包括Buffer Pool多实例、Buffer Pool大小设置等。优化数据库性能,提升数据处理效率![005 InnoDB 参数优化](articles/mysql/001%20存储引擎原理&优化/005%20InnoDB%20参数优化.md) - **2024/04/17: 优化整体数据目录** - 优化MySQL的整体数据目录,使阅读更加方便。 - **2024/04/18: 补充索引底层原理** - 补充MySQL的索引底层原理,深入了解MySQL索引的核心概念。[MySQL索引原理](articles/mysql/002%20MySQL索引原理&优化/001-索引原理.md) - **2024/04/22: 优化磁盘结构** - 优化MySQL磁盘结构,深入探讨undolog撤销日志和redo log重做日志的原理。同时,整理Explain语法的关键字说明,用于性能分析。[undolog撤销日志的原理](articles/mysql/001%20存储引擎原理&优化/002%20磁盘结构/2.5%20撤销日志%20(%20undo%20log%20).md) 和 [redo log重做日志](articles/mysql/001%20存储引擎原理&优化/002%20磁盘结构/2.4%20重做日志%20(redo%20log).md) - **2024/04/23: 📝 🧠 添加数据库准备和优化原则** - 添加了数据库准备和优化原则的详细说明,包括创建、插入、索引等操作。解释了最左匹配原则,并提供了示例和分析,总结了优化原则和解决方案。[003-索引优化原则](articles/mysql/002%20MySQL索引原理&优化/003-索引优化原则.md) - 分析了导致索引失效的操作,包括在索引列上做计算、范围查询等,提供了解决方法,并更新了README文档。 - **2024/04/24: 🔄 进阶优化!** - 探索JOIN优化与IN和EXISTS的应用。从优化连接操作到理解IN和EXISTS的使用场景,带你解锁高效查询的秘诀![004 JOIN 优化 & IN EXISTS](articles/mysql/002%20MySQL索引原理&优化/004-join%20优化&in%20exist.md) - **2024/04/25: 📊 数据排序进阶!** - 深入探讨ORDER BY语句的优化技巧,包括索引利用、排序算法选择等方面。让你的数据排序更加高效有序![005 ORDER BY 优化](articles/mysql/002%20MySQL索引原理&优化/005-order%20by%20优化.md) - **2024/04/26: ⏳ 查询加速!** - 深入研究慢查询日志的优化方法,包括识别慢查询、分析优化策略等。让你的数据库查询速度飞起来![006 慢查询日志优化](articles/mysql/002%20MySQL索引原理&优化/006-慢查询日志优化.md) - **2024/04/27: 💡 索引优化实践!** - 提供索引优化的实际案例,包括分析实际业务场景、设计索引策略等。通过实例学习,掌握索引优化的精髓![007 索引优化示例](articles/mysql/002%20MySQL索引原理&优化/007-索引优化示例.md) - **2024/04/28: 🛠 MySQL性能提升大全!** - 精心整理MySQL性能优化的终极指南,包括参数调优、查询优化、磁盘结构优化等方面。让你的MySQL数据库飞速运转![008 MySQL优化指南](articles/mysql/002%20MySQL索引原理&优化/008-MySQL优化指南.md) ## 召唤大神们 💫 我们期待您的加入!如果您对 Java 架构有任何见解、教程、代码示例或资源,欢迎您为这个探索之旅贡献自己的一份力量。让我们一起探索更多、发现更多、创造更多! ## 许可证 📄 本仓库基于 Apache 许可证,开放源码,为了构建一个更美好的开源社区,我们期待您的加入! 如果您觉得这个仓库有价值,请别吝啬您的 star,同时也欢迎通过分享您的见解或建议来一同改进它。让我们共同打造一个Java架构的乐园! ---- 当你发现这些内容对你有帮助时,为了支持我的工作,不妨给一个**免费的⭐Star**,这将是对我最大的鼓励!感谢你的陪伴与支持!一起在技术的路上**共同成长**吧!点击链接:[GitHub](https://github.com/xiaochi-cloud/JavaArchitectureGuide) | [Gitee](https://gitee.com/xiaochi-cloud/java-architecture-guide)