图解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数组的文件描述…

图解IO多路复用的原理

IO多路复用我们经常可以听到的名词,那么什么是IO多路复用呢?下面我们用图解的方式来分析什么是IO多路复用。
1、文件描述符
在我们日常的开发中无论是磁盘、网络…

as-if-serial语义和happens-before原则

1、重排序
为了提高程序的执行性能,编译器(如JVM在编译Java代码)和处理器(如CPU在执行JVM字节码)常常会对指令做成重排序。
在Java中重排序有以下…

整理常见的商品超卖的解决方案

在日常的购物中,针对普通商品是卖的越多越好,但是某些商品为了吸引用户购买而调整商品价格到让人看了不得不买的程度,由于是亏本促销卖,所以这种商品的数据都是有上限的…

刷屏全网的Sora,到底有多牛?

北京时间2月16号凌晨,OpenAI 宣布了 AI 视频生成模型 Sora,瞬间轰动了整个科技圈,并占据了各大新闻头条。
Sora 的强大之处在于,可以通过一段…

日志系统的架构设计方案

日志对于我们开发人员是非常重要的,当我们的系统会出现异常或者业务出现错误的时候,我们都是利用日志来定位问题,问题定位到之后就可以有针对性的来解决这个问题,下面我…

StampedLock,一种比读写锁更快的锁!

01、背景介绍
在上一篇文章中,我们讲到了使用ReadWriteLock可以解决多线程同时读,但只有一个线程能写的问题。
如果继续深入的分析ReadWrite…

Mysql深度分页问题的处理方案

在日常的开发中,我们经常需要做页面的分页查询和报表数据统计的功能,Mysql在数据量比较小的时候,是不会出现深度分页的问题,一旦数据量达到百万、千万级别之后,做…

中国支付清算体系顶层设计

大家好,我是隐墨星辰,从事境内/跨境支付架构设计十余年。今天想聊一下中国支付清算系统的顶层设计。
在从事第三方支付的前面几年,对中国整体的支付清算体系没有深入…

提示词:怎样与大模型沟通

同前面讲大模型特点类似,关于如何使用 GPT,我们也会分成两个视角:用户视角和技术视角。这一讲,我们先从用户视角来看看如何用好 GPT。
用好 GPT
若要充分…

公司到底想要什么样的人?

为什么要谈这个话题呢?不知道你有没有这样的经历:有时候面试官会问些很怪的问题,不知道往哪个方向回答,才能正中其下怀?面试后你明明感觉不错,却“莫名其妙”地折了?…

提示工程:更好地释放LLM的能力

提示工程,正如其名,主要聚焦于探究如何创作提示词。
存在提示工程的一个关键缘由在于,大模型在不同人群的视角下所发挥的作用差异显著。普通使用者往往仅将大模型视作聊…

别再纠结 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的预读机制

Mysql的InnoDB存储引擎中为了做到减少磁盘IO、提高数据库的读取性能而设计了预读机制,预读机制是通过异步将磁盘上的数据页预先加载到Buffer Pool…

完整的推算Mysql单表可存2000万极限数据的过程——mysql 为什么要分表的原因

网上说Mysql单表数据量是2000w,那么这个2000万是怎么估算的的来的呢?今天我们就一起聊聊这个值得估算的依据。
在前面我们提到过Mysql的Page页的…

整理常见的网站在线人数统计方案

在日常的网站运营中,需要实时统计某个网站的在线人数,通过该指标来帮助运营人员更好地维护网站业务。下面就这个问题做一些实现方案的罗列。
1、监听session方式…

3分钟理清QPS、TPS、RT、吞吐量以及它们直接的关系

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