聊聊Netty那些事儿之从内核角度看IO模型

从内核角度介绍了经常容易混淆的阻塞与非阻塞,同步与异步的概念。以这个作为铺垫,我们通过一个C10K的问题,引出了五种IO模型,随后在IO多路复用中以技术演进的形式介绍了select,poll,epol

利用MySQL中的乐观锁和悲观锁实现分布式锁

对于一些并发量不是很高的场景,使用MySQL的乐观锁实现会比较精简且巧妙。 下面就一个小例子,针对不加锁、乐观锁以及悲观锁这三种方式来实现。 主要是一个用户表,它有一个年龄的字段,然后并发地对其加

聊聊支付流程的设计与实现逻辑

通常在业务体系中,都会或多或少的涉及到支付相关的功能;对于一些经验欠缺同学来说,最紧张的就是面对这类支付结算的逻辑,因为流程中的任何细节问题,都可能引发对账异常的情况;错误发生之后,再想去修复流程,花

[NOIP2015 提高组] 运输计划题解

题目链接:P2680 [NOIP2015 提高组] 运输计划 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 看了好长时间题解才终于懂的,有关lca和二分答案的题解解释的不详细,一时

[鹤城杯 2021]EasyP

<?php include 'utils.php'; if (isset($_POST['guess'])) { $guess = (string) $_POST

Redis+Lua实现简易的秒杀抢购

1 商品抢购 主要逻辑是:减库存,记录抢购成功的用户 @RestController public class DemoController { @Resource private StringRed

Elasticsearch 入门实战(2)-

本文主要介绍 Elasticsearch 的安装,使用到的环境及软件信息如下:CentOS 7.6.1810、Elasticsearch 8.2.2。 1、主机参数调整 安装 El

Java 包装类

概述 ​ Java为每一个基本数据类型提供了对应的一个包装类。包装类是一个类,这样Java就可以在包装类中提供常用的方法等供我们使用。 java并不是纯面向对象的语言,java语言是一个面向对象的语言

微信小程序开发 Java 开发校园报修系统

​此项目不定期分享进度 绪论 随着高校每年的扩大招生,学校人数越来越多,学校后勤报修管理的工作量也越水越繁重。使用传统的管理手段和方法,很难完成大量的信息分析和处理。因此,充分利用网络资源和信息化技术