{"id":18938943,"url":"https://github.com/lihengming/java-codes","last_synced_at":"2025-04-05T08:06:50.571Z","repository":{"id":40329719,"uuid":"92147293","full_name":"lihengming/java-codes","owner":"lihengming","description":":books:温故而知新，分享知识，快乐编码~","archived":false,"fork":false,"pushed_at":"2017-10-06T03:51:37.000Z","size":6660,"stargazers_count":539,"open_issues_count":1,"forks_count":220,"subscribers_count":44,"default_branch":"master","last_synced_at":"2025-03-29T07:06:18.953Z","etag":null,"topics":["java"],"latest_commit_sha":null,"homepage":"","language":"Java","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/lihengming.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-05-23T08:16:56.000Z","updated_at":"2025-03-23T08:34:57.000Z","dependencies_parsed_at":"2022-08-18T18:31:33.782Z","dependency_job_id":null,"html_url":"https://github.com/lihengming/java-codes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lihengming%2Fjava-codes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lihengming%2Fjava-codes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lihengming%2Fjava-codes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lihengming%2Fjava-codes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lihengming","download_url":"https://codeload.github.com/lihengming/java-codes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247305934,"owners_count":20917208,"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"],"created_at":"2024-11-08T12:15:52.247Z","updated_at":"2025-04-05T08:06:50.556Z","avatar_url":"https://github.com/lihengming.png","language":"Java","readme":"## 温故而知新\n\u003e “温故而知新”有三解。一为“温故才知新”：温习已学的知识，并且由其中获得新的领悟；二为“温故及知新”：一方面要温习典章故事，另一方面又努力撷取新的知识。三为，温故，知新。随着自己阅历的丰富和理解能力的提高，回头再看以前看过的知识，总能从中体会到更多的东西。\n\n## 项目目录\n- [数据结构 \u0026 算法](https://github.com/lihengming/java-codes/tree/master/data-structure-algorithm)\n    - [常见排序算法](https://github.com/lihengming/java-codes/tree/master/data-structure-algorithm/src/main/java/arithmetic)\n    - [基础数据结构](https://github.com/lihengming/java-codes/tree/master/data-structure-algorithm/src/main/java/data/structure)\n- [JVM](https://github.com/lihengming/java-codes/tree/master/jvm)\n    - [自定义类加载器](https://github.com/lihengming/java-codes/blob/master/jvm/src/main/java/classloader/CustomClassLoader.java)\n- [并发](https://github.com/lihengming/java-codes/tree/master/concurrent)\n    - [Synchronized ](https://github.com/lihengming/java-codes/tree/master/concurrent/src/main/java/synchronizeds)\n    - [Volatile](https://github.com/lihengming/java-codes/tree/master/concurrent/src/main/java/volatiles)\n    - [线程的创建 \u0026 协作](https://github.com/lihengming/java-codes/tree/master/concurrent/src/main/java/thread)\n    - [Java 并发工具包](https://github.com/lihengming/java-codes/tree/master/concurrent/src/main/java/juc)\n    - [CAS](https://github.com/lihengming/java-codes/tree/master/concurrent/src/main/java/cas)\n    - [Unsafe](https://github.com/lihengming/java-codes/tree/master/concurrent/src/main/java/unsafe)\n    - [生产者 - 消费者模型](https://github.com/lihengming/java-codes/tree/master/concurrent/src/main/java/pcmodel)\n- [网络](https://github.com/lihengming/java-codes/tree/master/socket)\n    - [一个类实现RPC框架](https://github.com/lihengming/java-codes/tree/master/socket/src/main/java/rpc)   \n- [设计模式](https://github.com/lihengming/java-codes/tree/master/design-pattern) \n    - [创建型模式（Creational）](https://github.com/lihengming/java-codes/tree/master/design-pattern/src/main/java/creational)\n        - [简单工厂模式（Simple Factory）](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/creational/SimpleFactoryPattern.java)\n        - [工厂方法模式（Factory Method）](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/creational/FactoryMethodPattern.java)\n        - [抽象工厂模式（Abstract Factory）](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/creational/AbstractFactoryPattern.java)\n        - [静态工厂方法模式（Static Factory Method）](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/creational/StaticFactoryMethodPattern.java)\n        - [创建者模式（Builder）](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/creational/BuilderPattern.java)\n        - [原型模式（Prototype）](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/creational/PrototypePattern.java)\n        - [单例模式（Singleton）](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/creational/SingletonPattern.java)\n    - [结构型模式（Structural）](https://github.com/lihengming/java-codes/tree/master/design-pattern/src/main/java/structural)    \n        - [外观（门面）模式（Facade）](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/structural/FacadePattern.java)\n        - [适配器模式（Adapter）](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/structural/AdapterPattern.java)\n        - [代理模式（Proxy）](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/structural/ProxyPattern.java)\n        - [装饰模式（Decorator）](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/structural/DecoratorPattern.java)\n        - [桥接模式（Bridge）](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/structural/BridgePattern.java)\n        - 组合模式（Composite）\n        - 享元模式（Flyweight）\n    - [行为型模式（Behavioral）](https://github.com/lihengming/java-codes/tree/master/design-pattern/src/main/java/behavioral)\n        - 模板方法模式（Template Method）\n        - 观察者模式（Observer）\n        - 状态模式（State）\n        - 策略模式（Strategy）\n        - 职责链模式（Chain of Responsibility）\n        - 命令模式（Command）\n        - 访问者模式（Visitor）\n        - 调停者模式（Mediator）\n        - 备忘录模式（Memento）\n        - 迭代器模式（Iterator）\n        - 解释器模式（Interpreter）\n- [资源分享](https://github.com/lihengming/java-codes/tree/master/shared-resources) \n- [代码收藏夹](https://github.com/lihengming/java-codes/tree/master/codemarks) \n\n## 相关文章\n\n- 浅析JVM系列\n    - [x] [浅析JVM（一）Class文件\u0026类加载机制](http://www.jianshu.com/p/5f3278916b38)\n    - [x] [浅析JVM（二）运行时数据区](http://www.jianshu.com/p/460aeab77b7f)\n    - [x] [浅析JVM（三）GC](http://www.jianshu.com/p/bf41e3425e64)\n\n- 浅析Java并发编程系列\n    - [x] [浅析Java并发编程（一）基础概念\u0026理论](http://www.jianshu.com/p/f4cdcc90290a)\n    - [x] [浅析Java并发编程（二）synchronized \u0026 volatile](http://www.jianshu.com/p/7713f95b1a67)\n    - [x] [浅析Java并发编程（三）线程的状态\u0026协作](http://www.jianshu.com/p/7cc1c01f7655)\n    - [x] [浅析Java并发编程（四）java.util.concurrent](http://www.jianshu.com/p/47ff843bcfe7)\n    - [x] [浅析Java并发编程（五）CAS\u0026Unsafe\u0026AQS的“秘密”](http://www.jianshu.com/p/54cc20a87502)\n      \n## 关于\n- 本项目的两大作用\n  1. 温故基础、收藏可复用代码、分享资源。\n  2. 存放[我的技术博客](http://www.jianshu.com/u/335a31051c58)上相关文章包含的代码。\n- 本项目基于```Java 8```，构建工具为```Maven```，部分测试代码使用```Junit```运行，内容持续更新。\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flihengming%2Fjava-codes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flihengming%2Fjava-codes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flihengming%2Fjava-codes/lists"}