-
golang 高性能无 GC 的缓存库 bigcache 是怎么实现的?
来源:小白debug 我们写代码的时候,经常会需要从数据库里读取一些数据,比如配置信息或者诸如每周热点商品之类的数据。 如果这些数据既不经常变化,又需要频繁读取,那比起每次都去读数据库,更优的解决方案就是将它们放到应用的本地内存里,这样可以省下不少数据库 IO,性能嘎一下就上来了。 那么现在问题就来了,假设我要在某个服务应用里实现一个缓存组件去存各种类型的···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
这些年背过的面试题——SpringCloud篇
来源:阿里云开发者 阿里妹导读本文是技术人面试系列SpringCloud篇,面试中关于SpringCloud都需要了解哪些基础?一文带你详细了解,欢迎收藏! WhySpringCloudSpring cloud 是一系列框架的有序集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
高可用架构设计全面详解(8大高可用方案)
来源:mikechen的互联网架构 1.冗余 高可用性的冗余备份,是通过在系统中引入冗余(Redundancy)来提高系统的可用性。 冗余备份的目标是:在硬件或软件出现故障时,系统仍能够继续提供服务,这是最常见的高可用解决方案。 这个方案看似简单,但是重要性反而是最高的,很多人忘却了这一点。 比如,数据库里面的主备,或者主从等等,这些就是典型的冗余方案。 ···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
在DDD集成支付宝支付,看这篇文章就够了!
来源:JAVA日知录 在今天的DailyMart项目实战中,我们将探讨如何在领域驱动设计(DDD)开发中集成支付宝的网页支付功能,以及相关的步骤和注意事项。 1. 申请阿里沙箱支付 首先,我们需要申请阿里沙箱支付环境,以便于方便地进行支付集成测试。以下是申请沙箱环境的简要流程: 1、访问支付宝沙箱环境,https://open.alipay.com/dev···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
SSO单点登录最全详解(图文全面总结)
来源:mikechen的互联网架构 SSO单点登录经常在大型网站被使用到,下面我就重点来详解SSO单点登录的原理机制与应用场景 SSO单点登录 单点登录(Single Sign-On,简称SSO)是一种身份验证机制,允许用户在一次登录后,就能够访问多个关联的系统,而无需在每个系统中重新进行身份验证。 SSO单点登录价值 要体现在如下2点: 1.用户体验提升···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
在面试官面前我是这样介绍CAS的
来源:码农本农 如何回答什么是CAS? CAS是Compare And Swap的简称,单从字面理解是比较并替换,实际指的是Unsafe类中的三个方法compareAndSwapObject,compareAndSwapInt,compareAndSwapLong,三个方法分别是以比较并替换的方式对Object类型的数据,对int类型的数据,对long类型···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
消息队列MQ最全详解(万字图文总结)
来源:mikechen的互联网架构 消息队列MQ是互联网架构的基石,大量应用于类似:阿里双11等并发场景,下面我就全面来详解MQ消息队列 消息队列MQ 消息队列(Message Queue,简称MQ)是一种用于在软件系统之间传递消息的通信方式。 如下图所示: 消息通常包含了:要传递的信息,可以是文本、二进制数据、JSON、XML等格式。 可以是任何形式的信···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
面试被问到什么是AQS,这样答满分
来源:码农本农 本篇内容基本已经涵盖了AQS的全部核心内容,本篇相比于上一篇补充了“中断”。 前置思考 实现锁应该考虑的问题如何获取资源(锁)?获取不到资源的线程如何处理?如何释放资源?资源释放后如何让其他线程获取资源?由此可以得出实现一把锁,应该具备哪些逻辑 锁的标识 需要有个标识或者状态来表示锁是否已经被占用。 线程抢锁的逻辑 多个线程如何抢锁,如何才···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
确保您拥有一个独一无二的实例:单例模式的创建方式
来源:程序员wayn 理解单例模式 单例模式是一种创建模式,旨在保证一个类在应用程序的生命周期内只有一个实例,并提供一个全局访问点。这意味着当您尝试创建一个类的多个对象时,实际上您得到的是同一个实例。单例模式保证了一致的状态,降低了内存开销,并可以在系统的任何地方使用相同的对象实例。 饿汉式单例 饿汉式单例在类加载时就完成了实例的初始化。由于静态变量的创建···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
面试官问了一个离奇的关于ReentrantLock的问题,我对答如流
来源:码农本农 先了解一下 读本篇前,一定要确保已经读过本公众号的AQS讲解。 我们知道实现一把锁要有如下几个逻辑锁的标识线程抢锁的逻辑线程挂起的逻辑线程存储逻辑线程释放锁的逻辑线程唤醒的逻辑我们在讲解AQS的时候说过AQS基本负责了实现锁的全部逻辑,唯独线程抢锁和线程释放锁的逻辑是交给子类来实现了,而ReentrantLock作为最常用的独占锁,其内部就···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])