Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
136 changes: 109 additions & 27 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
I recommend reading through online reading websites for a better experience and faster speed! Address: [javaguide.cn](https://javaguide.cn/) .
# JavaGuide

[<img src="https://oss.javaguide.cn/xingqiu/xingqiu.png" style="width:850px;margin: 0 auto" />](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)
> I recommend reading through online reading websites for a better experience and faster speed!
> 📚 Address: [javaguide.cn](https://javaguide.cn/)

[<img src="https://oss.javaguide.cn/xingqiu/xingqiu.png" width="850" />](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)

<div align="center">

Expand All @@ -10,50 +13,129 @@ I recommend reading through online reading websites for a better experience and

</div>

> - **Interview Special Edition**: Friends preparing for Java interviews can consider the Interview Special Edition: **[“Java Interview Guide”](./docs/zhuanlan/java-mian-shi-zhi-bei.md)** (high quality, specifically designed for interviews, to be used in conjunction with JavaGuide).
> - **Knowledge Planet**: Exclusive interview booklet/one-on-one communication/resume modification/exclusive job-seeking guide, welcome to join **[JavaGuide Knowledge Planet](./docs/about-the-author/zhishixingqiu-two-years.md)** (click the link to view the detailed introduction of the planet, make sure you really need to join).
> - **Usage Suggestions**: Competent interviewers dig into technical questions based on project experience. Do not memorize technical jargon! For detailed learning suggestions, please refer to: [JavaGuide Usage Suggestions](./docs/javaguide/use-suggestion.md).
> - **Request a Star**: If you find the content of JavaGuide helpful, please give it a free Star, which is the greatest encouragement for me. Thank you all for walking together and encouraging each other! GitHub address: [https://github.com/Snailclimb/JavaGuide](https://github.com/Snailclimb/JavaGuide).
> - **Reprint Notice**: All articles below, unless stated otherwise at the beginning, are original works of JavaGuide. Please indicate the source at the beginning of the article when reprinting. If malicious plagiarism or unauthorized reproduction is found, legal action will be taken to protect our rights. Let’s work together to maintain a good technical creation environment!
---

> - **Interview Special Edition**: Preparing for Java interviews? Check out the Interview Special Edition: **[Java Interview Guide](./docs/zhuanlan/java-mian-shi-zhi-bei.md)** — high quality and tailored for interview prep, meant to be used alongside JavaGuide.
> - **Knowledge Planet**: For exclusive interview booklets, one-on-one communication, resume help, and job-seeking guidance, consider joining **[JavaGuide Knowledge Planet](./docs/about-the-author/zhishixingqiu-two-years.md)**.
> - **Usage Suggestions**: Don't memorize jargon! Interviewers care about real-world application. Check out our [Usage Suggestions](./docs/javaguide/use-suggestion.md).
> - **Request a Star**: If JavaGuide helps you, please ⭐ the project — it means a lot! GitHub: [https://github.com/Snailclimb/JavaGuide](https://github.com/Snailclimb/JavaGuide)
> - **Reprint Notice**: All articles are original unless otherwise noted. Please include a source link when sharing. Unauthorized use may result in legal action.

<div align="center">
<img src="https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png" style="margin: 0 auto;" />
<img src="https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png" />
</div>

<!-- #region home -->
---

## Project Related
## 🧭 Project Related

- [Project Introduction](https://javaguide.cn/javaguide/intro.html)
- [Usage Suggestions](https://javaguide.cn/javaguide/use-suggestion.html)
- [Contribution Guidelines](https://javaguide.cn/javaguide/contribution-guideline.html)
- [Frequently Asked Questions](https://javaguide.cn/javaguide/faq.html)

## Java
---

## ☕ Java

### Basics

**Knowledge Points/Interview Questions Summary**: (Must-read: +1):
**Knowledge Points/Interview Questions Summary (Must-read 👍):**

- [Summary of Common Knowledge Points & Interview Questions in Java Basics (Part 1)](./docs/java/basis/java-basic-questions-01.md)
- [Summary of Common Knowledge Points & Interview Questions in Java Basics (Part 2)](./docs/java/basis/java-basic-questions-02.md)
- [Summary of Common Knowledge Points & Interview Questions in Java Basics (Part 3)](./docs/java/basis/java-basic-questions-03.md)
- [Part 1](./docs/java/basis/java-basic-questions-01.md)
- [Part 2](./docs/java/basis/java-basic-questions-02.md)
- [Part 3](./docs/java/basis/java-basic-questions-03.md)

**Important Knowledge Points Explained**:
**Important Concepts Explained:**

- [Why is there only value passing in Java?](./docs/java/basis/why-there-only-value-passing-in-java.md)
- [Detailed Explanation of Java Serialization](./docs/java/basis/serialization.md)
- [Detailed Explanation of Generics & Wildcards](./docs/java/basis/generics-and-wildcards.md)
- [Detailed Explanation of Java Reflection Mechanism](./docs/java/basis/reflection.md)
- [Detailed Explanation of Java Proxy Pattern](./docs/java/basis/proxy.md)
- [Detailed Explanation of BigDecimal](./docs/java/basis/bigdecimal.md)
- [Detailed Explanation of Java Unsafe Class](./docs/java/basis/unsafe.md)
- [Detailed Explanation of Java SPI Mechanism](./docs/java/basis/spi.md)
- [Detailed Explanation of Java Syntactic Sugar](./docs/java/basis/syntactic-sugar.md)
- [Java Serialization](./docs/java/basis/serialization.md)
- [Generics & Wildcards](./docs/java/basis/generics-and-wildcards.md)
- [Reflection](./docs/java/basis/reflection.md)
- [Proxy Pattern](./docs/java/basis/proxy.md)
- [BigDecimal](./docs/java/basis/bigdecimal.md)
- [Unsafe Class](./docs/java/basis/unsafe.md)
- [SPI Mechanism](./docs/java/basis/spi.md)
- [Syntactic Sugar](./docs/java/basis/syntactic-sugar.md)

---

### Collections

**Knowledge Points/Interview Questions Summary**:
**Knowledge Points/Interview Questions Summary:**

- [Summary of Common Knowledge Points & Interview Questions in Java Collections (Part 1)](./docs/java/collection/java-collection-questions-01.md)
- [Summary of Common Knowledge Points & Interview Questions in Java Collections (Part 2)](./docs/java/collection/java-collection-questions-02.md)
- [Summary of Common Knowledge Points & Interview Questions in Java Collections (Part 3)](./docs/java/collection/java-collection-questions-03.md)

**Important Concepts Explained:**

- [Detailed Explanation of HashMap](./docs/java/collection/hashmap.md)
- [ArrayList vs LinkedList](./docs/java/collection/arraylist-vs-linkedlist.md)
- [Concurrent Collections (ConcurrentHashMap, CopyOnWriteArrayList, etc.)](./docs/java/collection/concurrent-collections.md)
- [Set, List, and Map Differences](./docs/java/collection/set-list-map-differences.md)
- [Fail-Fast vs Fail-Safe](./docs/java/collection/fail-fast-vs-fail-safe.md)
- [Iterator vs Iterable](./docs/java/collection/iterator-vs-iterable.md)

---

## 🧵 Multithreading & Concurrency

- [Java Thread Basics](./docs/java/concurrent/java-thread.md)
- [Thread Safety Concepts](./docs/java/concurrent/thread-safety.md)
- [ThreadPoolExecutor Details](./docs/java/concurrent/thread-pool.md)
- [Volatile Keyword Explained](./docs/java/concurrent/volatile.md)
- [Synchronized vs Lock](./docs/java/concurrent/synchronized-vs-lock.md)

---

## 🔧 JVM

- [JVM Architecture](./docs/java/jvm/jvm-architecture.md)
- [Memory Model & GC](./docs/java/jvm/java-memory-area.md)
- [Garbage Collection Algorithms](./docs/java/jvm/gc.md)
- [Class Loading Process](./docs/java/jvm/class-loader.md)

---

## 🌱 Spring & Frameworks

- [Spring Overview](./docs/system-design/framework/spring.md)
- [Spring MVC](./docs/system-design/framework/springmvc.md)
- [Spring Boot](./docs/system-design/framework/springboot.md)
- [Spring Cloud](./docs/system-design/framework/springcloud.md)

---

## 🗃️ Database

- [MySQL Optimization](./docs/database/mysql/mysql-index.md)
- [SQL Performance Tips](./docs/database/mysql/mysql-performance-tuning.md)
- [Redis Basics](./docs/database/redis/redis-intro.md)
- [Redis Data Types](./docs/database/redis/data-structure.md)

---

## 📦 System Design

- [CAP Theorem](./docs/system-design/theory/cap.md)
- [High Availability & Scalability](./docs/system-design/design/high-availability.md)
- [Distributed Transactions](./docs/system-design/design/distributed-transaction.md)
- [Design Patterns](./docs/system-design/design-patterns/README.md)

---

## ✅ Contributing

We welcome contributions! Please refer to the [Contribution Guidelines](https://javaguide.cn/javaguide/contribution-guideline.html) to get started.

---

## ⭐ Star History

Thanks to all who have starred ⭐ and shared 💬 this project! Your support keeps JavaGuide growing!

---

If you found this helpful, don’t forget to star 🌟 [JavaGuide on GitHub](https://github.com/Snailclimb/JavaGuide)!

- [Summary of Common Knowledge Points & Interview Questions in Java Collections (Part 1)](./docs/java/collection/java-collection-questions-01.md) (Must-read: +1)
- \[Summary of Common Knowledge Points &