首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1824
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
作者 【1】 的文章
2025-12-12
高并发场景下如何实现订单库存的精准扣减与超卖防护
在高并发订单系统中实现精准库存扣减需综合运用:事务隔离级别:使用 REPEATABLE READ 或 SERIALIZABLE锁机制选择:悲观锁:SELECT ... FOR UPDATE乐观锁:版本号/时间戳校验防超卖核心:WHERE stock >= quantity 原子操作性能优化:队列削峰、缓存库存、热点数据分离
2025年-12月-12日
5 阅读
0 评论
MySQL
2025-12-12
高并发场景下如何设计绕过GIL限制的Python服务
在高并发场景中突破GIL限制的核心策略:多进程替代多线程:使用multiprocessing模块创建独立进程异步I/O方案:采用asyncio处理I/O密集型任务混合并发模型:进程池+协程(如uvicorn+gunicorn)C扩展集成:关键计算逻辑用Cython/C编写释放GIL外部服务卸载:将CPU密集型任务转移至Redis/RabbitMQ等
2025年-12月-12日
5 阅读
0 评论
GIL全局锁
2025-12-12
跨平台应用中长列表性能优化策略
优化跨平台长列表的核心策略:使用框架提供的虚拟化组件(如React Native的FlatList)实现懒加载和分页机制优化组件渲染:React.memo/PureComponent减少重渲染简化列表项布局复杂度使用原生模块处理复杂计算
2025年-12月-12日
5 阅读
0 评论
跨平台开发
2025-12-12
Spring AOP中@Around与@AfterReturning通知的区别及使用场景分析
核心区别与选择建议:@Around:完全控制目标方法执行,需手动调用ProceedingJoinPoint.proceed(),可修改参数/返回值/处理异常@AfterReturning:仅在方法成功返回后执行,无法修改参数,但可读取返回值使用场景:需要方法执行控制/性能监控/事务管理 → @Around只需在成功返回后记录日志/发送通知 → @AfterReturning
2025年-12月-12日
5 阅读
0 评论
Spring AOP
2025-12-12
Java中创建线程的两种主要方式及其区别
Java创建线程的两种主要方式:继承Thread类:重写run()方法,直接调用start()启动线程实现Runnable接口:实现run()方法,将实例作为参数传递给Thread对象核心区别:实现Runnable接口更灵活,避免单继承限制实现Runnable接口更利于资源共享实现Runnable接口符合面向对象设计原则
2025年-12月-12日
5 阅读
0 评论
Java并发编程
2025-12-12
设计一个简单的单机日志系统
一个简单的单机日志系统应包含以下核心要素:日志级别:DEBUG、INFO、WARN、ERROR等级别控制日志格式:包含时间戳、日志级别、消息内容等字段输出目标:控制台输出和文件输出两种方式基础功能:日志记录、级别过滤、简单轮转
2025年-12月-12日
4 阅读
0 评论
日志系统
2025-12-12
如何处理Sprint评审会议中产品负责人的频繁需求变更?
作为Scrum Master,处理需求变更的核心要点:保护Sprint目标:明确当前Sprint内不接受变更建立变更流程:引导PO将新需求加入产品待办列表优化沟通机制:在Sprint计划会议前对齐需求促进团队协作:组织PO与开发团队澄清需求优先级持续改进:在回顾会议中分析变更根源
2025年-12月-12日
5 阅读
0 评论
Scrum
2025-12-12
基于BASE理论设计高并发电商库存服务与超卖防护
核心设计要点:基本可用(BA):采用读写分离+本地缓存保障服务可用性软状态(S):引入预扣库存中间状态,允许临时不一致最终一致(E):通过异步消息+定时对账实现数据最终一致超卖防护:Redis分布式锁+库存预扣机制+库存版本号控制补偿机制:事务消息+自动冲正流程处理失败场景
2025年-12月-12日
5 阅读
0 评论
BASE理论
2025-12-12
如何捕获并处理SIGINT信号?
在C程序中捕获SIGINT信号(Ctrl+C触发)的步骤:包含头文件:#include <signal.h>定义信号处理函数:void handler(int sig) { ... }使用signal(SIGINT, handler)注册处理函数处理函数中应避免调用非异步安全函数
2025年-12月-12日
4 阅读
0 评论
信号处理
2025-12-12
实时计算中滑动窗口的应用
滑动窗口用于处理实时数据流中连续变化的子集。核心要点:定义:按固定时间间隔滑动的数据集合(如最近5分钟)作用:持续计算动态变化的数据(如每分钟的访问量)关键参数:窗口大小(5分钟)和滑动步长(1分钟)典型API:Flink的 timeWindow(Time.minutes(5), Time.minutes(1))
2025年-12月-12日
5 阅读
0 评论
实时计算
50
51
52
53
54