首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
12.1
订阅
阿梨芽
更多收藏集
微信扫码分享
微信
新浪微博
QQ
53篇文章 · 0订阅
玩转Redis-8种数据淘汰策略及近似LRU、LFU原理
众所周知,Redis作为知名内存型NOSQL,极大提升了程序访问数据的性能,高性能互联网应用里,几乎都能看到Redis的身影。为了提升系统性能,Redis也从单机版、主从版发展到集群版、读写分离集群版等等,业界也有诸多著名三方扩展库(如Codis、Twemproxy)。 阿里云…
Raft 协议实战系列(四)—— 安全性
本文介绍 Raft 对选主和日志复制的算法限制,以保证其安全性(论文原文是 “Safety”,其实此处翻译为 “正确性” 更合适一些,国内“安全性”一般对应 “Security”,但出于对论文作者的敬意,本文继续使用“安全性”)。 笔者期望帮助读者深入理解 Raft 协议,并能…
MDC全局链路追踪原理与实现
在目前的微服务体系中,服务应用多,调用链复杂,相应的排查问题的难度也随之上升。当应用发生异常时,我们需要快速定位问题日志,这就需要我们对请求链路进行追踪,在请求到达系统时产生一个能够标识整个请求生命周期的ID。 MDC是Slf4J类日志系统中实现分布式多线程日志数据传递的重要工…
bloom filter浅析(基本概念,概率分析,源码分析)
Bloom filter是一个空间高效(space- efficient)概率算法,被用于测试一个元素是否存在于一个集合中。 存在假阳性(false positive,表示实际是假但误辨为真的情况)匹配的可能,但不存在假阴性(false negatives)的可能。也就是说,一…
从源码分析Class.forName与ClassLoader的区别
在Java中Class.forName()和ClassLoader都是对类进行加载,我们也知道在Class.forName中会加载静态代码块,但是ClassLoader并不会加载静态代码块。 从以上我们也可以推出来,其实ClassLoader是遵循了双亲委派模型,最终会调用类加…
正确使用 Golang 循环创建新切片的方式
最近在使用 Golang 开发 Web 应用时,碰到一个问题。 我编写了一个用于过滤人员认证列表的接口。 其中 status 字段是一个过滤条件。比如 0,2 就是查询所有 status 为 0 和 2 的人员认证记录。 在 gin 框架中,可以使用 ctx.Query 获取到…
AlexNet:深度卷积神经网络开始兴起
虽然Yann LeCun在上个世纪就提出了卷积神经网络LeNet,并使用LeNet进行图像分类,但卷积神经网络并没有就此飞速发展。在LeNet提出后的将近20年里,神经网络一度被其他机器学习方法超越,如支持向量机。卷积神经网络在当时未能快速发展主要受限于: 1. 缺少数据 深度…
Spring Security 学习之使用篇
服务端开发中常会接触到安全框架,而在Java生态中最常见的莫过于 Apache_Shiro 和 Spring Security。本系列文章主要探讨Spring Security框架的常见使用范例,并且深入了解其背后的实现原理。 Spring Security 框架提供身份认证(…
多线程中的上下文切换
双十一前的一个多月,所有的电商相关的系统都在进行压测,不断的优化系统,我们的电商ERP系统也进行了一个多月的压测和优化的过程,在这其中,我们发现了大量的超时报警,通过工具分析,我们发现是cs指标很高,然后分析日志,我们发现有大量wait()相关的Exception,这个时候我们…
Java并发——队列同步器AQS
AQS概述与使用AQS概述AQS类图结构由该图可以看到,AQS是一个FIFO的双向队列,其内部通过节点head和tail记录队首和队尾元素,队列元素的类型为Node。prev记录当前节点的前驱节点,n