240 发简信
IP属地:广东
  • Resize,w 360,h 240
    震惊了!原来这才是kafka!

    [TOC] 简介 kafka是一个分布式消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息,消费者从队列里取消息进行业...

    25.8 289419 55 354
  • Resize,w 360,h 240
    剖析golang map的实现

    [TOC] 本文参考的是golang 1.10源码实现。 golang中map是一个kv对集合。底层使用hash table,用链表来解决冲突,...

    1.4 6074 3 19
  • 五分钟懂茶

    1. 茶的构成 氟化物浓度约为1ppm,可中和口腔的酸性,对抗蛀牙。 维生素C本来维生素C很容易收到高温的破坏,但是茶中有儿茶素,可以保护维生素...

  • Resize,w 360,h 240
    并发map --- sync map分析

    [TOC] 本文基于1.10源码分析如之前的文章可以看到,golang中的map是不支持并发操作的,golang推荐用户直接用读写锁对map进行...

  • Resize,w 360,h 240
    你不知道的内存管理

    抓主线,三个点: 虚拟内存组织 虚拟内存和物理内存的转换 物理内存组织 虚拟内存组织 平时在进程中,所谓的内存地址,其实都是虚拟地址(VA),而...

  • Resize,w 360,h 240
    剖析golang interface实现

    [TOC] 本文基于golang 1.11源码进行分析。先演示用法和注意事项,再深入源码分析原理。 在golang中,接口本身也是一种类型,它代...

  • Resize,w 360,h 240
    剖析golang slice的实现

    本文基于golang 1.10版本分析。 slice 结构 slice实际就是一个struct,在runtime/slice.go中的定义如下:...

  • 本地事务的理论依据

    放了方便描述,本问题讨论的是都是page-oriented系统。道理都是一样的,其他类型的系统也适用。在事务里,有两个最重要的特性: 原子性:原...

  • golang单元测试

    简介 golang单测,有一些约定,例如文件名是xxx.go,那么对应的测试文件就是xxx_test.go,单测的函数都需要是Test开头,然后...