百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程
了解线程安全很重要!

前言在Java中,多线程编程是一种常见的并发执行技术,它允许程序同时执行多个任务。然而,当多个线程访问共享资源时,可能会出现数据不一致和不可预测的行为,这种情况被称为线程安全问题。本文将介绍Java中...

后端开发必知的11个线程安全小技巧

对于从事后端开发的同学来说,线程安全问题是我们每天都需要考虑的问题。线程安全问题通俗地讲主要是在多线程的环境下,不同线程同时读和写公共资源(临界资源)导致的数据异常问题。比如:变量a=0,线程1给该变...

Redis配置文件详解(一)

本文基于Redis7.4.0版本讲解,Redis各配置节点的含义我们知道Redis的启动,通常需要指定一下配置文件,但是通常一个配置文件中内容有2300多行,其中大部分是注释说明,真正有用的配置项只有...

Redis对象共享池,性能优化小细节

如果你仔细研究过Redis中各种实现细节,你会发现为了性能,Redis真的是不遗余力。作为一种高性能的键值存储系统,Redis广泛用于缓存、会话管理、消息队列等多种场景。为了提高Redis...

Redis 支持哪几种数据类型?

Key:就是key的意思。。。。String:字符串List:有序字符串的集合Hashes:有点像对象,里面可以有若干个字段,字段都有自己的值,字段和值都是字符串类型的。Set:无序唯一字符串的集合S...

Redis部署方式整理笔记

redis的部署方式主要分4种:单机模式主从模式哨兵模式Sentinel集群模式Cluster1、单机模式单机模式的缺点比较明显,高性能受限于CPU的处理能力;可靠性不强,如果出现宕机,则造成服务...

Redis Set 用了 2 种数据结构来存储,到现在才知道

Sets无序集合,他的功能就好像你熟悉的Java中的HashSet一样。集合是通过散列表实现的,所以添加、删除、查找元素的时间复杂度是O(1)。1.是什么Sets是String类型...

9种 分布式ID生成方案,让你一次学个够

一、为什么要用分布式ID?在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征?1、什么是分布式ID?拿MySQL数据库举个栗子:在我们业务数据量不大的时候,...

如何设计一款基于 MySQL 实现的 Message Queue

EMSExtendMySQLStream;一种基于MySQL实现的stream队列.功能集群消费、广播消费自动重试、死信队列快速重置消息位点,快速回放消息,快速查询消息消息可基于磁盘积压、...

记一次“雪花算法”造成的生产事故的排查记录

本文主要内容如下:前言最近生产环境遇到一个问题:现象:创建工单、订单等地方,全都创建数据失败。初步排查:报错信息为duplicatekey,意思是保存数据的时候,报主键id重复,而这些id都...