240 发简信
IP属地:上海
  • java nashorn 引擎对象内嵌json字符串时JSON.parse的bug

    假设预置了:json = "{\"name\": \"jack\", \"age\": 24}",在java中使用nashorn引擎执行以下代码...

  • MySQL InnoDB关键特性 插入缓冲/两次写/自适应哈希索引等

    一 插入缓冲 1.1 解决的问题 插入多条数据时,除了需要插入聚集索引外,还需要插入到非聚集索引中,然而非聚集索引的插入走的是随机写,这个操作会...

  • Resize,w 360,h 240
    LRU算法/最近最久未使用算法 与Clock算法

    一 LRU算法 LRU算法在操作系统的内存管理,MySQL页管理,redis的缓存管理中都有使用到,这是一种通用的淘汰算法。 如下图所示,假设缓...

  • Resize,w 360,h 240
    操作系统—内存

    一 预备 计算机的基本工作方式 在冯诺依曼体系结构的计算机中,计算机由五大部分组成:运算器,控制器,存储器,输入设备,输出设备。而运算器和控制器...

  • Resize,w 360,h 240
    操作系统—系统调用

    一 系统调用的意义 在操作系统内存中,肯定存在很多敏感的数据,只希望在特定的场景下才能访问。例如linux登录之后,用户的密码可能就被缓存在了内...

  • 操作系统—计算机的启动过程

    一 预备 在8086系统CPU中,有两个寄存器CS和IP用于保存CPU接下来需要执行的指令地址,具体计算方法为 CS<<4+IP 例如CS=0x...

  • Resize,w 360,h 240
    8086汇编 — HelloWrold程序

    步骤一 下载nasm编译器 nasm编译器用于把汇编代码转换为机器指令,免费,直接在官网上下载安装即可,安装完成后最好配置一下环境变量,在控制台...

  • Resize,w 360,h 240
    redis 数据结构

    一 字符串 底层使用SDS的数据结构来保存字符串,而不是用C语言中的字符串。SDS即simple dynamic string,结构如下: le...

  • Java NIO(九)tcp粘包拆包及ByteToMessageDecoder

    一 ByteToMessageDecoder 1.1 实例 ByteToMessageDecoder,用于把一个byte流转换成一个对象,实例:...