You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[HashMap(JDK1.8) source code + underlying data structure analysis](docs/java/collection/ hashmap-source-code.md),
40
41
[ConcurrentHashMap source code + underlying data structure analysis](docs/java/collection/concurrent-hash-map-source-code.md)
41
42
@@ -195,7 +196,7 @@ If you have not touched Java Web development, you can first look at my summary o
195
196
196
197
-**JWT** : JWT (JSON Web Token) is a form of authentication, where a JWT is essentially a signed piece of data in JSON format. Since it is signed, the recipient can verify its authenticity. Related reading.
197
198
198
-
-[JWT Pros and Cons Analysis and Solutions to Common Problems](docs/system-design/security/jwt优缺点分析以及常见问题解决方案.md)
199
+
-[JWT Pros and Cons Analysis and Solutions to Common Problems](./docs/system-design/security/advantages&disadvantages-of-jwt.md)
199
200
-[Demo for beginners to get started with Spring Security With JWT](https://github.com/Snailclimb/spring-security-jwt-guide)
200
201
201
202
-**SSO(Single Sign On)**: **SSO(Single Sign On)** that is, single sign on means that a user has the right to access other systems related to him/her by logging into one of the multiple subsystems. For example, after we logged into Jingdong Finance, we also successfully logged into Jingdong Supermarket, Jingdong Home Appliances and other subsystems of Jingdong. Related reading: [**SSO Single Sign-On is enough to read this article! **](docs/system-design/security/sso-intro.md)
@@ -245,7 +246,7 @@ In complex distributed systems, a large amount of data and messages often need t
245
246
246
247
### Distributed transactions
247
248
248
-
**A distributed transaction is one in which the participants of the transaction, the server supporting the transaction, the resource server, and the transaction manager are located on different nodes of different distributed systems.**
249
+
**A distributed transaction is one in which the participants of the transaction, the server supporting the transaction, the resource server, and the transaction manager are located on different nodes of different distributed systems.**
249
250
250
251
Simply put, a large operation consists of different small operations that are distributed across different servers and belong to different applications, and the distributed transaction needs to guarantee that all of these small operations either succeed or fail. Essentially, distributed transactions are about ensuring data consistency across different databases.
251
252
@@ -257,7 +258,7 @@ Simply put, a large operation consists of different small operations that are di
257
258
258
259
1.[[Getting Started] Summary of ZooKeeper-related concepts](docs/distributed-system/分布式协调/zookeeper/zookeeper-intro.md)
259
260
2.[[Advanced] Summary of ZooKeeper Related Concepts](docs/distributed-system/分布式协调/zookeeper/zookeeper-plus.md)
@@ -267,7 +268,7 @@ Message queues are used in distributed systems primarily for decoupling and peak
267
268
268
269
1.**RabbitMQ** : [Getting Started with RabbitMQ](docs/high-performance/message-queue/rabbitmq-intro.md)
269
270
2.**RocketMQ** : [Getting Started with RocketMQ](docs/high-performance/message-queue/rocketmq-intro)、[A few simple questions and answers for RocketMQ](docs/high-performance/message-queue/rocketmq-questions.md)
### Read-write separation & split database and split table
273
274
@@ -295,7 +296,7 @@ Common load balancing systems include 3 types.
295
296
296
297
Highly available describes a system that is available most of the time and can provide services to us. High availability means that the system is available even in the event of a hardware failure or system upgrade.
297
298
298
-
Related reading: **"[How to design a highly available system? What are the areas to consider?](docs/high-availability/高可用系统设计.md)》** 。
299
+
Related reading: **"[How to design a highly available system? What are the areas to consider?](docs/high-availability/high-availability-system-design.md)"**.
299
300
300
301
### Flow limiting
301
302
@@ -358,8 +359,8 @@ If you want to follow my updated articles and the dry goods I share in real time
358
359
359
360
**《Java Interview Blitz》:** A PDF version of "Java Interview Blitz" derived from this document specifically for interviews [Public](#公众号) Reply back to **"Interview Blitz "** and get it for free!
0 commit comments