记录生活点滴,分享技术心得
我是一名热爱编程的全栈开发者,专注于全栈技术开发和系统设计架构,关注用户体验和系统性能优化。
核心技能
深厚的技术积累和全栈开发经验
技术开发
深厚的技术积累和全栈开发经验,精通JAVA,Vue、TypeScript等主流技术栈,有大型应用架构设计和开发经验。
AI技术融合
深入研究AI与技术融合,专注于AI编程和AI Agent开发,利用AI技术提升应用性能和用户体验。
团队管理
丰富的技术团队管理经验,善于规划技术方向和推动团队创新。
最新文章
1000 万短信 1 小时发完,怎么设计线程池?
技术分享
设计一个能在一小时内稳定发送一千万条短信的线程池,绝不仅仅是设置几个参数那么简单。这是一个典型的**高并发、IO密集型**任务,需要从架构层面进行系统性设计,以确保高性能、高可靠和系统稳定。 以下是完整的设计方案: ### 🎯 核心目标与约束 首先,明确我们的目标: * **总量**: 10,000,000 条短信 * **时限**: 1 小时 (3600 秒) * **平均速率**: `10,000,000 / 3600 ≈ 2778` 条/秒 这意味着我们的系统需要稳定地维持近 2800 QPS 的发送能力。 ### 🛠️ 线程池核心配置 在生产环境中,严禁使用 `Executors.newFixedThreadPool()` 等方式创建线程池,因为它们使用无界队列,在海量任务下极易导致内存溢出(OOM)。我们必须手动创建 `ThreadPoolExecutor` 并进行精细化配置...
阅读更多Tailwind CSS 完整字典/速查表(前端开发常用)
技术分享
## 📐 布局 Layout | 类别 | 常用类 | 说明 | |:---|:---|:---| | **容器** | `container` `mx-auto` `px-4` | 居中容器 | | **显示** | `block` `inline` `inline-block` `hidden` `flex` `grid` `table` | 显示模式 | | **定位** | `static` `relative` `absolute` `fixed` `sticky` | 定位方式 | | **层级** | `z-0` ~ `z-50` | z-index | --- ## 📊 Flexbox 弹性布局 | 属性 | 类名 | 示例 | |:---|:---|:---| | 方向 | `flex-row` `flex-col` `flex-row-reverse` | 主轴方向...
阅读更多Vue 3 异步请求控制:串行与并行的优雅实践
技术分享
在 Vue 3 的开发中,处理异步请求是家常便饭。我们经常遇到这样的场景:需要等待一个或多个 API 请求完成后,才能进行下一步的数据处理或页面渲染。如何清晰、高效地控制这些请求的执行顺序,是构建健壮应用的关键。 本文将探讨在 Vue 3 中控制异步请求的两种核心模式:**串行执行**和**并行执行**,并结合 `async/await`、`Promise.all` 等现代 JavaScript 特性,提供清晰、可维护的解决方案。 #### 🎯 场景一:串行执行,处理请求依赖 当一个请求的执行依赖于前一个请求的返回结果时,我们必须确保它们按顺序执行。例如,先获取用户 ID,再根据 ID 获取用户的详细信息和订单列表。 在 Vue 3 的 ` 加载中...
阅读更多