CS-Notes

:books: 技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计

16 articles 184k View on GitHub ↗
16 articles
Effective Techniques for Preventing SQL Injection Attacks

Learn effective techniques to prevent SQL injection attacks. Discover how parameterized statements separate code from data, securing your applications.

best-practices
Feb 24, 2026
How the Producer-Consumer Pattern Is Implemented in Distributed Systems Using Message Queues

Discover how the producer-consumer pattern works in distributed systems using message queues. Learn about point-to-point and publish-subscribe delivery methods to decouple senders and receivers.

how-to-guide
Feb 24, 2026
Key Differences Between HTTP/1.1, HTTP/2, and HTTP/3: Complete Protocol Comparison

Explore key differences between HTTP/1.1, HTTP/2, and HTTP/3. Understand protocol evolution from TCP to QUIC, binary framing, and multiplexing for faster web performance.

deep-dive
Feb 24, 2026
TCP Three-Way Handshake Process: How TCP Establishes Reliable Connections

Understand the TCP three-way handshake process. Learn how SYN SYN-ACK and ACK establish reliable client-server connections and synchronize sequence numbers.

deep-dive
Feb 24, 2026
What Is the Difference Between a Process and a Thread in Operating Systems?

Understand the key difference between a process and a thread in operating systems. Learn how they differ in resource allocation and CPU scheduling to optimize your system knowledge.

deep-dive
Feb 24, 2026
How Message Queues Ensure Reliability and Achieve Exactly-Once Delivery: Architectural Patterns from CS-Notes

Learn how message queues ensure reliability with transactional tables, consumer acknowledgements, and idempotent consumption for exactly-once delivery. Explore architectural patterns.

architecture
Feb 24, 2026
Write-Through, Write-Back, and Cache-Aside: 3 Essential Caching Strategies Explained

Master write-through, write-back, and cache-aside caching strategies. Understand these essential techniques to optimize your application performance and data consistency.

deep-dive
Feb 24, 2026
How to Implement Distributed Locks with Redis: SETNX vs RedLock

Learn to implement distributed locks with Redis using SETNX and RedLock. Understand atomic operations and fault-tolerant coordination for robust concurrency control.

how-to-guide
Feb 24, 2026
MyISAM vs InnoDB: Fundamental Differences Between MySQL Storage Engines

Explore MyISAM vs InnoDB differences. Understand table vs row locking, transaction support, and crash safety to optimize your MySQL performance.

deep-dive
Feb 24, 2026
How ConcurrentHashMap Achieves Thread Safety Without Global Synchronized Blocks

Discover how ConcurrentHashMap achieves thread safety without global synchronized blocks. Learn about its segment locking and CAS-based atomic operations for high concurrency and performance.

deep-dive
Feb 24, 2026
Thread-Safe Singleton Pattern in Java: 6 Implementation Methods Explained

Explore 6 thread-safe Singleton patterns in Java. Learn about Enum, Static Holder, and Double-Checked Locking for robust, efficient, and secure singleton implementation.

deep-dive
Feb 24, 2026
Java Design Patterns: Strategy vs. State – Key Differences Explained

Understand the core differences between Java Strategy and State design patterns. Learn when to use each to manage interchangeable algorithms and object behavior transitions effectively.

deep-dive
Feb 24, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →