0%

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

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

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

流程图

concurrentHashMap#transfer

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

阅读全文 »

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

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

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

阅读全文 »

不学习底层知识可能不会阻碍你称为一个称职的程序员,但也许会阻碍你成为一个优秀的程序员。我所理解的底层知识,是指编程或开发所依赖的平台(或者框架、工具)的知识。对于 Java 开发者来 说,虚拟机、字节码就是其底层知识。

1. Hello, World

这篇文章我们以输出 “Hello, World” 来开始字节码之旅,如果之前没有怎么接触过字节码的话,这篇文章应该能够让你对字节码有一个最基本的认识。

阅读全文 »