Regular price
$59.99 USD
Regular price
Sale price
$59.99 USD
Unit price
per
本书是ABX- 分布式系统 - 从理论到实践的一站式指南(https://abx-tech.com/products/abx-paper-explained)的先修部分。 本书汇集了我多年的开发经验,精选出实际开发中最常用的知识点,从大学课程中繁杂的内容里提炼出来,并用最通俗易懂的语言进行解读。目的在于帮助读者快速补充和完善重要的基础计算机科学知识,从而更深入地理解分布式系统。本书的内容主要围绕操作系统、计算机网络和数据库这三大核心领域进行展开。内含大量实例,确保同学们能看懂。非常开心大家能给出100%好评!感谢大家的信任。未来也会陆续加入更多新的内容。本书会不定期更新。
计算机内存
- 内存基础(Memory Basics):这包括了解内存是什么,它的作用,以及它在计算机中的位置。
- 数据单位(Data Units):理解位(bit)、字节(byte)、千字节(kilobyte)、兆字节(megabyte)、吉字节(gigabyte)等基本的数据单位。
- 一致性模型(Consistency Models):理解顺序一致性(Sequential Consistency)和松散的内存模型(Relaxed Memory Models)。
- 内存分段(Memory Segments):理解内存如何被划分为不同的段,例如代码段(Code Segment)、数据段(Data Segment)、堆(Heap)和栈(Stack)。
- 虚拟内存(Virtual Memory):理解虚拟内存的概念,以及它如何允许程序超出物理内存的限制进行操作。
- 页面缓存(Page Cache):理解页面缓存的概念,以及它如何提高数据访问的速度。
- 内存映射(Memory Mapping):理解内存映射的概念,以及它如何允许程序直接访问物理内存。
- 内存管理(Memory Management):理解操作系统如何管理内存,包括内存分配(Memory Allocation)、垃圾收集(Garbage Collection)等。
计算机网络
- 计算机网络基础(Computer Network Basics):包括了解计算机网络是什么,它的作用,以及它在计算机系统中的位置。
- 网络架构(Network Architecture):理解客户端-服务器(Client-Server)模型,点对点(Peer-to-Peer)模型等。
- IP协议(IP Protocol):理解互联网协议(Internet Protocol),包括IP地址(IP Address)和子网掩码(Subnet Mask)的概念。
- TCP和UDP协议(TCP and UDP Protocols):理解传输控制协议(Transmission Control Protocol)和用户数据报协议(User Datagram Protocol)的工作原理和它们的区别。
- HTTP协议(HTTP Protocol):理解超文本传输协议(Hypertext Transfer Protocol)的工作原理,包括请求(Request)和响应(Response)的概念。
- 数据包(Data Packets):理解数据如何在网络中传递,包括数据包的概念和路由(Routing)的基本原理。
- DNS(DNS):理解域名系统(Domain Name System)的工作原理,以及它如何将网址(URL)转换为IP地址。
数据库
- 关系模型(Relational Model):理解关系模型的基本概念,如何使用关系模型来组织和表示数据。
- 数据库模式设计(Schema Design):理解如何设计有效的数据库模式以支持应用程序的需求,包括实体(Entity)、属性(Attribute)和关系(Relationship)的概念。
- SQL语言(SQL):理解结构化查询语言(Structured Query Language)的基本概念,如何使用SQL来查询和修改数据库。ABX的小红书 ID: 5239818020
- 索引(Indexing):理解数据库索引的作用,包括 B树(B-Tree)和哈希索引(Hash Index)等索引类型。
- 缓冲池和内存管理(Buffer Pool and Memory Management):理解数据库如何管理内存,包括数据页面(Data Pages)和缓冲池(Buffer Pool)的概念。
- 事务和锁定(Transactions and Locking):理解事务的概念,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability,简称ACID)的特性,以及如何使用锁来保证数据的一致性。
- 乐观并发控制(Optimistic Concurrency Control):理解乐观并发控制的概念,以及它如何允许多个事务同时进行,同时保证数据的一致性。
- 分布式数据库(Distributed Databases):理解分布式数据库的基本概念,包括分片(Sharding)、副本(Replication)等。
Java进阶- 理解Java内存模型
- 堆(Heap)
- 堆栈中的帧(Frames)
- 栈(Stack)
- 垃圾回收(Garbage Collection)
- 方法区(Method Area)
- 直接内存(Direct Memory)
- PC寄存器(Program Counter Register)
- 本地方法栈(Native Method Stacks)
- 内存泄露(Memory Leak)