WebMVC 和 WebFlux 架构选型
从 Servlet 到 WebFlux,再到 Java 21 虚拟线程,本文梳理了并发模型演进路径与核心差异,并给出在不同并发规模与团队经验下的选型建议。
1323 字
|
7 分钟
BIO 与 NIO 介绍对比、代码实现到异步通信架构扩展
从 BIO 与 NIO 的模型差异出发,结合 Java 代码示例说明阻塞与非阻塞实现,再落到 HttpClient async 的工程应用,最后扩展到 MQ 双向队列提交响应的异步网络通信方案。
1862 字
|
9 分钟
Claude Code + cc-switch + Skills 搭建出一个完整的 AI Agent 编程环境
整理了 Claude Code + cc-switch + Skills 的入门教程,帮助你快速搭建完整的 AI 编程环境。三篇内容分别对应安装使用、API 切换工具、AI 技能扩展,建议按顺序学习。
820 字
|
4 分钟
个人对 AI Agent 发展方向的一些理解
未来 AI 操作软件大概率会沿着两条技术路线发展:GUI 视觉操作与 API 工具调用。与此同时,软件形态也可能从"人直接使用软件"转向"AI 调用软件能力",形成 API 调用、浏览器自动化、GUI 操作的三层混合架构。
1258 字
|
6 分钟
HashMap 中如何用位运算来提高性能
在 Java 开发中,HashMap 是最常用的数据结构之一。本文深入分析为什么容量必须是 2 的幂,以及如何使用位运算替代取模运算,揭示 HashMap 高性能设计背后的底层逻辑。
1276 字
|
6 分钟
Windows 上使用 Docker Desktop 教程
对于个人开发者而言,在 Windows 上安装 WSL2 和 Docker Desktop 的步骤,就可以轻松搭建完整的开发环境,实现跨平台开发与测试,大大提高效率和灵活性。
1011 字
|
5 分钟
如何构建构高性能、高可用、可扩展的集群?
本文介绍分布式集群必备功能,包括数据同步、多副本存储和节点管理,解析如何保证一致性、可用性及分区容错,并结合常见中间件实践总结规律。
1041 字
|
5 分钟
MySQL 和 Redis 偏移量分页在数据增删场景下的问题与解决方案
采用基于偏移量的分页(如 MySQL 的 `LIMIT offset, size` 和 Redis 的 `ZRANGE start end`),当数据发生新增或删除时,会导致分页结果出现 跳过记录 或 重复记录 的问题。
783 字
|
4 分钟