最新 最热

JVM垃圾回收--回收算法详解

根据对Java对象生命周期的统计,大部分对象只存活一小段时间,存活下来的对象能存活很长时间。Java虚拟机分代回收的思想,也就是从这个统计进行设计的。分代设计就是将堆划分为年轻代和老年代,对象存活时间很短就在年轻代,存...

2022-04-14
0

JMeter帮你找到系统瓶颈-升职加薪就在眼前

压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷,是通过搭建与实际环境相似的测试环境,通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求、测试系统在...

2022-04-13
0

今天面了个阿里秒杀项目组的,见识到了基础天花板!

秒杀系统为什么如此经典,常常被人拿出来讲? 因为它是一个典型的读远大于写的业务场景。同样地,抢票软件也是这个逻辑,1趟火车只放2000张票,可是却有成百上千万人同时在网站上抢,看到这里你大概意识到这类业务为什么难做了...

2022-04-13
0

高并发架构系列:详解RPC远程调用和消息队列MQ的区别

RPC(Remote Procedure Call)远程过程调用,主要解决远程通信间的问题,不需要了解底层网络的通信机制。

2022-04-13
0

RabbitMQ消息中间件从入门到高级(二)

流程的示意图如上所示,比如我下单成功了,这是进行step1,对我的业务数据进行入库,业务数据入库完毕(这里要特别注意一定要保证业务数据入库)再对要发送的消息进行入库,图中采用了两个数据库,可以根据实际业务场景来确定是否采...

2022-04-13
1

高并发下接口幂等性解决方案

在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统...

2022-04-13
0

高并发架构系列:详解分布式一致性ACID、CAP、BASE,以及区别

随着分布式事务的出现,传统的单机事务模型(ACID)已经无法胜任,尤其是对于一个高访问量、高并发的互联网分布式系统来说。

2022-04-13
0

(十一) J.U.C-FutureTask

FutureTask是J.U.C中的类,是一个可删除的异步计算类。这个类提供了Future接口的的基本实现,使用相关方法启动和取消计算,查询计算是否完成,并检索计算结果。只有在计算完成时才能使用get方法检索结果;如果计算尚未完成,get...

2022-04-13
0

(一)Java并发学习笔记

并发:同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时“存在”的,每个线程都处于执行过程中的某个状态,高速切换感觉同时执行。如果运行多核处理器上,此时,程序中的每...

2022-04-13
0

AtomicLong和LongAdder的区别

最近在看到不少框架里面使用到了LongAdder这个类,而并非AtomicLong,很是困惑,于是专门看了LongAdder的源码,总结一下这两个的区别。

2022-04-13
0