MonkeyCode实现分布式锁:从Redis到ZooKeeper的完整实战
分布式系统最怕两件事:数据不一致和并发写冲突。分布式锁就是解决后者的银弹——前提是你用对了。 为什么需要分布式锁? 场景1:库存超卖 # ❌ 没有锁:两个请求同时扣库存,结果变负数 async def deduct_inventory(sku: str, qty: int): stock = awa ...
MonkeyCode做监控告警:从零搭建生产级可观测性
代码跑起来只是第一步,知道它有没有在跑、跑得怎么样,才是生产环境的硬功夫。MonkeyCode帮你从日志=>指标=>告警,一套搞定。 可观测性的三大支柱 可观测性 ├── 日志(Logs) → 发生了什么?(详细记录) ├── 指标(Metrics)→ 系统状态如何?(数值时序) └── 追踪(Tr ...
MonkeyCode实现OAuth2认证:从零到生产级SSO
自己写登录系统是危险的。OAuth2 + JWT是最成熟的组合,MonkeyCode帮你把安全风险降到最低。 为什么不用Session+Cookie了? 传统Session方案的痛点: 问题 表现 扩展性差 Session存在单台服务器内存,多实例无法共享 CSRF风险 Cookie自动携带,容易被 ...
MonkeyCode与Redis实战:高并发系统的缓存设计完全指南
缓存是性能的杠杆 一个QPS 10000的系统,如果70%的请求命中缓存,数据库只需要承受3000 QPS。缓存设计好,系统性能提升10倍不是问题。 这篇文章用MonkeyCode生成完整的Redis缓存方案,涵盖:缓存策略、分布式锁、延迟队列、排行榜、限流等实战场景。 给MonkeyCode的统一 ...
MonkeyCode容器化部署实战:从Dockerfile到Kubernetes上云
容器化是现代部署的标配 还在用scp把jar包传到服务器上?还在手动配环境?容器化让部署变得可重复、可回滚、可扩展。但Dockerfile写不好,镜像1GB+;K8s配置不对,服务天天重启。 这篇文章用MonkeyCode生成完整的容器化部署方案,从Dockerfile优化到K8s上云。 给Monk ...
天塌了!Spring AI 2.0 宣布移除智谱!!
大家好,我是R哥。 最近,我在适配我的《Spring AI 开发实战课》到 Spring AI 2.0 版本,在适配的过程中发现「智谱」相关的模型类编译异常了: 于是我翻了下 Spring AI 2.0 的版本发布记录,发现 Spring AI 2.0 彻底移除智谱了。。 最早在 Spring AI ...
Spring AI 1.1.7 发布,修复 3 个问题!
大家好,我是R哥。 上一个《Spring AI 1.1.6 发布,又一项重大变更!!》版本刚发布半月,现在又迎来了 Spring AI 1.1.7 版本的发布。 AI 更新太快了,活到老学到老的节奏。。 除了 Spring AI 1.1.7,2.0.0 也来到了 M7 版本了,预计很快就要正式 GA ...
独立开发者用MonkeyCode一个月:我的真实收入变化
独立开发者用MonkeyCode一个月:我的真实收入变化 背景 我是一个做了3年的独立开发者,主要收入来源: 接外包项目 做一些小产品卖License 偶尔写技术文章 平均月收入:$2000-3000(波动较大) 为什么用MonkeyCode 今年年初,我遇到了几个问题: 效率瓶颈:一个人做项目,设 ...
MonkeyCode科普:AI编程工具到底在帮你做什么?
MonkeyCode科普:AI编程工具到底在帮你做什么? 很多人听到"AI编程",第一反应是:AI要取代程序员了? 不是。今天用最通俗的方式,讲清楚AI编程工具到底在做什么。 先理解传统编程 传统编程就像写作文: 你脑子里有一个想法 你用键盘一个字一个字敲出来 写错了就改 改完再检查 一个简单的用户 ...
MonkeyCode背后的技术:大模型是怎么学会写代码的?
MonkeyCode背后的技术:大模型是怎么"学会"写代码的? 你有没有想过,为什么AI能写代码?它是怎么"学会"的? 这篇文章,我用最通俗的语言,讲清楚大模型写代码背后的技术原理。 一切从"预测下一个字"开始 大模型的核心原理其实很简单:预测下一个token。 什么是token?你可以把它理解为一 ...
java基础-多线程2
多线程 重点: 1.会用wait和notify两个方法 2.会使用Lock锁对象 3.会利用Callable接口实现多线程 4.会使用线程池完成多线程 第一章.等待唤醒机制 1.等待唤醒案例分析(线程之间的通信) 要求:一个线程生产,一个线程消费,不能连续生产,不能连续消费 -> 等待唤醒机制(生产 ...
Manim物理模拟:别自己写欧拉了!
做物理模拟动画时,我遇到过一个坑。 当时想做一个弹簧振子的 Manim 动画:一个小球连接在弹簧上,在平衡位置附近往复振动。 我一开始的思路是——手动写欧拉法迭代。 # 当时写的“玩具级”数值积分代码 x = 1.0 # 初始位移 v = 0.0 # 初始速度 dt = 0.02 # 时间步长 k ...
Python备忘录(一)
在此记录一些Python中比较常用到的方法技巧(持续更新) 生成器 通过列表生成式构建一个生成器 a = [x * x for x in range(10)] # 列表生成式子生成一个list print(a) # 打印: # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] ...
7、IntelliJ IDEA 之代码模板
7.1、查看预设模板 7.1.1、后缀补全模板 如上图所示,可以查看具体的后缀补全模板。 7.1.2、实时模板 如上图所示,可以查看具体的实时模板。 7.2、常用模板 7.2.1、函数 // main:main 函数 public static void main(String[] args) { ...
轨迹的蓝图:方程求解与交点计算
做数学动画时,我经常遇到这样一个问题: 辛辛苦苦画好了两条曲线,y = sin(x) 和 y = x/2,想让它们交点的位置亮起一个发光点,标注出坐标。结果发现:我根本不知道交点到底在哪。 你可能会怎么做? 方案 A:用 NumPy 生成一堆点,然后暴力遍历找最接近的位置。 方案 B:打开 Desm ...
python基础10正则表达式
正则就是字符串处理的瑞士军刀 之前我们是通过if判断来匹配某个字符串,不灵活,太死板了 手机号码匹配,就是有些网站是通过手机号登录的,就是通过这个正则来实现的 电子邮件等应用场景 使用正则就必须使用这个re模块,内置模块,直接导入,不需要下载 re模块核心的函数 1、re.findall(patte ...
两小时入门Sentinel
前言 Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.html,官方wiki: Sentinel 具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒 ...


