Skip to product information
1 of 5

ABX - 分布式系统入门 - 先修知识

ABX - 分布式系统入门 - 先修知识

Regular price $59.99 USD
Regular price Sale price $59.99 USD
Sale Sold out

ABX-tech

本书是ABX- 分布式系统 - 从理论到实践的一站式指南(https://abx-tech.com/products/abx-paper-explained)的先修部分。 本书汇集了我多年的开发经验,精选出实际开发中最常用的知识点,从大学课程中繁杂的内容里提炼出来,并用最通俗易懂的语言进行解读。目的在于帮助读者快速补充和完善重要的基础计算机科学知识,从而更深入地理解分布式系统。本书的内容主要围绕操作系统、计算机网络和数据库这三大核心领域进行展开。内含大量实例,确保同学们能看懂。非常开心大家能给出100%好评!感谢大家的信任。未来也会陆续加入更多新的内容。本书会不定期更新。



计算机内存

  1. 内存基础(Memory Basics):这包括了解内存是什么,它的作用,以及它在计算机中的位置。
  2. 数据单位(Data Units):理解位(bit)、字节(byte)、千字节(kilobyte)、兆字节(megabyte)、吉字节(gigabyte)等基本的数据单位。
  3. 一致性模型(Consistency Models):理解顺序一致性(Sequential Consistency)和松散的内存模型(Relaxed Memory Models)。
  4. 内存分段(Memory Segments):理解内存如何被划分为不同的段,例如代码段(Code Segment)、数据段(Data Segment)、堆(Heap)和栈(Stack)。
  5. 虚拟内存(Virtual Memory):理解虚拟内存的概念,以及它如何允许程序超出物理内存的限制进行操作。
  6. 页面缓存(Page Cache):理解页面缓存的概念,以及它如何提高数据访问的速度。
  7. 内存映射(Memory Mapping):理解内存映射的概念,以及它如何允许程序直接访问物理内存。
  8. 内存管理(Memory Management):理解操作系统如何管理内存,包括内存分配(Memory Allocation)、垃圾收集(Garbage Collection)等。


计算机网络

  1. 计算机网络基础(Computer Network Basics):包括了解计算机网络是什么,它的作用,以及它在计算机系统中的位置。
  2. 网络架构(Network Architecture):理解客户端-服务器(Client-Server)模型,点对点(Peer-to-Peer)模型等。
  3. IP协议(IP Protocol):理解互联网协议(Internet Protocol),包括IP地址(IP Address)和子网掩码(Subnet Mask)的概念。
  4. TCP和UDP协议(TCP and UDP Protocols):理解传输控制协议(Transmission Control Protocol)和用户数据报协议(User Datagram Protocol)的工作原理和它们的区别。
  5. HTTP协议(HTTP Protocol):理解超文本传输协议(Hypertext Transfer Protocol)的工作原理,包括请求(Request)和响应(Response)的概念。
  6. 数据包(Data Packets):理解数据如何在网络中传递,包括数据包的概念和路由(Routing)的基本原理。
  7. DNS(DNS):理解域名系统(Domain Name System)的工作原理,以及它如何将网址(URL)转换为IP地址。

数据库

  1. 关系模型(Relational Model):理解关系模型的基本概念,如何使用关系模型来组织和表示数据。
  2. 数据库模式设计(Schema Design):理解如何设计有效的数据库模式以支持应用程序的需求,包括实体(Entity)、属性(Attribute)和关系(Relationship)的概念。
  3. SQL语言(SQL):理解结构化查询语言(Structured Query Language)的基本概念,如何使用SQL来查询和修改数据库。ABX的小红书 ID: 5239818020
  4. 索引(Indexing):理解数据库索引的作用,包括 B树(B-Tree)和哈希索引(Hash Index)等索引类型。
  5. 缓冲池和内存管理(Buffer Pool and Memory Management):理解数据库如何管理内存,包括数据页面(Data Pages)和缓冲池(Buffer Pool)的概念。
  6. 事务和锁定(Transactions and Locking):理解事务的概念,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability,简称ACID)的特性,以及如何使用锁来保证数据的一致性。
  7. 乐观并发控制(Optimistic Concurrency Control):理解乐观并发控制的概念,以及它如何允许多个事务同时进行,同时保证数据的一致性。
  8. 分布式数据库(Distributed Databases):理解分布式数据库的基本概念,包括分片(Sharding)、副本(Replication)等。

 

Java进阶- 理解Java内存模型

  1. 堆(Heap)
  2. 堆栈中的帧(Frames)
  3. 栈(Stack)
  4. 垃圾回收(Garbage Collection)
  5. 方法区(Method Area)
  6. 直接内存(Direct Memory)
  7. PC寄存器(Program Counter Register)
  8. 本地方法栈(Native Method Stacks)
  9. 内存泄露(Memory Leak)
View full details