Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lihengming/java-codes

:books:温故而知新,分享知识,快乐编码~
https://github.com/lihengming/java-codes

java

Last synced: 5 days ago
JSON representation

:books:温故而知新,分享知识,快乐编码~

Awesome Lists containing this project

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```运行,内容持续更新。