最新 最热

基本限流算法与GuavaRateLimiter实现

总结: 固定窗口算法适用于对请求速率有明确要求且流量相对稳定的场景,但对于突发流量和请求分布不均匀的情况,可能需要考虑其他更灵活的限流算法。...

2024-08-07
1

谷歌Guava LoadingCache介绍

在工作中,加Cache是非常常见的一种性能优化手段,操作系统底层、计算机硬件层为了性能优化加了各种各样的Cache,当然大多数都是对应用层透明的。但如果你想在应用层加Cache的话,可能就需要你自己实现了。...

2024-08-07
1

ThreadPoolExecutor——高效处理并发任务的必备良器

ThreadPoolExecutor是Java concurrent中用于管理线程池的类,它是Executor框架的一个实现。线程池是一种提高应用程序性能和可靠性的技术,它将多个任务分配给多个线程执行,从而实现并发处理。ThreadPoolExecutor提供了一...

2024-08-07
3

J.U.C 原子类之AtomicIntegerFieldUpdate

在Java的并发编程中,AtomicIntegerFieldUpdater是一个非常重要的工具类,它提供了一种线程安全的方式来更新某个类的指定volatile int字段,而无需使用同步锁。...

2024-08-06
1

CMS(Concurrent Mark-Sweep)垃圾回收器

在现代Java应用中,垃圾回收(Garbage Collection, GC)是性能优化的关键之一。它自动管理内存,避免内存泄漏和手动管理的复杂性。CMS(Concurrent Mark-Sweep)是一种低延迟的垃圾回收器,设计用于减少应用程序停顿时间。...

2024-08-05
2

G1垃圾回收器

垃圾回收器在现代编程语言中扮演着重要角色,它自动管理内存分配和回收,避免了内存泄漏等问题。Java的垃圾回收机制经历了多年的发展,从Serial GC、Parallel GC、CMS,再到G1 GC。G1垃圾回收器,作为Java 7及以后的版本中重要...

2024-08-05
3

苹果iOS新手开发之Swift中的并发任务和消息机制

Swift 中也有类似 Android 中的消息机制和 Handler 的机制,主要通过以下几种方式来实现消息和任务的调度:

2024-07-31
1

性能测试工具 - Siege

性能测试,作为一个不可或缺的软件质量保证环节,旨在评估和提升产品在各种负载情况下的运行效率、稳定性和响应速度。它不仅仅是发现系统瓶颈,而是通过科学的方法和工具,确保我们的产品在面对大量用户并发访问、大数据处理...

2024-07-30
2

并发控制利器Semaphore

Semaphore 是Java并发编程中的一个重要工具,用于管理对共享资源的访问权限,确保系统资源不会因过度访问而耗尽。形象地说,Semaphore 可以比喻为交通信号灯,它控制着能够同时进入特定区域(如马路)的车辆数(线程数)。当一定数量...

2024-07-29
2

秒杀系统之一致性

秒杀系统中,库存是个关键数据,卖不出去是个问题,超卖更是个问题。秒杀场景下的一致性问题,主要就是库存扣减的准确性问题。

2024-07-29
1