# java-codes **Repository Path**: mirrors_lihengming/java-codes ## Basic Information - **Project Name**: java-codes - **Description**: :books:温故而知新,分享知识,快乐编码~ - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-01-11 - **Last Updated**: 2026-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 温故而知新 > “温故而知新”有三解。一为“温故才知新”:温习已学的知识,并且由其中获得新的领悟;二为“温故及知新”:一方面要温习典章故事,另一方面又努力撷取新的知识。三为,温故,知新。随着自己阅历的丰富和理解能力的提高,回头再看以前看过的知识,总能从中体会到更多的东西。 ## 项目目录 - [数据结构 & 算法](https://github.com/lihengming/java-codes/tree/master/data-structure-algorithm) - [常见排序算法](https://github.com/lihengming/java-codes/tree/master/data-structure-algorithm/src/main/java/arithmetic) - [基础数据结构](https://github.com/lihengming/java-codes/tree/master/data-structure-algorithm/src/main/java/data/structure) - [JVM](https://github.com/lihengming/java-codes/tree/master/jvm) - [自定义类加载器](https://github.com/lihengming/java-codes/blob/master/jvm/src/main/java/classloader/CustomClassLoader.java) - [并发](https://github.com/lihengming/java-codes/tree/master/concurrent) - [Synchronized ](https://github.com/lihengming/java-codes/tree/master/concurrent/src/main/java/synchronizeds) - [Volatile](https://github.com/lihengming/java-codes/tree/master/concurrent/src/main/java/volatiles) - [线程的创建 & 协作](https://github.com/lihengming/java-codes/tree/master/concurrent/src/main/java/thread) - [Java 并发工具包](https://github.com/lihengming/java-codes/tree/master/concurrent/src/main/java/juc) - [CAS](https://github.com/lihengming/java-codes/tree/master/concurrent/src/main/java/cas) - [Unsafe](https://github.com/lihengming/java-codes/tree/master/concurrent/src/main/java/unsafe) - [生产者 - 消费者模型](https://github.com/lihengming/java-codes/tree/master/concurrent/src/main/java/pcmodel) - [网络](https://github.com/lihengming/java-codes/tree/master/socket) - [一个类实现RPC框架](https://github.com/lihengming/java-codes/tree/master/socket/src/main/java/rpc) - [设计模式](https://github.com/lihengming/java-codes/tree/master/design-pattern) - [创建型模式(Creational)](https://github.com/lihengming/java-codes/tree/master/design-pattern/src/main/java/creational) - [简单工厂模式(Simple Factory)](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/creational/SimpleFactoryPattern.java) - [工厂方法模式(Factory Method)](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/creational/FactoryMethodPattern.java) - [抽象工厂模式(Abstract Factory)](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/creational/AbstractFactoryPattern.java) - [静态工厂方法模式(Static Factory Method)](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/creational/StaticFactoryMethodPattern.java) - [创建者模式(Builder)](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/creational/BuilderPattern.java) - [原型模式(Prototype)](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/creational/PrototypePattern.java) - [单例模式(Singleton)](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/creational/SingletonPattern.java) - [结构型模式(Structural)](https://github.com/lihengming/java-codes/tree/master/design-pattern/src/main/java/structural) - [外观(门面)模式(Facade)](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/structural/FacadePattern.java) - [适配器模式(Adapter)](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/structural/AdapterPattern.java) - [代理模式(Proxy)](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/structural/ProxyPattern.java) - [装饰模式(Decorator)](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/structural/DecoratorPattern.java) - [桥接模式(Bridge)](https://github.com/lihengming/java-codes/blob/master/design-pattern/src/main/java/structural/BridgePattern.java) - 组合模式(Composite) - 享元模式(Flyweight) - [行为型模式(Behavioral)](https://github.com/lihengming/java-codes/tree/master/design-pattern/src/main/java/behavioral) - 模板方法模式(Template Method) - 观察者模式(Observer) - 状态模式(State) - 策略模式(Strategy) - 职责链模式(Chain of Responsibility) - 命令模式(Command) - 访问者模式(Visitor) - 调停者模式(Mediator) - 备忘录模式(Memento) - 迭代器模式(Iterator) - 解释器模式(Interpreter) - [资源分享](https://github.com/lihengming/java-codes/tree/master/shared-resources) - [代码收藏夹](https://github.com/lihengming/java-codes/tree/master/codemarks) ## 相关文章 - 浅析JVM系列 - [x] [浅析JVM(一)Class文件&类加载机制](http://www.jianshu.com/p/5f3278916b38) - [x] [浅析JVM(二)运行时数据区](http://www.jianshu.com/p/460aeab77b7f) - [x] [浅析JVM(三)GC](http://www.jianshu.com/p/bf41e3425e64) - 浅析Java并发编程系列 - [x] [浅析Java并发编程(一)基础概念&理论](http://www.jianshu.com/p/f4cdcc90290a) - [x] [浅析Java并发编程(二)synchronized & volatile](http://www.jianshu.com/p/7713f95b1a67) - [x] [浅析Java并发编程(三)线程的状态&协作](http://www.jianshu.com/p/7cc1c01f7655) - [x] [浅析Java并发编程(四)java.util.concurrent](http://www.jianshu.com/p/47ff843bcfe7) - [x] [浅析Java并发编程(五)CAS&Unsafe&AQS的“秘密”](http://www.jianshu.com/p/54cc20a87502) ## 关于 - 本项目的两大作用 1. 温故基础、收藏可复用代码、分享资源。 2. 存放[我的技术博客](http://www.jianshu.com/u/335a31051c58)上相关文章包含的代码。 - 本项目基于```Java 8```,构建工具为```Maven```,部分测试代码使用```Junit```运行,内容持续更新。