README_EN.md
Recommended to read through online reading platforms for better experience and faster speed! Link: javaguide.cn.
<div align="center"><a href="https://trendshift.io/repositories/1319" target="_blank"></a>
</div><div align="center"> </div> <!-- #region home -->
- Interview Edition: Candidates preparing for Java interviews can consider the 《Java Interview Guide》 (high quality, specially designed for interviews, to be used with JavaGuide).
- Knowledge Planet: Exclusive interview mini-books/one-on-one communication/resume modification/exclusive job-seeking guide, welcome to join JavaGuide Knowledge Planet (click the link to view the detailed introduction of the planet, make sure you really need it before joining).
- Usage Suggestion: Experienced interviewers always dig into technical issues along the project experience. Definitely do not memorize technical articles! For detailed learning suggestions, please refer to: JavaGuide Usage Suggestion.
- Seek a Star: If you find the content of JavaGuide helpful, please give a free Star, which is the greatest encouragement to me. Thank you all for walking together and striving together! Github link: https://github.com/Snailclimb/JavaGuide.
- Reprint Notice: All the following articles are original creations of JavaGuide unless stated otherwise at the beginning. Please indicate the source when reprinting. If malicious plagiarism/copying is discovered, legal weapons will be used to safeguard our rights. Let's together maintain a good technical creation environment!
Knowledge Points/Interview Questions Summary : (Must-see:+1:):
Important Knowledge Points Explanation:
Knowledge Points/Interview Questions Summary:
Source Code Analysis:
Knowledge Points/Interview Questions Summary : (Must-read :+1:)
Important Knowledge Points Explanation:
The JVM part mainly refers to the JVM Specification - Java 8 and Zhong Zhiming's book 《Deep Understanding of Java Virtual Machine (3rd Edition)》 (strongly recommend to read it several times!).
Knowledge Points/Interview Questions Summary:
Important Concept Explanations:
Illustrated Data Structures:
Other Commonly Used Data Structures:
The algorithm part is very important. If you don't know how to learn algorithms, you can refer to:
Summary of Common Algorithm Problems:
Additionally, GeeksforGeeks has a comprehensive summary of common algorithms.
Knowledge Points/Interview Questions Summary:
Important Knowledge Points:
Knowledge Points/Interview Questions Summary (Must-Read :+1:):
Important Knowledge Points:
Elasticsearch Common Interview Questions Summary (Paid)
Gradle Core Concepts Summary (Optional, Maven is still more widely used in China)
Knowledge Points/Interview Questions Summary:
Detailed Explanation of Important Knowledge Points:
Summary of Common MyBatis Interview Questions
Detailed Explanation of Java Scheduled Tasks
Detailed Explanation of Web Real-time Message Pushing
These two articles may have some overlapping content, it is recommended to read both.
Summary of Common Distributed Transaction Knowledge Points and Interview Questions
Summary of Common Distributed Configuration Center Knowledge Points and Interview Questions
Summary of Common Load Balancing Knowledge Points and Interview Questions
Summary of Common CDN (Content Delivery Network) Knowledge Points and Interview Questions
Guide to High Availability System Design
Detailed Explanation of Redundancy Design
Detailed Explanation of Service Rate Limiting
Detailed Explanation of Fallback & Circuit Breaker
Detailed Explanation of Timeout & Retry
Deploying multiple instances of the same service to avoid single point of failure.
Disaster Recovery = Disaster Tolerance + Backup.
Active-Active Deployment describes deploying services in different locations and simultaneously providing services externally. The main difference from traditional disaster recovery design is the "active-active" nature, i.e., all sites are simultaneously providing external services. Active-active deployment is to cope with unexpected situations such as fires, earthquakes and other natural or man-made disasters.
If you want to stay up-to-date with my latest articles and share my valuable content, you can follow my official public account.