240 发简信
IP属地:加州
  • Resize,w 360,h 240
    Java内存模型与线程——《深入理解JVM》读书笔记

    一、Java内存模型 Java内存模型(Java Memory Model,JMM)是用来屏蔽各种硬件和操作系统的内存访问差异,以实现让Java...

  • Resize,w 360,h 240
    GC与内存分配策略——《深入理解JVM》读书笔记

    GC三大问:哪些内存需要回收?什么时候回收?怎么回收? 程序计数器、虚拟机栈和本地方法栈3个区域的内存回收不需要过多考虑。Java堆和方法区的内...

  • Resize,w 360,h 240
    Java内存区域与内存溢出异常——《深入理解JVM》读书笔记

    一、运行时的数据区 1. 线程隔离区域 (1) 程序计数器(Program Counter Register) 较小的内存空间,可看作是当前线程...

  • Resize,w 360,h 240
    Paxos算法笔记

    本文更接近复习笔记,侧重Basic Paxos的整体把握和实现(Go语言)。系统学习建议继续阅读相关论文[1]和wiki[2]。 解决的问题 假...

  • 第九章 基于共享变量的并发(四)内存同步

    一、内存同步 潜在问题 问题:以下代码段的所有可能输出结果是什么 内存中数据的变化不一定是实时的 假设时间上B2在A1之后执行,B2读到的x的值...

  • 第九章 基于共享变量的并发(三)锁

    一、互斥锁 思想 对资源A,同一时刻只能由一个goroutine占有 实现 1. 模式 监控(monitor)模式:一个或多个变量被封装起来,只...

  • 常用符号及运算的英文表述

    容易被忽略,但经常成为说话时候卡壳点的一些表达 常用符号读法 常用运算读法 1/17/18

  • 第九章 基于共享变量的并发(二)Goroutine和线程

    一、动态栈(Growable Stacks) 栈(stack):当前正在被调用或被挂起(旨在调用其他函数)的函数的内部变量(local vari...

  • 第九章 基于共享变量的并发(一)竞争条件

    一、Race Condition 基本概念 并发:我们不能确定事件x和y的执行顺序,则x和y是并发的 线程安全(thread safety):如...