最新 最热

redis锁定商品解决并发售卖问题 RedisUtil工具类

//1.出redis,每次在选定商品之后,先检查redis是否已经锁定该商品,避免超卖。Set<String> cacheList = redisUtilService.getSetValue(redisMapKey);if(CollectionUtils.isNotEmpty(cacheList)) { //......

2024-10-09
4

ConcurrentModificationException异常原因和解决方法

ConcurrentModificationException 中文意思就是并发修改异常,存在于并发使用 Iterator 时出现的时候,那这个异常是为什么会出现的呢?这个涉及到 fast-fail 机制(快速失败),可以提前预料遍历失败情况,防止数组越界异常。...

2024-10-09
2

使用ScheduledExecutorService代替下Timer

1.scheduledExecutorService类方法scheduleAtFixedRate,ScheduleWithFixedDelay区别比较

2024-10-09
3

TCP并发服务器(多进程与多线程)

我们在上一节写的TCP服务器只能处理单连接,在代码实现时,多进程并发服务器与非并发服务器在创建监听套接字、绑定、监听这几个步骤是一样的,但是在接收连接请求的时候,多进程并发服务器是这样实现的:父进程负责接受连接请...

2024-10-08
14

如何快速入门跨平台协程引擎Swow

Swow 致力于使用最小 C 核心及多数 PHP 代码以支持 PHP 高性能网络编程,这决定了它在保障关键性能之外,更多的是通过 PHP 代码与 C 内核的无缝融合运作,提供强大的二次开发能力。...

2024-09-30
4

JAVA并发编程系列(9)CyclicBarrier循环屏障原理分析

之前我们在系列(8)《CountDownLatch核心原理》,实现过拼团场景。但是CountDownLatch里调用countDown()方法后,线程还是可以继续执行后面的代码,没有真正的阻塞。...

2024-09-20
3

JAVA并发编程系列之Semaphore信号量剖析

其实,面对这样的面试要求,现实中的头部大厂,甚至一些普通大厂都是设计了很多编程题考查大家的基础功底。但是都不会很复杂,毕竟时间有限,往往都是经典题目,涉及一个或多个核心关键技术点。...

2024-09-18
2

技术分享 | MySQL 备库可以设置 sync_binlog 非 1 吗?

众所周知,防止断电丢失 Binlog、故障恢复过程丢失数据,MySQL 主库必须设置 sync_binlog=1。那么作为备库可以例外吗?

2024-09-14
2

《企业应用架构模式》读书

招式套路可以千变万化,扎实深厚的“内功”却是始终如一!虽然企业应用涉及的软件技术不断翻新,但是基本的架构及设计思想却没有太多变化。

2024-09-13
4

【Redis】已解决:redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from th

已解决:redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool

2024-09-13
3