没错,我就是小明,不过已经长大了,成为一名码农,在搬砖的同时,喜欢分享Java的编程知识,本网站致力于一站式后端人员开发,解决码农日常问题,挤出更多moyu时间
一:需求背景产品签到活动需求,对于日活量不高的程序,可以直接使用MySQL去处理,当然数据量不大的话,签到一次,数据库签到表保存一条记录,也是可以的。但是如果类似京东等商城,那种签到活动,日活好几亿,并且并发也很高,这样不断疯狂进行数据库读写操作,MySQL压力是很大的。那怎么解决呢?二:解决方案可
一、需求背景相信大家入职到一个新公司(xinkeng),一般都会被分配去解决千古难题(caipigu),这些问题大概率很多不想去解决,并且代码很多复杂,各种套娃。领导为检验新人的能力,就会去让新人去解决这种问题,一方面可以了解业务代码,还能顺手把没人愿意做的事做了。但是,你做不好也没关系,大佬也会说
前言大家应该都知道MySQL四种隔离级别分别是读未提交,读已提交,可重复读,串行化,可能大家通过书籍或者博客对着四种隔离级别的事务读取结果都知道。本文主要通过具体例子来验证这四种隔离级别的区别,让大家更加清晰看出不同的。举个例子:如下,两个事务分别执行,四种不同隔离级别的,事务 A 会有哪些不同的返
前言在分布式系统中,经常需要实现一个可靠的队列来处理异步任务或实现服务的限流,又或者处理游戏队列等待等情况。而Redis作为一个高性能的内存数据结构存储系统,提供了多种数据结构来满足不同的需求。其中,有序集合(zset)可以非常适用于实现一个优先级队列。本文将实战讲解如何使用Redis的有序集合zs
本文分析了并发编程中的CAS算法存在的ABA问题,即在并发环境中,值经历了A->B->A的变化可能导致CAS误判。解决ABA问题通常通过增加版本号,如Java的AtomicStampedReference。通过版本号控制,可以避免因ABA问题导致的错误修改。