数据结构
从基础原理到实践决策,系统理解数据结构。
GROUND · 6 ARTICLES
从基础原理到实践决策,系统理解计算机科学。
主题地图
从基础原理到实践决策,系统理解数据结构。
从基础原理到实践决策,系统理解操作系统。
从基础原理到实践决策,系统理解内存。
从基础原理到实践决策,系统理解并发与分布式系统。
从这里开始
从基础通往下一步的导读。
内存中的栈会随函数调用一起清理,而堆支持动态生命周期和大小。本文总结两种分配区域的成本、Swift 值类型与引用类型的实际布局,以及它们与 Stack、Heap 数据结构的区别。
阅读文章全部文章
幂等性是指多次发送相同请求时,结果仍然相同的性质。本文总结网络故障和重试时需要幂等性的原因、GET、PUT、DELETE与POST的区别,以及如何实现Idempotency-Key。
阅读文章并发是交替处理多个任务的结构问题,而并行是硬件在同一时刻执行任务的问题。本文梳理了单核也能实现并发的原因,以及 Swift Concurrency 这一名称的含义。
阅读文章栈按 LIFO 顺序取出数据,队列按 FIFO 顺序取出。本文介绍 Swift 没有专用 Stack 类型的原因、如何用 Array 实现栈,以及队列中 removeFirst 带来的性能陷阱。
阅读文章