{"id":14983073,"url":"https://github.com/silently9527/programmernotes","last_synced_at":"2025-07-16T08:45:48.787Z","repository":{"id":54257249,"uuid":"324918300","full_name":"silently9527/ProgrammerNotes","owner":"silently9527","description":"Java程序员所需要掌握的核心知识: 集合框架\u0026JVM机制\u0026多线程与并发框架\u0026网络协议\u0026Spring\u0026Dubbo\u0026MySQL\u0026微服务等；希望胖友小手一抖，右上角来个 Star，感恩 1024","archived":false,"fork":false,"pushed_at":"2024-09-11T07:53:56.000Z","size":302,"stargazers_count":157,"open_issues_count":0,"forks_count":32,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-13T09:50:29.746Z","etag":null,"topics":["dubbo","java","javacore","jvm","mysql","netty4","spring","springboot","springcloud","springmvc","springsecurity"],"latest_commit_sha":null,"homepage":"","language":"Java","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/silently9527.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}},"created_at":"2020-12-28T05:16:22.000Z","updated_at":"2025-02-04T14:08:55.000Z","dependencies_parsed_at":"2024-09-24T11:01:53.531Z","dependency_job_id":null,"html_url":"https://github.com/silently9527/ProgrammerNotes","commit_stats":{"total_commits":87,"total_committers":2,"mean_commits":43.5,"dds":0.06896551724137934,"last_synced_commit":"7a3a5442ec839dd4bc0e3f7aa9ab970d345a7eca"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/silently9527/ProgrammerNotes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silently9527%2FProgrammerNotes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silently9527%2FProgrammerNotes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silently9527%2FProgrammerNotes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silently9527%2FProgrammerNotes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/silently9527","download_url":"https://codeload.github.com/silently9527/ProgrammerNotes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silently9527%2FProgrammerNotes/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265497986,"owners_count":23777093,"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":["dubbo","java","javacore","jvm","mysql","netty4","spring","springboot","springcloud","springmvc","springsecurity"],"created_at":"2024-09-24T14:06:41.327Z","updated_at":"2025-07-16T08:45:48.771Z","avatar_url":"https://github.com/silently9527.png","language":"Java","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://t.zsxq.com/h2EIR\" target=\"_blank\"\u003e\u003cimg alt=\"\" src=\"https://img.shields.io/badge/知识星球-Herman's Notes-red\u0026logoColor=FC5531\" /\u003e\u003c/a\u003e\n  \u003ca href=\"#微信公众号\"\u003e\u003cimg src=\"https://img.shields.io/badge/公众号-贝塔学JAVA-blue.svg\" alt=\"公众号\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://juejin.cn/user/2779199782521693\"\u003e\u003cimg src=\"https://img.shields.io/badge/juejin-掘金-yellow.svg\" alt=\"掘金\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://blog.csdn.net/asdewq380303318\"\u003e\u003cimg src=\"https://img.shields.io/badge/csdn-CSDN-red.svg\" alt=\"CSDN\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://my.oschina.net/u/3230120\"\u003e\u003cimg src=\"https://img.shields.io/badge/oschina-开源中国-green\" alt=\"开源中国\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.zhihu.com/people/huaan9527-57/posts\"\u003e\u003cimg src=\"https://img.shields.io/badge/zhihu-知乎-purple\" alt=\"知乎\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch2\u003eProgrammer Notes\u003c/h2\u003e\n\n\u003e **Java程序员所需要掌握的核心知识:** 集合框架、JVM机制、多线程与并发框架、网络协议、SpringIOC、SpringAOP、SpringMVC、SpringCloud、Dubbo、\nMySQL、分布式、微服务、高并发与高可用等。\n\u003e\n\u003e 转载须知 ：转载请在文首注明出处，如发现恶意抄袭/搬运，会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境！⛽️\n\n# 全文持续更新中 ... \n\n## 加微信`silently9527`,加入技术交流群\n\n### 全部文章已迁至新博客\n[https://herman7z.site](https://herman7z.site)\n\n# 目录\n\n## 算法\n- [一致性Hash算法Java版实现](https://juejin.cn/post/6916292890171801613)\n- [面试的季节到了，老哥确定不来复习下数据结构吗(数组、链表、队列、栈)](https://juejin.cn/post/6926685994347397127)\n- [如何检测社交网络中两个人是否是朋友关系（union-find算法）](https://juejin.cn/post/6930395454739841037)\n- [常见的初级排序算法，这次全搞懂（冒泡、选择、插入、希尔）](https://juejin.cn/post/6931878099168526350)\n- [死磕归并排序算法](https://juejin.cn/post/6934477308262629390)\n- [快速排序算法实现及优化](https://juejin.cn/post/6935594339078766628)\n- [面试官再问你优先级队列，请把这篇文章丢给他](https://juejin.cn/post/6937819804296282143)\n- [图解堆排序](https://juejin.cn/post/6939663656229535774)\n- [基于数组或链表实现Map](https://juejin.cn/post/6940442429229105183)\n- [基于二叉树实现Map](https://juejin.cn/post/6942270959512453156)\n- [硬核图解红黑树并手写实现](https://juejin.cn/post/6947666874226180133)\n- [基于拉链式和线性探测式散列表实现Map](https://juejin.cn/post/6950434221978550303)\n- [图算法系列之无向图的数据结构](https://mp.weixin.qq.com/s/mvF47tkoFhDT4gCY_ZhImw)\n- [图算法系列之深度优先搜索（一）](https://mp.weixin.qq.com/s/QZVDbwWjVFgHnELhiWzCng)\n- [图算法系列之深度优先搜索（二）](https://juejin.cn/post/6955997470765613063)\n\n## JAVA\n- [从零开始学习Java8 Stream，看这篇就够了](https://juejin.cn/post/6906622103827513351)\n- [Java8为什么需要引入新的日期和时间库](https://juejin.cn/post/6894968780003377165)\n- [Java中NullPointerException的完美解决方案](https://juejin.cn/post/6896301661975740423)\n- [面试者必看：Java8中的默认方法](https://juejin.cn/post/6899189517673037832)\n- [如何高效的使用并行流](https://juejin.cn/post/6900711829404647431)\n- [CompletableFuture让你的代码免受阻塞之苦](https://juejin.cn/post/6897844374093496328)\n\n## JVM\n- [这几款 JVM故障诊断处理工具 你还不会？](https://juejin.cn/post/6917036245923135501)\n- [JVM性能调优实战：让你的IntelliJ Idea纵享丝滑](https://juejin.cn/post/6918891931162378254)\n- [面试官常问的垃圾回收器，这次全搞懂](https://juejin.cn/post/6918891931162378254)\n\n## MySQL\n- [00 Mysql的安装教程以及开启远程访问](https://silently9527.cn/?p=63)\n- [01 InnoDB行记录存储结构](https://silently9527.cn/?p=62)\n\n## Redis\n- [全网最细的redis安装教程](https://silently9527.cn/?p=64)\n\n## Spring\n- [SpEL这么香的功能都没有使用过，还敢说玩转Spring？](https://juejin.cn/post/6921491842865299469)\n\n## SpringMVC\n- [深入解析SpringMVC核心原理：从手写简易版MVC框架开始(SmartMvc)](https://github.com/silently9527/SmartMvc)\n    - [01 SmartMVC总体架构规划](https://silently9527.cn/archives/71)\n    - [02 RequestMappingHandlerMapping初始化过程](https://silently9527.cn/archives/72)\n    - [03 拦截器HandlerInterceptor](https://silently9527.cn/archives/73)\n    - [04 HandlerMapping获取对应的Handler](https://silently9527.cn/archives/74)\n    - [05 参数解析器HandlerMethodArgumentResolver](https://silently9527.cn/archives/75)\n    - [06 返回解析器HandlerMethodReturnValueHandler](https://silently9527.cn/archives/76)\n    - [07 Handler执行器InvocableHandlerMethod](https://silently9527.cn/archives/77)\n    - [08 实现RequestMappingHandlerAdapter](https://silently9527.cn/archives/78)\n    - [09 视图InternalResourceView、RedirectView](https://silently9527.cn/archives/79)\n    - [10 视图解析器ViewResolver](https://silently9527.cn/archives/80)\n    - [11 DispatcherServlet实现doDispatch来完成请求逻辑](https://silently9527.cn/archives/81)\n    - [12 全局异常处理器HandlerExceptionResolver](https://silently9527.cn/archives/82)\n    - [13 核心配置类WebMvcConfigurationSupport](https://silently9527.cn/archives/83)\n    - [14 SmartMvc与SpringBoot集成(一)](https://silently9527.cn/archives/84)\n    - [15 SmartMvc与SpringBoot集成(二)](https://silently9527.cn/archives/85)\n    - [16 SmartMvc项目实战](https://silently9527.cn/archives/86)\n\n## 高并发架构基石-缓存\n- [万字长文聊缓存（上）- Http缓存](https://juejin.cn/post/6913696905918857230)\n- [万字长文聊缓存（下）- 应用级缓存](https://juejin.cn/post/6913697273863995400)\n\n## 网络篇\n- [面试篇: Http协议](https://juejin.cn/post/6908501668325769223)\n\n## 架构\n- [8张图带你了解大型应用架构演进历程](https://juejin.cn/post/6903301691551498248)\n\n## 其他\n- [码德系列：简化条件表达式](https://juejin.cn/post/6901814939833335821)\n- [JAVA实现大文件多线程下载，提速30倍！想学？我教你啊](https://juejin.cn/post/6908867438624899079)\n- [精美的淘客项目完全开源啦，确定不来围观吗](https://juejin.cn/post/6924109784380047374)\n\n## IDEA\n- [IDEA插件：多线程文件下载插件开发](https://juejin.cn/post/6911844176736976903)\n- [吐血整理：推荐几款顶级好用的IDEA插件](https://juejin.cn/post/6919640776058077197)\n- [熬夜肝了个IDEA插件整合程序员常用的工具，总有你能用上的](https://juejin.cn/post/6924829580511412231)\n- [自从用了这款IDEA插件我的工作效率大大提升](https://juejin.cn/post/6937076427116249095)\n\n## 书单\n- [花费一月时间吐血整理程序员必读书单，建议收藏](https://juejin.cn/post/6948577826975481893)\n\n## 其他项目推荐\n* [前后端完全开源高颜值淘客APP](https://github.com/silently9527/coupons)\n* [Idea工具箱插件](https://github.com/silently9527/Toolkit)\n* [深入解析SpringMVC核心原理：从手写简易版MVC框架开始(SmartMvc)](https://github.com/silently9527/SmartMvc)\n* [Java程序员自我学习的书单](https://github.com/silently9527/ProgrammerBooks)\n* [技术文章以及代码收录仓库](https://github.com/silently9527/ProgrammerNotes)\n* [高颜值可定制化的简介导航网站](http://nav.silently9527.cn/)\n\n\n\n\n### 知识星球: [Herman's Notes](https://t.zsxq.com/h2EIR)\n![](https://raw.githubusercontent.com/silently9527/images/main/202408151725390.png)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilently9527%2Fprogrammernotes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsilently9527%2Fprogrammernotes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilently9527%2Fprogrammernotes/lists"}