240 发简信
IP属地:上海
  • Resize,w 360,h 240
    详解mmap

    物理内存也称为主存,大多数计算机用的主存都是动态随机访问内存(DRAM)。只有内核才可以直接访问物理内存。那么,进程要访问内存时,该怎么办呢?L...

  • 如何通过mmap设计安卓进程间通信

    CS架构Android 平台第一个想到的就是 ContentProvider:一个单独进程管理数据,数据同步不易出错,简单好用易上手。然而它的问...

  • 如何设计KV来高效率存储数据

    1.读写形式通过 mmap 内存映射文件,提供一段可供随时写入的内存块,App 只管往里面写数据,由操作系统负责将内存回写到文件,不必担心 cr...

  • 从多线程到分布式(十六):架构的取舍

    当评估利弊时,架构师必须保证联系上下文来做决策。不然,外部因素会不合时宜地影响到分析。经常,一个解决方案有很多有利的地方,但缺乏致胜的能力,以致...

  • 项目实践(八)通信框架Netty

    用一句简单的话来说就是:Netty封装了JDK的NIO,让你用得更方便,不用再写一大堆复杂的代码了。 Netty作为一个高性能的 NIO通信框架...

  • Resize,w 360,h 240
    从多线程到分布式(十三)Saga

    我们根据分布式架构中组件的不同交互模式定义了3个维度的耦合约束:通信方式、一致性要求和协调方式 Saga这个概念的出现早于微服务,最初是用来描述...

  • Resize,w 360,h 240
    项目实践(七)大量延迟操作处理

    Kafka中存在大量的延时操作,比如延时生产、延时拉取和延时删除等。Kafka并没有使用JDK自带的Timer或DelayQueue来实现延时的...

  • Resize,w 360,h 240
    项目实践(六)缓存考虑

    说到缓存,你应该不陌生。相对于磁盘操作,基于内存的缓存对耗时敏感的高并发应用来说,在性能方面的提升是非常明显的。同样是 1MB 的数据读取,从磁...

  • 项目实践(五)API安全

    HMAC验签(带密钥的Hash摘要算法) 虽然简单的哈希计算可以有效防止令牌失窃,但不能防止写访问权限的攻击者插入伪造令牌。大多数的数据库在设计...

个人介绍
内功深厚者,一日练成乾坤大挪移,飞花摘叶皆可伤人