-
实战会员退款架构设计,分析分布式事务,如何保证数据一致性?
举个例子在付费会员场景,用户购买会员后享受会员权益。在会员售后场景,用户提交售后,系统需要冻结权益并且原路赔付退款。系统如何保证冻结权益和订单退款的数据一致性呢?当无法保证数据一致时,会导致什么问题呢?标题业务结果订单退款,但未冻结权益 平台资金损失订单未退款,但权益冻结 用户资金损失订单退款,权益...10个月前 阅读364
-
高并发系统没你想象的这么厉害!大厂一线技术实战经验总结
前言Hi 你好,我是东东拿铁,一个正在探索个人IP&副业的后端程序员。今天想和大家聊聊,高并发系统的背后都有什么,设计思路是什么,具体是如何优化的。为什么要写这个文章,起源于上一篇文章读者的评论。我本来是不想写这类话题的,因为做一个高并发系统,因为高并发涉及并发读和并发写,对应了IO密集型和CPU密集型,依赖...10个月前 阅读310
-
SQLite这么小众的数据库,到底是什么人在用
前几天在一个群里看到一位同学说:“SQLite这么小众的数据库,到底是什么人在用啊?”首先要说的是 SQLite 可不是小众的数据库,相反,SQLite 是世界上装机量最多的数据库,远超 MySQL,只不过比较低调而已。低调到我想在官网上找一个好看的用来当插图的图片都找不到,只能截一张官网首页来撑一撑,看起来十分朴素。我最...10个月前 阅读308
-
理解和应用JavaScript中的队列数据结构
在JavaScript中,队列(Queue)是一种常见的数据结构,遵循先进先出(FIFO)的原则。在JavaScript中,可以使用数组来实现队列的基本功能队列的基础队列是一种线性数据结构,遵循先进先出(FIFO)的原则,即最先入队的元素最先出队。队列通常包括入队(enqueue)、出队(dequeue)、查看队首元素(peek)、检查队列是否为空(...10个月前 阅读341
-
对象与包装类:揭开JavaScript背后的神秘面纱
前言在JavaScript这门语言中有这么一条内定的规则:属性和方法是对象独有的,那么按照正常的思维方式,如果我们往一个原始类型上添加属性或者尝试访问一个对象上不存在的属性时,打印它得到的结果应该是报错信息,但是运行以下代码你会惊奇地发现最后打印出的竟然是undefined。这不是自相矛盾吗?!想要明白其中的原理我们就...10个月前 阅读325
-
一文讲透 Java Regex正则表达式!
正则表达式是一种用于描述字符串模式的工具,它在文本处理、数据验证、搜索和替换等方面有着广泛的应用。这篇文章,我们将分析什么是正则表达式,它是如何工作的?什么是正则表达式?正则表达式(regular expression,常简写为 regex、regexp 或 RE),又称规律表达式、正规表示式、正规表示法、规则运算式、常规表示法...10个月前 阅读291
-
发现了一种操作 Java Stream 的新方法
Java 22 引入了 Stream Gatherer,这是一种操作数据流的新机制。Stream Gatherers 允许开发人员创建自定义的中间操作符,以简化复杂的操作。乍一看,Stream Gatherers 似乎有点复杂和晦涩,你可能会想知道为什么需要它们。但是,当面临需要某种流操作的情况时,Stream Gatherers 会成为开发者的新宠。Stream A...10个月前 阅读307
-
使用 Lombok 提升编码效率,让你准点下班
今天让我们探讨一下如何利用 Lombok 工具来提升 Java 开发中的效率。提到 Java,很多人的第一反应就是臃肿,这主要是因为在日常编程中,我们不得不编写许多重复的代码,例如对类的属性写的 Setter、Getter 方法,下面就是一个简单的例子:public class Student { private int age; private St...10个月前 阅读344
-
【CSS】深入掌握vertical-align(含行盒知识、解决vertical-align产生的各种问题)
vertical-alignvertical-align在css中非常难以理解,首先说其常用的值,有:baseline:基线对齐top:把行内级元素的顶部跟行盒顶部对齐middle:行内级盒子的中心点与父盒基线加上字母x的一半高度对齐bottom:把行内级盒子的底部跟行盒底部对齐行盒想要理解好vertical-align,需要先理解好行盒的概念,如下图,红框所示为...10个月前 阅读295
-
上班摸鱼时写了个 b 站 banner 的鼠标跟随动画效果
在 bilibili 主站 PC 端,时不时会看到其顶部横幅栏是一个随鼠标变化的动画:平时我们自己在开发官网的时候,也能用的上,这里就记录一下他的实现方式。b 站在 safari(16) 下并没有实现这个动效,不知道是不是针对国内 safari 用户的营销策略不同还是动画库的兼容性问题?分析它本质上也是一种视差效果,不了解...10个月前 阅读381