{"id":14981077,"url":"https://github.com/jstarfish/javakeeper","last_synced_at":"2025-05-14T07:10:12.505Z","repository":{"id":37399300,"uuid":"205991767","full_name":"Jstarfish/JavaKeeper","owner":"Jstarfish","description":"✍️  Java 工程师必备架构体系知识总结：涵盖分布式、微服务、RPC等互联网公司常用架构，以及数据存储、缓存、搜索等必备技能","archived":false,"fork":false,"pushed_at":"2025-05-08T03:51:31.000Z","size":897483,"stargazers_count":2037,"open_issues_count":8,"forks_count":267,"subscribers_count":53,"default_branch":"master","last_synced_at":"2025-05-08T04:34:29.500Z","etag":null,"topics":["algorithms","elasticsearch","java","jvm","kafka","linux","mysql","redis","s3","zookeeper"],"latest_commit_sha":null,"homepage":"https://javakeeper.starfish.ink/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jstarfish.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-09-03T04:54:05.000Z","updated_at":"2025-05-08T03:51:35.000Z","dependencies_parsed_at":"2025-04-11T01:51:27.364Z","dependency_job_id":null,"html_url":"https://github.com/Jstarfish/JavaKeeper","commit_stats":{"total_commits":609,"total_committers":9,"mean_commits":67.66666666666667,"dds":0.1839080459770115,"last_synced_commit":"f9270d21e794da96adf1b1dcf338a530c9c37876"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jstarfish%2FJavaKeeper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jstarfish%2FJavaKeeper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jstarfish%2FJavaKeeper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jstarfish%2FJavaKeeper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jstarfish","download_url":"https://codeload.github.com/Jstarfish/JavaKeeper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254092792,"owners_count":22013290,"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":["algorithms","elasticsearch","java","jvm","kafka","linux","mysql","redis","s3","zookeeper"],"created_at":"2024-09-24T14:02:52.741Z","updated_at":"2025-05-14T07:10:07.493Z","avatar_url":"https://github.com/Jstarfish.png","language":null,"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://www.lazyegg.net/JavaKeeper\"\u003e\n        \u003cimg  src=\"https://i.loli.net/2020/03/13/WOJFBDIG6kocKxh.png\"\u003e\n    \u003c/a\u003e\n    \u003cbr \u003e\u003cbr \u003e\n\u003cimg src=\"https://img.shields.io/badge/language-Java-blue.svg\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/platform-Linux-red.svg\"\u003e\n\u003ca href=\"https://juejin.im/user/5b8f1d426fb9a019d7477421\"\u003e\u003cimg src=\"https://img.shields.io/badge/%E6%8E%98%E9%87%91-@lazyegg-FFA500.svg?style=flat\u0026colorA=1970fe\"\u003e\u003c/a\u003e\n\u003ca href=\"https://www.lazyegg.net\"\u003e\u003cimg src=\"https://img.shields.io/badge/Blog-lazyegg-80d4f9.svg?style=flat\"\u003e\u003c/a\u003e\n\u003ca href=\"https://blog.csdn.net/u011870547\"\u003e\u003cimg src=\"https://img.shields.io/badge/CSDN-@大新之助-fd6f32.svg?style=flat\u0026colorA=B22222\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003e记录并分享每一次成长\u003c/h3\u003e\n\n------\n\n通过 gitbook 的形式整理了自己的工作和学习经验，[JavaKeeper](http://javakeeper.starfish.ink) 直接访问即可，也推荐大家采用这种形式创建属于自己的“笔记本”，让成长看的见。\n\n\u003e 欢迎关注公众号 [JavaKeeper](#公众号) ，有 500+ 本电子书，大佬云集的微信群，等你来撩~\n\n\n\n## ☕ Java\n\n| Project | Version | Article                                                      |\n| :-----: | :-----: | :----------------------------------------------------------- |\n|   JVM   |         | [JVM与Java体系结构](https://javakeeper.starfish.ink/java/JVM/JVM-Java.html)\u003cbr/\u003e[类加载子系统](https://javakeeper.starfish.ink/java/JVM/Class-Loading.html)\u003cbr/\u003e[运行时数据区](https://javakeeper.starfish.ink/java/JVM/Runtime-Data-Areas.html)\u003cbr/\u003e[看完这篇垃圾回收，和面试官扯皮没问题了](https://javakeeper.starfish.ink/java/JVM/GC.html)\u003cbr/\u003e[垃圾回收-实战篇](https://javakeeper.starfish.ink/java/JVM/GC-%E5%AE%9E%E6%88%98.html)\u003cbr/\u003e[你有认真了解过自己的Java“对象”吗](https://javakeeper.starfish.ink/java/JVM/Java-Object.html)\u003cbr/\u003e[JVM 参数配置](https://javakeeper.starfish.ink/java/JVM/JVM%E5%8F%82%E6%95%B0%E9%85%8D%E7%BD%AE.html)\u003cbr/\u003e[谈谈你对 OOM 的认识](https://javakeeper.starfish.ink/java/JVM/OOM.html)\u003cbr/\u003e[阿里面试回顾： 说说强引用、软引用、弱引用、虚引用？](https://javakeeper.starfish.ink/java/JVM/Reference.html)\u003cbr/\u003e[JVM 性能监控和故障处理工具](https://javakeeper.starfish.ink/java/JVM/JVM%E6%80%A7%E8%83%BD%E7%9B%91%E6%8E%A7%E5%92%8C%E6%95%85%E9%9A%9C%E5%A4%84%E7%90%86%E5%B7%A5%E5%85%B7.html)\u003cbr/\u003e |\n|  Java8  |         | [Java8 通关攻略](https://javakeeper.starfish.ink/java/Java-8.html)\u003cbr/\u003e |\n|   JUC   |         | [不懂Java 内存模型，就先别扯什么高并发](https://javakeeper.starfish.ink/java/JUC/Java-Memory-Model.html)\u003cbr/\u003e[面试必问的 volatile，你真的理解了吗](https://javakeeper.starfish.ink/java/JUC/volatile.html)\u003cbr/\u003e[从 Atomic 到 CAS ，竟然衍生出这么多 20k+ 面试题](https://javakeeper.starfish.ink/java/JUC/CAS.html)\u003cbr/\u003e[「阻塞队列」手写生产者消费者、线程池原理面试题真正的答案](https://javakeeper.starfish.ink/java/JUC/BlockingQueue.html)\u003cbr/\u003e[线程池解毒](https://javakeeper.starfish.ink/java/JUC/Thread-Pool.html)\u003cbr/\u003e |\n|   NIO   |         |                                                              |\n\n\n\n## 💾  数据存储、缓存和搜索\n\n\n|                           Project                            | Version | Article                                                      |\n| :----------------------------------------------------------: | :-----: | :----------------------------------------------------------- |\n| ![](https://icongr.am/devicon//mysql-original.svg?size=20) **MySQL** | 5.7.25  | [1、MySQL架构概述](https://javakeeper.starfish.ink/data-management/MySQL/MySQL-Framework.html)\u003cbr/\u003e[2、MySQL存储引擎](https://javakeeper.starfish.ink/data-management/MySQL/MySQL-Storage-Engines.html)\u003cbr/\u003e[3、索引](https://javakeeper.starfish.ink/data-management/MySQL/MySQL-Index.html)\u003cbr/\u003e[4、事务](https://javakeeper.starfish.ink/data-management/MySQL/MySQL-Transaction.html)\u003cbr/\u003e5、表设计\u003cbr/\u003e[6、性能优化](docs/data-store/MySQL/MySQL-Optimization.md)\u003cbr/\u003e7、锁机制\u003cbr/\u003e8、分区分表分库\u003cbr/\u003e9 、主从复制\u003cbr/\u003e |\n| ![](https://icongr.am/devicon//redis-original.svg?size=20)   **Redis** |  5.0.6  | [1、NoSQL概述]()\u003cbr/\u003e[2、Redis概述](https://javakeeper.starfish.ink/data-management/Redis/ReadRedis.html)\u003cbr/\u003e[3、Redis数据类型](https://javakeeper.starfish.ink/data-management/Redis/Redis-Datatype.html)\u003cbr/\u003e[4、Redis配置](https://javakeeper.starfish.ink/data-management/Redis/Redis-Conf.html)\u003cbr/\u003e[5、深入理解 Redis 的持久化](https://javakeeper.starfish.ink/data-management/Redis/Redis-Persistence.html)\u003cbr/\u003e |\n|                      **Elasticsearch**                       |         |                                                              |\n|                        **Amazon S3**                         |         |                                                              |\n|                           MongoDB                            |         |                                                              |\n|                           FastDFS                            |         |                                                              |\n\n\n\n##  🖥️ 服务器\n\n|  Project  |       Version       | Article                                                      |\n| :-------: | :-----------------: | :----------------------------------------------------------- |\n| **Linux** | CentOS release 6.10 | [Linux通关攻略]( \u003chttps://github.com/Jstarfish/JavaEgg/blob/master/docs/linux/linux.md\u003e) |\n| **Nginx** |       1.16.1        | [Nginx通关攻略](https://mp.weixin.qq.com/s/jA-6tDcrNgd-Wtncj6D6DQ) |\n\n\n\n## 🌱 Spring全家福和微服务\n\n|   Project    |    Version     | Article                                                      |\n| :----------: | :------------: | :----------------------------------------------------------- |\n|    Spring    | 4.3.26.RELEASE | [1、Spring 概述](/docs/spring/Spring-Overview.md)\u003cbr/\u003e       |\n|  Spring MVC  |                |                                                              |\n| Spring Boot  |     2.1.8      | [Spring Boot入门](/docs/springboot/Hello-SpringBoot.md)\u003cbr\u003e[Spingboot定时任务@Scheduled](/docs/springboot/Spingboot定时任务@Scheduled.md)\u003cbr\u003e |\n| Spring Cloud |                |                                                              |\n\n\n\n##  🏡  必备框架\n\n| Project | Version | Article |\n| :-----: | :-----: | :------ |\n|   JPA   |         |         |\n| MyBatis |         |         |\n|  Shiro  |         |         |\n\n\n\n##  ✉️ Message Queue\n\n| Project | Version | Article                                                      |\n| :-----: | :-----: | :----------------------------------------------------------- |\n|   MQ    |         | [Hello MQ](/docs/message-queue/浅谈消息队列及常见的消息中间件.md)\u003cbr\u003e |\n|  Kafka  |  2.12   | [Hello Kafka](/docs/message-queue/Kafka/Hello-Kafka.md)\u003cbr\u003e[Kafka为什么能那么快的 6 个原因](https://mp.weixin.qq.com/s/dbnpPEF0FBB5A5xH21OoeQ)\u003cbr/\u003e |\n\n\n\n## :dog: RPC Learning\n\n\n| Project | Version | Article                                                      |\n| :-----: | :-----: | :----------------------------------------------------------- |\n|   RPC   |  gRPC   | [1 —— Hello protocol-buffers](/docs/rpc/Hello-Protocol-Buffers.md)\u003cbr\u003e |\n\n\n\n## ⚒️ 基础工具\n\n| Project | Article                                                      |\n| :-----: | :----------------------------------------------------------- |\n|  Maven  | [头条一面竟然问我maven?](/docs/tools/Maven.md)               |\n|   Git   | [github 竟然有这些骚操作，真是涨姿势](/docs/tools/github.md) |\n|  IDEA   | [IDEA总结——磨刀霍霍向代码](/docs/tools/IDEA.md)              |\n| Jenkins |                                                              |\n\n\n\n## 🎨 设计模式\n\n|       Project        | Article                                                      |\n| :------------------: | :----------------------------------------------------------- |\n| GoF 的 23 种设计模式 | [设计模式前传——要学设计模式你要先知道这些](/docs/design-pattern/Design-Pattern-Overview.md) \u003cbr/\u003e[单例模式——我只有一个对象](/docs/design-pattern/Singleton-Pattern.md)\u003cbr/\u003e[工厂模式——我有好多对象](/docs/design-pattern/Factory-Pattern.md)\u003cbr/\u003e[观察者模式——暗中观察](/docs/design-pattern/Observer-Pattern.md)\u003cbr /\u003e[装饰者模式——拒绝继承滥用](/docs/design-pattern/Decorator-Pattern.md)\u003cbr /\u003e[责任链模式——更灵活的 if else](/docs/design-pattern/Chain-of-Responsibility-Pattern)\u003cbr\u003e[代理模式——面试官问我Spring AOP中两种代理的区别](https://mp.weixin.qq.com/s/U7eR5Mpu4VBbtPP1livLnA)\u003cbr/\u003e[原型模式——浅拷贝和深拷贝](http://mp.weixin.qq.com/s?__biz=MzIyNDI3MjY0NQ==\u0026mid=2247485400\u0026idx=1\u0026sn=b83ef5d8d81e54bc46207bf540fc9cf9\u0026chksm=e810cfb2df6746a41e10904fe43611e1385d406a95f680472e72620b91973f8724af9a4d8c37\u0026token=1569764147\u0026lang=zh_CN#rd)\u003cbr/\u003e |\n\n\n\n## 🌍 SOA 架构\n\n|  Project  | Version | Article                                                      |\n| :-------: | :-----: | :----------------------------------------------------------- |\n| Zookeeper |  3.5.6  | [从Paxos到ZooKeeper——Hello ZK](/docs/soa/zookeeper/Hello-Zookeeper.md)\u003cbr/\u003e[ZooKeeper实战——Curator](/docs/soa/zookeeper/Zookeeper实战与源码.md)\u003cbr/\u003e |\n\n\n\n## 👨🏿‍💻 Big Data\n\n| Project  | Version | Article                                           |\n| :------: | :-----: | :------------------------------------------------ |\n| Big Data |         | [Hello Big Data](/docs/big-data/Hello-BigData.md) |\n\n\n\n## 🔢 算法 - Algorithms\n\n| Project  | Article                                                      |\n| :------: | :----------------------------------------------------------- |\n| LeetCode | [时间复杂度详解](/docs/leetcode/complexity.md)\u003cbr/\u003e[两数之和](/docs/leetcode/两数之和.md) |\n\n\n\n## 📖 **数据结构 - Data Structures**\n\n|  Project   | Article |\n| :--------: | :------ |\n| 数组与链表 |         |\n|  栈与队列  |         |\n|   树与图   |         |\n|   哈希表   |         |\n|     堆     |         |\n|   字符串   |         |\n\n\n\n##  🏆  直击面试\n\n| Project | Article                                                      |\n| :-----: | :----------------------------------------------------------- |\n| Spring  | 「 直击面试」—— Spring高频面试题                             |\n|  网络   | [「 直击面试」—— 搞定计算机网络](/docs/network/Network-FAQ.md) |\n|  基础   | [「 直击面试」—— 搞定 Java 集合](/docs/java/Collections/Collections-FAQ.md) |\n|  MySQL  | [「 直击面试」—— MySQL三文字总结+面试100问](https://mp.weixin.qq.com/s/MCFHNOQnTtJ6MGVjM3DP4A) |\n\n\n\n## ❗️ 勘误\n\n+ 文章只是记录自己的学习，如果在文章中发现错误或者侵权问题，欢迎指出，谢谢\n\n\n## ©️ 转载\n\n\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/\"\u003e\u003cimg alt=\"知识共享许可协议\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by/4.0/88x31.png\" /\u003e\u003c/a\u003e\u003cbr /\u003e本\u003cspan xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://purl.org/dc/dcmitype/Text\" rel=\"dct:type\"\u003e作品\u003c/span\u003e由 \u003ca xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/Jstarfish/Technical-Learning\" property=\"cc:attributionName\" rel=\"cc:attributionURL\"\u003eSTARFISH\u003c/a\u003e 创作，遵循\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/\"\u003eCC 4.0 BY-SA \u003c/a\u003e版权协议。\n\n\n\n## 公众号\n\n扫一扫《亚威农少女》，寻找你要的“宝藏”\n\n![](https://tva1.sinaimg.cn/large/007S8ZIlly1gf8izv6q5jj30ft0ft4ir.jpg)\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjstarfish%2Fjavakeeper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjstarfish%2Fjavakeeper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjstarfish%2Fjavakeeper/lists"}