Beta 分布:如何用“成功”和“失败”来预测下次尝试
想象一下这个场景:明天你要去一家新开的网红餐厅。你翻开点评软件,看到过去 10 个人里,有 7 个人给了好评。 那么,你明天去吃到美食的概率到底是多少? 是 70% 吗?不一定。 如果你只看这 10 条评论,你的信心其实很脆弱——万一这 10 个人都是老板请来的托呢?但如果这家店有 1000 条评论 ...
1.5 代理的基本原理
1.基本原理 代理实际上就是指代理服务器,英文叫做Proxy Server,功能是代网络用户取得网络信息。 形象点说,代理是网络信息的中转站。 当客户端正常请求一个网站时,是把请求发送给了Web服务器,Web服务器再把响应传回给客户端。 设置代理服务器,就是在客户端和服务器之间搭建一座桥,此时客户端 ...
JavaWeb开发如何解决跨域问题
解析 JavaWeb 跨域底层同源策略,梳理 CORS、Nginx 反向代理、前端代理、JSONP 四种方案选型。分享生产级 CORS 过滤器实战代码,解决 OPTIONS 预检性能、Spring Security 冲突、Cookie 携带等常见坑,覆盖单体与 Spring Cloud Gatewa... ...
四年、十次告警、数十个技术决策:一个海外电商平台的高并发治理实录
这是一篇海外电商平台近四年线上性能治理的真实复盘。从第一次大促扩容部署失败、Redis 6 节点全线灾难告警,到黄牛单账号上亿请求打垮系统、热 key 将单个 Redis 节点 CPU 压至 99.97%——每一次告警背后,都隐藏着一个更深的架构问题。文章完整还原每次排查的推理链路和最终解法。 ...
AKShare:22K星开源财经数据宝库,两百行代码拉通 A股到宏观的全品类数据
做量化回测、写财经分析报告、搞数据研究的人,绕不开一个坎:数据从哪来。商业终端(Wind、Choice)动辄数万一年,Tushare Pro 免费版又限频限额度,自己写爬虫还得天天防网站改版。AKShare 做的事,就是把这个坎直接铲平——GitHub 上约 22.4K star、3.5K fork ...
济南小程序、APP 开发避坑实录:实体企业做定制开发要避开哪些技术陷阱
济南实体产业发达,很多商贸、工厂、服务类等各行业企业,都有搭建小程序、APP、业务管理系统的需求。但和不少企业沟通复盘后发现,大家踩的坑高度趋同:模板无法适配自身业务、外包项目交付完失联、以为找本地公司就是本地写代码,最后项目转包外地。 很多企业老板会有一个朴素认知:找济南本地服务商,就等于代码在济 ...
高并发下的热点账户余额扣减:Redis+Lua脚本实现无锁记账
详解互联网生产级高并发热点账户扣减方案!基于Redis+Lua脚本实现无锁原子记账,解决MySQL行锁热点竞争、TPS低下等痛点,将并发性能从百级提升至万级+。整合脚本预加载、幂等防重、余额分片扩容等优化,搭配异步落库、日终对账保障数据一致,附带完整Java实战代码、踩坑避坑要点,是大厂高并发记账场... ...
keycloak~缓存对象的介绍与作用
在Keycloak中,所有涉及会话、令牌、登录状态或频繁访问数据的REST API端点,在后台都依赖于Infinispan缓存。你提到的这四个端点,正是其中的典型代表。 Keycloak使用了一系列预定义的缓存来存储不同类型的数据。下表列出了主要的缓存及其用途,能帮你更好地理解哪些端点会用到缓存: ...
介绍一下常用的Token鉴权方案
本文梳理 Session‑Cookie、JWT、OAuth2.0、SSO 主流 Token 鉴权方案,对比各方案适用场景。重点讲解生产级 JWT 双 Token 架构,给出 RS256 非对称加密、Redis 黑名单、网关统一鉴权等 Java 实战代码。剖析 JWT 注销、并发刷新、令牌泄露等落地痛... ...
几何分布:从“等一个结果”开始
你有没有过这样的经历? 在游戏里抽卡,抽了多少次才终于出货? 站在路边等公交车,第几辆来的才是你要坐的那一路? 给客户打电话,打到第几个才终于接通? 刷短视频时,刷了多少条才刷到自己想看的内容? 这些场景背后,都藏着一个共同的概率模型——几何分布(Geometric Distribution)。 几 ...
题解:P16071 [ICPC 2023 NAC] Broken Minimum Spanning Tree
题目 第一问比较简单。因为一次交换只能交换走 \(1\) 个不是最小生成树的原树边,所以答案就是原树里不属于最小生成树的边数。 第二问相比第一问就要保证每一次交换都要是生成树。我们考虑先将边分类: \(-1\):代表这条边属于最小生成树但不在当前树。 \(1\):代表这条边不属于最小生成树但在当前树 ...
【C语言】关于指针——初学者入门后的第一道门槛
“指针(值)、指针类型、指针变量分别是什么?写法中不同的数据符号究竟代表了什么?如何思路清晰地分析包含指针变量的简单代码?”在学习了C语言的基础语法后,有关指针的内容往往会成为一道让初学者们思路杂乱的门槛。作为一名C语言初学者,理解基础概念并不难,但阅读代码时声明和定义语句常令我望而却步,形似符号的... ...
高并发下的抢红包设计:微信红包背后的算法与温情
本文拆解微信拼手气红包高并发实现,详解核心**二倍均值算法**,解决红包分配公平性问题。架构上依靠 Redis+Lua 脚本实现原子抢红包,规避超发与重复抢夺;结合 MQ 异步落库、热点 key 拆分、多层限流、定时对账兜底,支撑百万 QPS。给出 Java、Lua 核心源码,梳理超发、缓存一致性、... ...
RSA 密码传输加密通用接入方案
@目录前言一、介绍二、RSA 在本方案中的角色三、密文协议格式四、密钥生成与 Apollo 配置4.1 编译工具类4.2 执行生成密钥4.3 执行输出示例4.4 Apollo 配置示例五、后端接入方式AOP 注解示例六、后端解密流程七、前端接入方式7.1 获取公钥和 nonce7.2 使用 RSA- ...
awesome-quant 29K星量化清单:从18类上千库里选到适合你的工具
awesome-quant 29K星量化清单:从18类上千库里选到适合你的工具 star 了一份 awesome-quant,然后呢?这是很多人收藏这份清单后的第一反应——清单确实是"量化开源库全景图",可 18 类、上千个库摆在那里,没人告诉你该先看哪个、现阶段该选哪个。这篇文章把视角从"罗列有哪 ...
如何设计对外API接口
详解生产级对外 API 完整设计方案,围绕易用、安全、健壮黄金三角,覆盖 RESTful 规范、统一响应、签名验签防重放、AOP 注解实现分布式幂等、Redis 令牌桶限流、版本兼容、监控文档。附带可直接复用 Java 核心代码,梳理面试高频技术难点,搭配模拟面试场景,帮你避开线上坑点,快速掌握开放... ...
java 多线程开发系列之七:玩转多线程(线程的协作)
线程的协作多种多样,这次主要说说wait和notify两种Object的方法。这也是java早期原生的重要的协作机制之一。先说下这两个英文单词:wait [weɪt] v.等待;等候;(尤指长期地)希望,盼望,期待notify [ˈnəʊtɪfaɪ] vt.通知;(正式)通报;也就是一个等待,一个通 ...
用 Python 计算联合概率和条件概率
前言 概率论听起来像是数学课本里枯燥的公式,但实际上它无处不在——你早上出门前纠结“要不要带伞”,本质上就是在做一次概率判断。 今天我们要聊的联合概率和条件概率,是概率论中最基础也最实用的两个概念。 联合概率和条件概率到底是什么? 联合概率 联合概率,简单来说,就是两件事同时发生的概率。 比如:今天 ...
本地极简安装kafka
简介:为什么使用这种方式,主要就是**本地极简安装**,confluentinc/cp‑kafka不适合本地调试使用,更适合生产部署使用,而且本地部署也会有各种奇奇怪怪的问题,所以博主推荐的本地极简安装方式就是这种:macOS/Windows + Docker Desktop + Apache 官方... ...
Netty对接医疗监护仪HL7协议,使用MLLP解码器解析数据
1.介绍 医疗设备通讯中通常使用HL7协议进行通讯,底层网络层依然是TCP/IP协议, 由于TCP是字节流协议,它和HL7都并没有定义一段报文的开始和结束,所以引入了MLLP协议 MLLP即(Minimal Lower Layer Protocol),一种基于TCP/IP的通信协议,非常轻量级, 一 ...


