排序
最强分布式锁工具:Redisson
大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 前言 前面介绍了Java synchronized关键字和Java juc中的Lock相关的东西,如下 单机的时候用Java自带的锁可以实现大多数锁的场景,但...
分布式缓存系统Redis原理解析
Redis作为内存数据库已经广泛应用于大数据领域,已经成为分布式架构下的基础组件。本文主要介绍了Redis内部的实现原理包括IO模型、内存管理、数据持久化等以及三种集群架构,旨在了解其中的实现...
并发基础(一):并发理论
「尺有所短,寸有所长;不忘初心,方得始终。」 线程安全是多线程编程时的计算机程序代码中的一个概念,在程序开发中,面试中,线程安全是一个很常见并且容易写出bug的地方,今天就来聊聊什么是...
微服务-架构模式和服务治理的实践
背景介绍 入微-微助礼是一个在线的酒店住中解决方案平台,它上面应用业务较多。有客房送餐、物品领取、便利微店、周边玩乐、酒店优选等等。 所以业务是逐渐复杂的一个过程,那按照康威定律大家...
从threadlocal到TransmittableThreadLocal
前言 ThreadLocal设计 ThreadLocal内存泄漏问题一 ThreadLocal内存泄漏问题二 内存泄漏的解决 InheritableThreadLocal TransmittableThreadLocal 前言 阿里巴巴java编程规范里有...
Celery,一个神奇的python库
大家好,我是木木。今天给大家分享一个神奇的 Python 库,Celery。 Celery 是一个分布式任务队列库,支持任务异步执行、定时及分布式处理。特别适合于处理耗时任务和实现高并发处理,是大数据处...
面试官:生成订单30分钟未支付,则自动取消,该怎么实现
大家好,我是一安,之前有介绍使用RabbitMQ延时队列实现,一种是基于死信队列,但使用死信会存在两个弊端,所以又提到一种基于rabbitmq_delayed_message_exchange插件的方式,这两种是比较常见...
聊聊接口最大并发处理数
今天跟大家聊聊一个 Java 界的老话题,就是怎么理解接口的最大并发处理数。 前言 生活在 2023 年的互联网时代下,又是在国内互联网越发内卷的背景下,相信大家面试找工作、网上学习查资料时都了...
Spring Boot集成Caffeine缓存介绍
一、前言 缓存在我们的日常开发中具有极高的使用频率,当一个系统遇到性能瓶颈的时候往往会考虑使用缓存来解决问题。 对于那些访问频率高、更新频率低的数据,我们可以考虑把查询结果保存起来,...
Go使用wire依赖注入工具
Go项目使用Wire依赖注入 概述 Wire 是一个由 Google 开源的依赖注入框架,它可以帮助你在 Go 项目中实现依赖注入。通过代码生成,Wire 在编译时连接组件,避免了运行时反射,使代码更易于理解和...