API

首页 标签 API
# API #
关注
97850内容
|
1天前
|
.入门运行Soul
Soul 是基于 WebFlux 的高性能响应式 API 网关,支持 Dubbo、Spring Cloud、Spring Boot,具备跨语言、异步、插件化、热插拔等特性。支持限流、熔断、鉴权等丰富插件,动态配置同步,毫秒级更新,适用于 A/B 测试与蓝绿部署。
数组(顺序存储)基本原理
本章讲解数组的核心原理,区分静态数组与动态数组。静态数组是连续内存空间,支持O(1)随机访问,但增删效率低;动态数组基于静态数组封装,自动扩容并提供便捷API。我们将手动实现动态数组的增删查改,深入理解其底层机制,为学习栈、队列、哈希表打下基础。
从Google线上故障,谈灰度发布的重要性
2025年6月12日,Google Cloud因未灰度发布的新功能引发空指针异常,导致全球服务中断超7小时。故障暴露了配置管理与错误处理的短板。本文结合Nacos等配置中心的IP/标签灰度方案,探讨如何通过渐进式发布降低系统风险,提升稳定性。
NodeJS框架
Node.js基于事件驱动与单线程模型,通过Event Loop实现异步回调,利用libuv处理多线程任务。JavaScript单线程避免DOM冲突,Web Worker可启多线程。任务队列管理异步事件,配合setTimeout、setImmediate、process.nextTick控制执行顺序。Node通过child_process模块创建子进程实现并发。Express和Koa为常用框架:Express集成路由中间件,采用callback;Koa基于async/await或generator,结构轻量,错误处理更优,中间件为“洋葱模型”,流程清晰。
队列/栈基本原理
本文介绍栈和队列的基本原理。二者均为操作受限的数据结构:队列只允许在队尾入、队头出,符合“先进先出”(FIFO);栈则仅在栈顶进行插入和删除,遵循“先进后出”(FILO)。底层多用数组或链表实现,核心API包括push、pop、peek和size,时间复杂度均为O(1)。
用链表实现队列/栈
本文介绍如何用链表实现栈和队列,利用双链表头尾操作均为O(1)的特性,高效实现栈(push/pop)和队列(入队/出队)。代码简洁,逻辑清晰,适用于理解基础数据结构的底层实现。
One Trick Per Day
初始化Map建议用Guava指定预期大小,避免扩容;禁用Executors创建线程池,防止OOM,推荐自定义ThreadPoolExecutor或使用Guava;Arrays.asList返回不可变列表,禁止修改操作;遍历Map优先使用entrySet或forEach;SimpleDateFormat非线程安全,勿定义为static,推荐ThreadLocal或Java8新时间API;并发更新记录需加锁,优先乐观锁,冲突低时重试不少于3次。
|
1天前
|
Zookeeper持久化
本文深入分析ZooKeeper持久化核心源码,聚焦`TxnLog`与`FileTxnLog`实现。详解事务日志结构、append追加、CRC校验、文件预分配、日志滚动与截断机制,揭示数据持久化与恢复的关键流程。
React框架
React基于虚拟DOM和Diff算法实现高效渲染,通过生命周期管理组件状态。支持JSX、服务端渲染,易于测试与优化。强调单向数据流,可与其他框架集成,广泛用于构建高性能前端应用。(239字)
🎮 强化学习
强化学习(RL)是一种通过智能体与环境交互,以最大化累积奖励为目标的学习方法。核心要素包括状态、动作、奖励和策略,强调试错与延迟奖励。常见算法如Q-learning、PPO、DPO等,广泛应用于决策优化与大模型对齐人类偏好。
免费试用