Loading...
Skip List 来自William Pugh 的一篇论文《Skip Lists: A Probabilistic Alternative to Bal...
说到“锁升级”机制,大家都会想到上篇博客中写到的JDK锁优化里面的偏向锁、轻量级锁那一套锁优化机制。然鹅在MySQL当中也存在一种"锁降级"的机制……本篇...
还记得以前看源码的时候,第一次看到Unsafe类的时候的"震撼感"。首先是这个名字 Unsafe 就有种让人敬而远之的感觉,其次进去看了一下还大多都是na...
来挖一挖ThreadLocal的神秘之处1. 什么是ThreadLocal如果我们有两位黄金矿工,而他们只有一个矿袋子时,则两个矿工同时捞上来一个矿石时需...
继上篇文章稍微撕一下HashMap的源码之后,我们基本了解了HashMap的工作机制和实现原理,这样我们就可以自己照着它的思路来自己实现一个基于Hash算...
最近登上博客突然发现,文章标题竟然自己变成居中的了好家伙突然看上去就变得相当奇怪了,忍不了,于是开始想办法解决这个问题简单分析想到最近一次博客的变动就是,...
自定义一个一键获取Linux系统状态信息的脚本之前博客分享过一个Linux云服务器的一键测速脚本,可以很方便的来测试我们系统的IO网络等信息。对于系统状态...
BBR是Google公司提出的拥塞控制算法,关于BBR的详细介绍,可以看博主之前的一篇文章:对于谷歌BBR拥塞控制算法个人研究 这篇文章主要围绕两个关键问...
语法糖不是糖,而是编写代码中的一种特殊的写法。之所以叫语法「糖」,是因为加糖后的代码写起来很爽,包括但不限于:代码更简洁流畅,代码更语义自然... 写得爽...
Java是一门面向对象的语言,创建对象通常仅仅是一个new关键字而已。而在虚拟机中对象的创建过程是怎么样的呢?1.检查类加载当Java虚拟机遇到一条字节码...
NGINX禁止指定UA访问的方法UA是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言...
If-Else 是最简单的处理分支逻辑的方案,但是它会导致代码重构困难、可读性变差等等if (condition) { // do somethi...