> For the complete documentation index, see [llms.txt](https://tommyyang.gitbook.io/javainterview/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tommyyang.gitbook.io/javainterview/architecture.md).

# 架构篇

## UML图

分享项目设计中需要的类图、对象图、时序图等。\
[UML图总结](/javainterview/architecture/uml.md)

## 设计模式

分享实际项目中的设计模式经验。\
[设计模式](/javainterview/architecture/design_patterns.md)

## 分布式

### 分布式一致性问题

1. 分布式一致性理论
   * [2PC-3PC](/javainterview/architecture/2pc-3pc.md)
   * Paxos 理论
   * CAP 理论
2. Raft协议(etcd)
3. zookeeper在分布式中的应用
4. 金融方面： 任务补偿，最终一致性

## 微服务

## 大型网站架构

## 流行数据库架构

* [MySQL](/javainterview/architecture/mysql.md)
* [Redis](/javainterview/architecture/redis.md)
* [ElasticSearch](/javainterview/architecture/elasticsearch.md)
* MongoDB

## 大数据

* Hadoop
* Hive
* Spark

## 推荐系统

* [推荐系统](https://github.com/joyang1/JavaInterview/blob/master/architecture/recommend_system.md)
