Latest Articles
Why Does ChatGPT Use SSE to Push Data
As we all know, there are many AI chat software on the market, most of which use SSE to push messages, and ChatGPT is no exception. Everyone knows that WebSocket can communicate in two directions, and naturally it can also push messages from the server to the client. SSE only pushes messages in one
...
More >>
Adapter
DefinitionAdapter is a structural design pattern that allows objects with incompatible interfaces to collaborate.
ProblemImagine that you’re creating a stock market monitoring app. The app downloads the stock data from multiple sources in XML format and then displays nice-looking charts and diagram
...
More >>
2023-11-02
Adapter
/
Design Pattern
Using ShardingSphere for Sharding Databases and Tables
1. What is ShardingSphereShardingSphere is an open source distributed database middleware solution that provides database sharding, database replication, and distributed transaction support for various database management systems. It aims to help achieve horizontal scalability and data distribution
...
More >>
2023-10-26
Database
/
Back End
Sub-Databases and Sub-Tables in Database Architecture
1. What is sub-database and sub-table?
Table splitting: Split the data in one table into multiple tables according to certain rules, reduce lock granularity and index trees, and improve data query efficiency.
Split database: Split the data in one database into multiple databases according to certain
...
More >>
2023-10-19
Database
/
Back End
The Java HashMap Under the Hood
OverviewHashMap is a K/V key-value pair data structure with fast search and good insertion and deletion performance. It is implemented based on the Map interface of the hash table. It is one of the commonly used Java collections and is non-thread safe.
Data StructureJDK1.7
The bottom layer uses
...
More >>
MySQL Connection Ramble
In PHP and MySQL, there are different ways to manage database connections. These include short connections, long connections, and connection pooling.
1.Short connectionsShort connections refer to connecting to the database only when necessary and disconnecting immediately after the query is executed
...
More >>
2023-10-07
Back End
/
MySQL
Introduction to Cross-Border Payment System Design
With increasing global trade and financial interactions, cross-border payment systems have become critical. Not only do these systems need to handle transactions between different countries and currencies, they must also address the various regulatory, currency conversion and security challenges inv
...
More >>
2023-09-28
Back End
/
Design Principles
Android Fingerprint Recognition
General overviewAt the time of Android6.0 (Api23), the Android system added the api interface of fingerprint recognition, namely FingerprintManager, which defined the most basic fingerprint recognition interface. However, at the time of AndroidP (Api28), it was no longer officially recommended, and
...
More >>
2023-09-20
Android
/
Fingerprint Recognition
Understanding Kafka: A High-Level Overview
IntroductionApache Kafka is a distributed messaging system that has become an integral part of modern data processing pipelines. It is designed to handle real-time, high-throughput, and fault-tolerant data streaming. Kafka is widely used for ingesting, storing, and processing data in various applica
...
More >>
2023-09-12
Back End
/
Kafka
A High Reliability Task Execution Framework Based on XXL-JOB
What is a Task Scheduling FrameworkIn many applications, some tasks need to be performed periodically, such as generating reports, backing up data, updating caches, and so on. These tasks usually need to be executed automatically within a specified time interval, and need to run stably and reliably,
...
More >>