Forrest Hu's Blogs

技术、架构与生活随笔 · 共 453 篇文章

  1. rxjava1——概念

    RxJava系列1(简介)RxJava2 响应式编程介绍建议先看下笔者对《反应式设计模式》笔记 反应式架构的梳理,先从宏观上理解下“反应式”的思想,rxjava 是该思想在框架/代码层面的反应。官方解释ReactiveX 要点如下 It extends the o...

  2. Redis 学习

    前言 前言 Redis设计与实现 RESP 协议 请求 回复 命令/对象/数据结构之间的关系 数据结构 为什么Redis是单线程的文章部分内容来自对 《Redis设计与实现》的学习Redis设计与实现Redis 设计与实现...

  3. TIDB 学习

    前言 前言 基本理念 SQL存储易变,SQL协议长存 整体设计 SQL 层 关系模型到 Key-Value 模型的映射 SQL 运算,分布式 SQL 运算 调度源码TiDB (“Ti” stands for Titaniu...

  4. 如何分发计算

      大数据技术 传统数据处理技术 服务器规模 百、千、万 几十台服务器 服务器架构 x86/普通磁盘无需RAID 专用硬件:大型机、小型机;专用设备:RA...

  5. Storm 学习

    前言像上海这样的一线城市,公共场所的摄像头规模在数百万级,即使只有重要场所的视频数据需要即时处理,可能也会涉及几十万个摄像头,如果想实时发现视频中出现的通缉犯或者违章车辆,就需要对这些摄像头产生的数据进行实时处理。实时处理最大的不同就是这类数据跟存储在 HDFS 上的数据不...

  6. AQS1——论文学习

    简介 introduction 部分 实现同步器要考虑的几个问题 为什么要同步? 实现什么 性能目标 设计 队列 传统CLH 队列 AQS 对 CLH 的变动 演化 小结一...

  7. Unsafe

    简介 实例创建 unsafe 能干啥 直接操作堆内存/堆外内存 类操作 synchronization park/unpark java 状态图 为什么需要 park 和 unpark ...

  8. Spark Stream 学习

    前言借用前文 Spark 泛谈 的小结:java8 Stream 和 rdd 本质都是 Builder 模式。在build 模式中,调用setxxx 都是铺垫,最后build()(类似于spark rdd的行动操作)才是来真的。但Builder 模式 + 更高维度的抽象,...

  9. linux vfs轮廓

    简介 IO 栈 vfs VFS 的基本概念 安装文件系统 打开文件 rootfs 实现文件系统 基于FUSE 彭东《操作系统实战》 Page Cache 挂载方式 ...

  10. 《自己动手写docker》笔记

    背景材料docker中涉及到的一些linux知识整体流程该图是两个角色,并不准确,还未准确理解mydocker,mydocker runCommand进程,mydocker initCommand进程,以及用户自定义command的作用关系。但大体可以分为 mydocker...