0%

Unix五种I/O 模式

  • 阻塞 I/O (Linux下的I/O操作默认是阻塞I/O,即open和socket创建的I/O都是阻塞I/O)

  • 非阻塞 I/O (可以通过fcntl或者open时使用O_NONBLOCK参数,将fd设置为非阻塞的I/O)

    阅读全文 »

不管是从事前端开发人员还是后端开发人员,他们在部署服务时,第一个想到的就是用Nginx做代理和静态资源缓存,因为Nginx经过千锤百炼,足以应对百万并发。

但是对于Nginx这种高效web服务,它底层到底有什么神秘武器支持大流量并发呢?答案就在epoll
里面。

1. epoll 数据结构 + 算法
阅读全文 »

流程图

concurrentHashMap#transfer

ConcurrenthashMaptransfer 主要是用于扩容重组阶段,当内部数组的容量值超过阈值时,将触发扩容重组, transfer 是该过程的主要实现。

阅读全文 »

来源于拉勾教育《300分钟吃透分布式缓存》

开篇寄语-缓存,你真的用对了吗

你好,我是你的缓存老师陈波,可能大家对我的网名 fishermen 会更熟悉。

阅读全文 »