← All repositories

SnailclimbJavaGuide

153,828 stars46,115 forksJavaapache-2.00 views
javaguide.cn

JavaGuide

Features

  • Technical Knowledge BasesA comprehensive collection of educational materials covering artificial intelligence, computer science, database systems, distributed architectures, programming languages, and system design principles.
  • Consensus ProtocolsA consensus protocol phase where a leader propagates state changes to followers, ensuring sequential consistency.
  • RPC FrameworksA high-performance RPC framework using HTTP/2 for transport and Protocol Buffers for interface definition and serialization.
  • Autonomous AgentsA framework for autonomous agents featuring loop execution, context engineering, tool registration, and memory management systems including short-term and long-term storage.
  • Distributed IdentifiersA unique identifier generation strategy for distributed systems, required to maintain uniqueness across multiple database shards.
  • Storage EnginesA comparison of database storage engines focusing on transaction support, locking granularity, and crash recovery capabilities.
  • API GatewaysA reactive, plugin-based API gateway designed for high-performance service routing and management.
  • Communication ProtocolsA comparison of communication paradigms, distinguishing between general-purpose application-layer protocols and specialized remote-invocation mechanisms.
  • Consistency ModelsA consistency model for distributed systems that prioritizes basic availability and soft-state over strict ACID guarantees.
  • Remote Procedure CallsA communication paradigm that allows a program to execute a procedure in a different address space as if it were a local call.
  • JVM ArchitectureA distinction between the runtime environment (JVM), the development kit (JDK), and the runtime library set (JRE).
  • Service DiscoveryA service-oriented architecture model involving containers, providers, consumers, and registries for distributed service management.
  • Remote Procedure Call AbstractionsAn abstraction representing a remote procedure call, used in distributed frameworks to manage service invocation and load balancing.
  • Distributed ID GeneratorsA distributed ID generation solution based on the database segment allocation pattern.
  • Queue ImplementationsA comparison of thread-safe queue implementations, distinguishing between array-based bounded structures and linked-node structures.
  • Collection FrameworksA comparison of list implementations, distinguishing between modern non-synchronized collections and legacy thread-safe collections.
  • Distributed TracingA strategy for generating unique identifiers for distributed tracing, optimized for high throughput and low latency at the edge.