技术笔记共2311篇 第199页
Redis缓存三兄弟(穿透、击穿、雪崩)-不念博客

Redis缓存三兄弟(穿透、击穿、雪崩)

1 缓存穿透 缓存穿透:查询一个不存在的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库 解决方案一: 缓存空数据,查询返回的数据为空,仍把这个空结果进行缓存 {key:...
HashMap实现原理-不念博客

HashMap实现原理

HashMap的数据结构: *底层使用hash表数据结构,即数组+链表+红黑树 当我们往HashMap中put元素时,利用key的hashCode重新hash计算出当前对象的元素在数组中的下标 存储时,如果出现hash值相同的...
不念的头像-不念博客不念3年前
370
反向传播时为什么会有梯度消失现象?-不念博客

反向传播时为什么会有梯度消失现象?

梯度消失是指在神经网络中进行反向传播算法时,某些权重的梯度变得非常小,甚至趋近于零,导致这些权重几乎不再更新,从而使得网络在训练过程中难以学习。 梯度消失现象的主要原因有两个: 激活...
不念的头像-不念博客不念3年前
418
多租户SaaS平台的数据库方案详解-不念博客

多租户SaaS平台的数据库方案详解

随着云计算和SaaS(Software as a Service)模型的兴起,多租户系统成为了构建灵活、高效应用的重要架构。 在构建多租户SaaS平台时,数据库方案的选择直接关系到数据隔离、性能和可扩展性。 本...
Kafka:高可用、顺序消费及幂等性-不念博客

Kafka:高可用、顺序消费及幂等性

在Kafka这艘数据游轮载着数据航行时,我们这些开发者——也就是船上的水手来说,Kafka集群的高可用性、消息消费的一致性和延时队列等都是确保数据航行安全的关键特性。 所以,拿起你的望远镜,...
不念的头像-不念博客不念3年前
528
深入持续集成与Jenkins的探索-不念博客

深入持续集成与Jenkins的探索

1.软件开发生命周期 软件开发生命周期又叫做SDLC ( Software Development Life Cycle ),它是集合了计划、开发、测试 和部署过程的集合。 如下图所示  : 需求分析: 这是生命周期的第一阶段,...
SSH工作原理-不念博客

SSH工作原理

SSH建立在客户端-服务器模型上。 当用户通过SSH连接到远程服务器时,客户端和服务器之间建立了一个安全的通信通道。 这通道经过加密,防止敏感信息被中途窃取或篡改。 工作原理主要包括: 连接...
不念的头像-不念博客不念2年前
382
redis缓存出错的4种典型情况及其解决方案-不念博客

redis缓存出错的4种典型情况及其解决方案

缓存系统如何出错? 下图显示了缓存可能出错的 4 种典型情况及其解决方案。 1、雷群问题(Thurder Hurd) 当缓存中的大量 key 同时过期时,就会出现这种情况。然后,查询请求直接冲击数据库,导...
不念的头像-不念博客不念2年前
426