
图解IO多路复用之epoll实现原理
epoll和select和poll一样,都是Linux提供的多路复用的模型并且可以同时监听多个文件描述上的事件是否已经就绪。epoll可理解为是poll的扩展,…
3分钟带你秒懂CAS实现机制
一、背景介绍
在 Java 的java.util.concurrent包中,除了提供底层锁、并发同步等工具类以外,还提供了一组原子操作类,大多以Atomic开…

图解IO多路复用之Poll的实现原理
IO多路复用在Linux上还有一种poll的实现方案,其实poll和select一样,它们都是函数,但是poll针对select的底层使用的bit数组的文件描述…

as-if-serial语义和happens-before原则
1、重排序
为了提高程序的执行性能,编译器(如JVM在编译Java代码)和处理器(如CPU在执行JVM字节码)常常会对指令做成重排序。
在Java中重排序有以下…
StampedLock,一种比读写锁更快的锁!
01、背景介绍
在上一篇文章中,我们讲到了使用ReadWriteLock可以解决多线程同时读,但只有一个线程能写的问题。
如果继续深入的分析ReadWrite…

别再纠结 select 和 poll 了!epoll 才是 I/O 复用的顶流担当!
大家好,我是小康。
前言:
见过 select 和 poll,是时候见识下 epoll 的威力了!
还记得咱们之前聊的 select 和 poll 吗?每…

开发人员眼中的127.0.0.1和0.0.0.0——到底有什么区别
127.0.0.1和0.0.0.0在我们日常开发的中还是比较常见的两个伙伴,当我们做本地微服务接口测试的时候,经常使用 127.0.0.1来访问本地的服务接口;…

完整的推算Mysql单表可存2000万极限数据的过程——mysql 为什么要分表的原因
网上说Mysql单表数据量是2000w,那么这个2000万是怎么估算的的来的呢?今天我们就一起聊聊这个值得估算的依据。
在前面我们提到过Mysql的Page页的…

3分钟理清QPS、TPS、RT、吞吐量以及它们直接的关系
在我们业务开发或者面试的过程中,经常会遇到QPS、TPS、RT、吞吐量这些概念,今天我们就来聊一聊这些概念的所代表的含义。
1、QPS
QPS是每秒的查询率,它…