Skip to content

Latest commit

 

History

History
452 lines (298 loc) · 25.4 KB

File metadata and controls

452 lines (298 loc) · 25.4 KB

Recommended to read through online reading platforms for better experience and faster speed! Link: javaguide.cn.

  • 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!

Project-related

Java

Basics

Knowledge Points/Interview Questions Summary : (Must-see:+1:):

Important Knowledge Points Explanation:

Collections

Knowledge Points/Interview Questions Summary:

Source Code Analysis:

Java Collection & Concurrency Series

Collection

IO

Concurrency

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

Important Knowledge Points Explanation:

JVM (Must-read 👍)

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!).

New Features

Overview of Java 21, 22, 23, 24, and 25 New Features

Computer Fundamentals

Operating Systems

Networking

Knowledge Points/Interview Questions Summary:

Important Concept Explanations:

Data Structures

Illustrated Data Structures:

Other Commonly Used Data Structures:

Algorithms

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.

Database

Basics

MySQL

Knowledge Points/Interview Questions Summary:

MySQL Common Knowledge Points & Interview Questions Summary (Must-Read 👍)

Important Knowledge Points:

Redis

Knowledge Points/Interview Questions Summary (Must-Read 👍):

Important Knowledge Points:

MongoDB

Search Engines

Elasticsearch Common Interview Questions Summary (Paid)

JavaGuide Official Public Account

Development Tools

Maven

Gradle

Gradle Core Concepts Summary (Optional, Maven is still more widely used in China)

Docker

Git

System Design

Basics

Common Frameworks

Spring/SpringBoot (Must-Read 👍)

Knowledge Points/Interview Questions Summary:

Detailed Explanation of Important Knowledge Points:

MyBatis

Summary of Common MyBatis Interview Questions

Security

Authentication and Authorization

Data Security

Scheduled Tasks

Detailed Explanation of Java Scheduled Tasks

Web Real-time Message Pushing

Detailed Explanation of Web Real-time Message Pushing

Distributed System

Theory, Algorithms, and Protocols

RPC

ZooKeeper

These two articles may have some overlapping content, it is recommended to read both.

API Gateway

Distributed ID

Distributed Lock

Distributed Locks

Distributed Transactions

Summary of Common Distributed Transaction Knowledge Points and Interview Questions

Distributed Configuration Center

Summary of Common Distributed Configuration Center Knowledge Points and Interview Questions

High Performance

Database Optimization

Load Balancing

Summary of Common Load Balancing Knowledge Points and Interview Questions

CDN

Summary of Common CDN (Content Delivery Network) Knowledge Points and Interview Questions

Message Queue

High Availability

Guide to High Availability System Design

Redundancy Design

Detailed Explanation of Redundancy Design

Rate Limiting

Detailed Explanation of Service Rate Limiting

Fallback & Circuit Breaker

Detailed Explanation of Fallback & Circuit Breaker

Timeout & Retry

Detailed Explanation of Timeout & Retry

Clustering

Deploying multiple instances of the same service to avoid single point of failure.

Disaster Recovery Design and Active-Active Deployment

Disaster Recovery = Disaster Tolerance + Backup.

  • Backup: Backing up all important data generated by the system multiple times.
  • Disaster Tolerance: Establishing two completely identical systems in different locations. When the system in one location suddenly fails, the entire application system can be switched to the other one, so that the system can continue to provide services normally.

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.

Star Trend

Stars

Official Public Account

If you want to stay up-to-date with my latest articles and share my valuable content, you can follow my official public account.

JavaGuide Official Public Account