{"id":20560296,"url":"https://github.com/shaoxiongdu/java-notes","last_synced_at":"2025-04-14T14:06:17.510Z","repository":{"id":48162494,"uuid":"389244600","full_name":"shaoxiongdu/java-notes","owner":"shaoxiongdu","description":"java成长之路  我的Java学习笔记，存放此处便于移动端复习。","archived":false,"fork":false,"pushed_at":"2022-04-05T06:23:14.000Z","size":5719,"stargazers_count":19,"open_issues_count":0,"forks_count":7,"subscribers_count":2,"default_branch":"development","last_synced_at":"2023-05-16T06:22:08.891Z","etag":null,"topics":["java","jvm","mybatis","mysql","nginx","redis","spring","springboot"],"latest_commit_sha":null,"homepage":"https://shaoxiongdu.github.io/java-notes","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shaoxiongdu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-25T02:45:47.000Z","updated_at":"2023-03-31T15:12:26.000Z","dependencies_parsed_at":"2022-08-28T00:23:49.876Z","dependency_job_id":null,"html_url":"https://github.com/shaoxiongdu/java-notes","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaoxiongdu%2Fjava-notes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaoxiongdu%2Fjava-notes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaoxiongdu%2Fjava-notes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaoxiongdu%2Fjava-notes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shaoxiongdu","download_url":"https://codeload.github.com/shaoxiongdu/java-notes/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224873085,"owners_count":17384078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","jvm","mybatis","mysql","nginx","redis","spring","springboot"],"created_at":"2024-11-16T03:54:09.175Z","updated_at":"2024-11-16T03:54:09.721Z","avatar_url":"https://github.com/shaoxiongdu.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Java成长之路\n\n\u003cbr\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/JVM-底层-blue\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Java-SE-yellow\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/数据库-MySQL-orange\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Spring-源码解析-green\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Redis-知识整理-red\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/计算机网络-分层概述-purple\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/nginx-知识整理-orange\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/RabbitMQ-消息中间件-orange\"\u003e\n    \u003cimg src=\"https://visitor-badge.glitch.me/badge?page_id=shaoxiongdu.java-notes\"\u003e\n\n\u003ch3\u003e\u003ca href=\"https://shaoxiongdu.github.io/java-notes/#/\" target=\"_blank\"\u003e在线站点（阅读体验更好）\u003c/a\u003e\u003c/h3\u003e\n\u003c/div\u003e\n\n## 前言\n\n在大三准备面试的时候，我开源了 Java-notes 。\n\n我把自己准备面试过程中的一些总结都毫不保留地分享了出来。\n\n开源java-notes初始想法源于自己的个人那一段比较迷茫的学习经历。\n\n主要目的是为了通过这个开源平台来帮助一些在学习 Java 或者面试过程中遇到问题的小伙伴。\n\n- **对于 Java 初学者来说：** 本文档倾向于给你提供一个比较详细的学习路径，让你对于 Java 整体的知识体系有一个初步认识。另外，本文的一些文章也是你学习和复习 Java 知识不错的实践；\n- **对于非 Java 初学者来说：** 本文档更适合回顾知识，准备面试，搞清面试应该把重心放在那些问题上。要搞清楚这个道理：提前知道那些面试常见，不是为了背下来应付面试，而是为了让你可以更有针对的学习重点。\n\n相比于其他通过java-notes 学到东西或者说助力获得 offer 的朋友来说 ， java-notes 对我的意义更加重大。不夸张的说，有时候真的感觉像是自己的孩子一点一点长大一样，我一直用心呵护着它。虽然，我花了很长时间来维护它，但是，我觉得非常值得！非常有意义！\n\n希望大家对面试不要抱有侥幸的心理，打铁还需自身硬！ 我希望这个文档是为你学习 Java 指明方向，而不是用来应付面试用的。加油！奥利给！\n\n## 一、目录\n\n---\n\n1. [JavaSE](/?id=JavaSE)\n2. [JavaEE](/?id=JavaEE)\n3. [JVM](/?id=JVM)\n4. [Java设计模式](/?id=Java设计模式)\n5. [MySQL数据库](/?id=MySQL数据库)\n6. [计算机网络](/?id=计算机网络)\n7. [Spring](/?id=Spring)\n8. [SpringBoot](/?id=SpringBoot)\n9. [Redis](/?id=Redis)\n10. [Nginx](/?id=Nginx)\n11. [RabbitMQ](/?id=RabbitMQ消息中间件)\n\n\n\n## 二、清单 \n\n---\n\n### 2.1 JavaSE\n\n- [Java之多线程详解](./JavaSE/Java之多线程.md)\n- [ArrayList源码解析](./JavaSE/手撕ArrayList源码.md)\n- [HashMap源码解析](./JavaSE/手撕HashMap源码.md)\n\n### 2.2 JavaEE\n\n- [Servlet](./JavaEE/Servlet.md)\n\n### 2.3 JVM\n\n\u003e 已整理至开源项目: [JVM底层原理解析](https://github.com/shaoxiongdu/JVMStudy)\n\n### 2.4 Java设计模式\n\n\u003e 已整理至开源项目: [详解Java设计模式](https://github.com/shaoxiongdu/java-design-pattern)\n\n### 2.5 MySQL数据库\n\n- [事务](./MySQL/事务.md)\n- [视图](./MySQL/视图.md)\n- [存储过程\u0026函数](./MySQL/存储过程和函数.md)\n- [索引优化之路](./MySQL/索引.md)\n- [性能分析](./MySQL/性能分析.md)\n- [如何避免索引失效](./MySQL/如何避免索引失效.md)\n- [锁](./MySQL/锁.md)\n- [一条SQL语句是如何执行的?](./MySQL/一条SQL语句是如何执行的？.md)\n\n### 2.6 计算机网络\n\n\u003e Java设计模式相关内容已整理至开源项目: [详解计算机网络](https://github.com/shaoxiongdu/ComputerNetworks)\n\n### 2.7 Spring\n\n- [Spring-IOC](./Spring/Spring-IOC.md)\n- [Spring-Bean管理-注解](./Spring/Spring-Bean管理-注解.md)\n- [Spring-IoC容器-源码解析](./Spring/Spring-IOC源码解析.md)\n- [SpringMVC](./Spring/SpringMVC.md)\n---\n\n### 2.8 SpringBoot\n-  [SpringBoot-自动配置-源码解析](SpringBoot/SpringBoot自动配置原理解析.md)\n-  [SpringBoot-REST风格-源码解析](Spring/Spring-REST风格-源码解析.md)\n\n### 2.9 Redis\n\n-  [基本数据类型及常用命令](./Redis/redis基本数据类型及常见命令.md)\n-  [redis5新增数据类型](./Redis/redis5新增数据类型.md)\n\n### 2.10 Nginx\n\n- [Nginx的常见功能](./Nginx/Nginx常见功能.md)\n- [Nginx的原理轻探](./Nginx/Nginx原理解析.md)\n\n### 2.11 RabbitMQ消息中间件\n\n- [RabbitMQ简述](./RabbitMQ/RabbitMQ.md)\n- [简单模型](./RabbitMQ/简单模型.md)\n- [广播模型](./RabbitMQ/广播模型.md)\n- [工作队列模型/任务模型](./RabbitMQ/工作队列模型（任务队列）.md)\n- [路由模型](./RabbitMQ/路由模型.md)\n- [SpringBoot整合RabbitMQ](./RabbitMQ/SpringBoot整合RabbitMQ.md)\n\n## 三、反馈及改进\n\n---\n\n如果您在学习的时候遇到了任何问题，或者清单有任何可以改进的地方，\n\n非常欢迎提出`issues`,看到就会回馈.并且将您添加到项目贡献者列表中。\n\n## 四、参与贡献（非常欢迎！）\n\n---\n\n1. Fork 本仓库\n2. 新建 Feat_xxx 分支\n3. 提交代码\n4. 新建 Pull Request，填写必要信息。\n5. 等待审核即可。通过之后会邮件通知您。\n\n## 五、许可证\n\n---\n\n在 MIT 许可下分发。有关更多信息，请参阅[`LICENSE`](./LICENSE)。\n\n## 六、致谢\n\n---\n\n\u003e  1. 感谢BiliBili提供的在线课程平台 [BiliBili官网](https://www.bilibili.com)\n\u003e  2. 感谢JetBrains提供的配套开发环境许可证 [JetBrains官网](https://www.jetbrains.com/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshaoxiongdu%2Fjava-notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshaoxiongdu%2Fjava-notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshaoxiongdu%2Fjava-notes/lists"}