<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weichangIT的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/weichangIT</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; weichangIT]]></copyright><item><title><![CDATA[Vue3 大屏数字滚动效果实现方案（含完整代码）]]></title><link>https://blog.csdn.net/weichangIT/article/details/165713521</link><guid>https://blog.csdn.net/weichangIT/article/details/165713521</guid><author>weichangIT</author><pubDate>Thu, 17 Sep 2026 09:24:01 +0800</pubDate><description><![CDATA[本文手写一个零依赖的 Vue3 数字缓慢爬升动画组件，解决数字瞬间跳变问题。通过“向目标值收敛+随机扰动”策略，实现自然跳动效果：每步位移随机波动，整体平稳逼近目标，兼具呼吸感与精准性。支持自定义滚动间隔与总时长，提供实时显示值回调，适用于大屏数据、游戏积分等场景。附完整源码与踩坑记录，代码不足150行，可直接复用。]]></description><category></category></item><item><title><![CDATA[10分钟轻松搞定JS数组操作]]></title><link>https://blog.csdn.net/weichangIT/article/details/165592627</link><guid>https://blog.csdn.net/weichangIT/article/details/165592627</guid><author>weichangIT</author><pubDate>Wed, 16 Sep 2026 10:37:06 +0800</pubDate><description><![CDATA[改不改原数组—— 决定会不会有副作用要不要返回值—— 决定用 map 还是 forEach找几个—— 一个用 find，一批用 filter异不异步—— 异步就用 map + Promise.all把这 4 个问题想清楚，数组方法自然就知道该用哪个了。]]></description><category></category></item><item><title><![CDATA[《JavaScript 数组操作全攻略：12 类 API + 30 个实战场景 + 20 个避坑指南》]]></title><link>https://blog.csdn.net/weichangIT/article/details/165591991</link><guid>https://blog.csdn.net/weichangIT/article/details/165591991</guid><author>weichangIT</author><pubDate>Wed, 16 Sep 2026 10:36:00 +0800</pubDate><description><![CDATA[把上面的内容压缩成6 条核心原则先想清楚「要不要改原数组」。其余都返回新值。不确定就用 ES2023 的toSortedtoReversedtoSplicedwith。选方法看语义，不是看熟悉度找一个用find，别用判断存在用includessome，别用映射用map筛选用filter聚合用reduce很强，但别滥用一行看不懂的reduce不如写for循环。map负责并发，负责收口forEachasync是错误写法，不是「不推荐」。注意那些不报错但结果不对的坑sort()默认字符串排序、]]></description><category></category></item><item><title><![CDATA[Vue 面试收官篇：SSR、性能优化落地、30 道高频面试题精讲（附标准答案）]]></title><link>https://blog.csdn.net/weichangIT/article/details/165284751</link><guid>https://blog.csdn.net/weichangIT/article/details/165284751</guid><author>weichangIT</author><pubDate>Mon, 14 Sep 2026 09:25:08 +0800</pubDate><description><![CDATA[本文为Vue面试系列收官篇，聚焦SSR原理与实践、测试体系构建及30道高频面试题精解。涵盖SSR解决首屏慢、SEO差问题，Nuxt 3实现服务端渲染与数据直出；详解组件、Pinia单元测试写法，强调测试金字塔策略；提供从基础到源码的完整答案，助你面试反向输出，高效冲刺。]]></description><category></category></item><item><title><![CDATA[Vue 面试硬核篇：Vue Router、Pinia、响应式源码原理……7 个章节深度解析]]></title><link>https://blog.csdn.net/weichangIT/article/details/165284636</link><guid>https://blog.csdn.net/weichangIT/article/details/165284636</guid><author>weichangIT</author><pubDate>Mon, 14 Sep 2026 09:23:56 +0800</pubDate><description><![CDATA[本文深度解析Vue面试核心考点：Vue Router路由守卫执行顺序、动态路由权限控制；Pinia替代Vuex的原理与优势；响应式源码（track/trigger/effect）手写实现；性能优化十大策略及TypeScript集成。附带源码级解答与速查表，助力中大厂冲刺SP，适合欲突破源码瓶颈的进阶开发者。]]></description><category></category></item><item><title><![CDATA[Vue 面试进阶篇：Composition API、插槽、自定义指令……8 个章节 + 高频面试题全解析]]></title><link>https://blog.csdn.net/weichangIT/article/details/164860722</link><guid>https://blog.csdn.net/weichangIT/article/details/164860722</guid><author>weichangIT</author><pubDate>Thu, 10 Sep 2026 16:32:52 +0800</pubDate><description><![CDATA[这是 Vue 面试系列的第 2 篇第 1 篇：核心基础 + 响应式 + 组件通信，点这里回看基础篇决定你能不能过初筛，进阶篇决定你能拿多少薪。Composition API 为什么诞生？watch和到底怎么选？作用域插槽怎么实现"逻辑复用"？自定义指令在业务里怎么用？keep-alive底层到底缓存了什么？—— 这一篇全部讲透。适合谁看？✅ 已经掌握 Vue 基础，想冲击中高级前端的同学✅ 被面试官问过"Composition API 解决了什么问题"答不上来的人✅ 写过 Vue3 但只用过。]]></description><category></category></item><item><title><![CDATA[Vue 面试基础篇：Vue 核心知识点保姆级整理，11 个章节 + 高频面试题全解析]]></title><link>https://blog.csdn.net/weichangIT/article/details/164859813</link><guid>https://blog.csdn.net/weichangIT/article/details/164859813</guid><author>weichangIT</author><pubDate>Thu, 10 Sep 2026 16:25:19 +0800</pubDate><description><![CDATA[Vue 是一个用于构建用户界面的渐进式JavaScript 框架。渐进式：可以只用核心库写个小组件，也可以引入 Router / Pinia 全家桶做大型 SPA——学多少用多少，没有一步到位的心理负担响应式：数据变化，视图自动更新——这是 Vue 最核心的魔法，也是面试重灾区组件化：UI 拆成独立、可复用的组件，配合 SFC（单文件组件）组织代码虚拟 DOM：通过 diff 算法批量、最小化地更新真实 DOM单文件组件.vue文件把模板、逻辑、样式组织在一起，配合scoped实现样式隔离。]]></description><category></category></item><item><title><![CDATA[《JavaScript 深度核心》（第 4 部分）]]></title><link>https://blog.csdn.net/weichangIT/article/details/164805445</link><guid>https://blog.csdn.net/weichangIT/article/details/164805445</guid><author>weichangIT</author><pubDate>Thu, 10 Sep 2026 09:18:09 +0800</pubDate><description><![CDATA[本文系统梳理了从ES6到ES2023的JavaScript核心新特性，涵盖块级作用域、箭头函数、解构赋值、模块化、Promise、async/await、Proxy、Symbol、迭代器、BigInt、可选链、空值合并、类字段、Top-level await等关键内容，并结合高频面试题解析，助力开发者深入理解语言演进与实战应用。]]></description><category></category></item><item><title><![CDATA[《JavaScript 深度核心》（第 3 部分）]]></title><link>https://blog.csdn.net/weichangIT/article/details/164804897</link><guid>https://blog.csdn.net/weichangIT/article/details/164804897</guid><author>weichangIT</author><pubDate>Thu, 10 Sep 2026 09:13:13 +0800</pubDate><description><![CDATA[本文系统讲解JavaScript数组核心知识，涵盖创建、修改、访问与迭代方法，重点解析map、reduce等高阶函数的使用场景与性能差异。内容包括数组去重、扁平化多种实现方式，以及常见面试题解析，全面掌握数组操作精髓。]]></description><category></category></item><item><title><![CDATA[《JavaScript 深度核心》（第 2 部分）]]></title><link>https://blog.csdn.net/weichangIT/article/details/164803995</link><guid>https://blog.csdn.net/weichangIT/article/details/164803995</guid><author>weichangIT</author><pubDate>Thu, 10 Sep 2026 09:09:51 +0800</pubDate><description><![CDATA[本文系统讲解JavaScript异步编程核心机制，涵盖同步与异步区别、回调函数弊端、事件循环原理及宏任务/微任务执行顺序。重点解析Promise基础用法、链式调用、静态方法（all、allSettled）及其在实际开发中的应用，结合经典面试题深入剖析异步执行流程，帮助开发者掌握非阻塞编程的核心逻辑。]]></description><category></category></item><item><title><![CDATA[《CSS 核心知识精讲》]]></title><link>https://blog.csdn.net/weichangIT/article/details/164748683</link><guid>https://blog.csdn.net/weichangIT/article/details/164748683</guid><author>weichangIT</author><pubDate>Wed, 09 Sep 2026 16:43:22 +0800</pubDate><description><![CDATA[本文系统梳理了CSS核心知识，涵盖基础概念、选择器优先级、盒模型、布局系统、响应式设计及高频面试题。重点解析了层叠规则、盒模型差异（content-box与border-box）、Flexbox与Grid布局、CSS变量、动画过渡、BFC等进阶内容，并提供实用技巧与性能优化建议，适用于前端开发学习与面试准备。]]></description><category></category></item><item><title><![CDATA[《JavaScript 深度核心》（第 1 部分）]]></title><link>https://blog.csdn.net/weichangIT/article/details/164747262</link><guid>https://blog.csdn.net/weichangIT/article/details/164747262</guid><author>weichangIT</author><pubDate>Wed, 09 Sep 2026 16:04:14 +0800</pubDate><description><![CDATA[本文系统梳理JavaScript核心基础，涵盖语言特性、数据类型（基本与引用）、类型转换、变量声明、作用域与闭包、this指向、原型链及面向对象编程。内容深入浅出，结合代码示例与高频面试题，为开发者构建扎实的JS知识体系奠定基础。]]></description><category></category></item><item><title><![CDATA[前端算法与手写题集]]></title><link>https://blog.csdn.net/weichangIT/article/details/164743012</link><guid>https://blog.csdn.net/weichangIT/article/details/164743012</guid><author>weichangIT</author><pubDate>Wed, 09 Sep 2026 14:44:43 +0800</pubDate><description><![CDATA[本文整理前端面试高频算法题，覆盖90%考点，含思路、代码与复杂度分析。建议按“手写题→数组/字符串→链表/二叉树→动态规划”顺序刷题，每日2题，限时25分钟，注重复盘。核心策略：先思考再看答案，掌握双指针、哈希、滑动窗口、单调队列等套路，熟练手写如LRU缓存、防抖节流等前端专项题，提升面试实战能力。]]></description><category></category></item><item><title><![CDATA[vue系列--vue 响应式源码深度解析]]></title><link>https://blog.csdn.net/weichangIT/article/details/164741177</link><guid>https://blog.csdn.net/weichangIT/article/details/164741177</guid><author>weichangIT</author><pubDate>Wed, 09 Sep 2026 14:06:41 +0800</pubDate><description><![CDATA[Vue 2 响应式基于 Object.defineProperty 劫持属性，通过 Observer 遍历对象、递归观测子值，Dep 收集依赖，Watcher 订阅更新。依赖收集在 getter 中触发，更新通过 notify 异步批量执行，利用 nextTick 实现视图延迟渲染，提升性能。数组变异方法被重写以支持响应式。]]></description><category></category></item><item><title><![CDATA[前端面试算法手撕全解（高频真题+标准答案）]]></title><link>https://blog.csdn.net/weichangIT/article/details/164740655</link><guid>https://blog.csdn.net/weichangIT/article/details/164740655</guid><author>weichangIT</author><pubDate>Wed, 09 Sep 2026 13:59:07 +0800</pubDate><description><![CDATA[本文档精选95%前端面试高频算法真题，涵盖数组去重、扁平化、字符串处理、递归深拷贝、动态规划及防抖节流等核心考点，提供可运行代码与面试话术，强调实用性与边界处理能力，助力高效备战。]]></description><category></category></item><item><title><![CDATA[RuoYi-Cloud微服务 + 东方通TongWeb]]></title><link>https://blog.csdn.net/weichangIT/article/details/164114707</link><guid>https://blog.csdn.net/weichangIT/article/details/164114707</guid><author>weichangIT</author><pubDate>Thu, 27 Aug 2026 11:39:25 +0800</pubDate><description><![CDATA[前端静态资源部署TongWeb，满足信创国产化中间件要求。所有Java业务服务全部标准War包部署TongWeb容器，完全合规。Gateway独立进程为行业标准豁免方案，架构评审无问题。所有若依接口、所有第三方视频/异构业务统一由网关转发，架构统一、运维简单、扩展性极强。全网统一跨域、统一权限入口、统一流量管控，符合等保、信创规范。（注：部分内容可能由 AI 生成）]]></description><category></category></item><item><title><![CDATA[记录一次因@Transactional 导致数据库连接池耗尽的问题排查与解决方案]]></title><link>https://blog.csdn.net/weichangIT/article/details/164110169</link><guid>https://blog.csdn.net/weichangIT/article/details/164110169</guid><author>weichangIT</author><pubDate>Thu, 27 Aug 2026 10:02:41 +0800</pubDate><description><![CDATA[解决连接池耗尽问题没有“银弹”，需要结合业务场景，综合运用缩小事务粒度、拆分批量、配置超时和监控手段。建议先在测试环境复现，通过日志和监控定位具体长事务方法，再针对性优化。]]></description><category></category></item><item><title><![CDATA[精选Java开源项目速览：涵盖后台框架、ERP系统与数据大屏解决方案]]></title><link>https://blog.csdn.net/weichangIT/article/details/160214766</link><guid>https://blog.csdn.net/weichangIT/article/details/160214766</guid><author>weichangIT</author><pubDate>Thu, 16 Apr 2026 13:34:54 +0800</pubDate><description><![CDATA[以下是一份聚焦Java生态的高质量开源项目清单，涵盖通用后台开发框架、企业级ERP系统及现代化数据可视化平台。所有推荐项目均保持活跃维护状态，具备清晰的开源协议与完善的技术栈支持，适用于快速构建中大型业务系统。]]></description><category></category></item><item><title><![CDATA[当Python遇上机器狗：宇树Go2舞蹈编程实战手记]]></title><link>https://blog.csdn.net/weichangIT/article/details/160174997</link><guid>https://blog.csdn.net/weichangIT/article/details/160174997</guid><author>weichangIT</author><pubDate>Wed, 15 Apr 2026 11:35:44 +0800</pubDate><description><![CDATA[Python与机器狗共舞：宇树Go2编程实战摘要 本文记录了使用Python为宇树Go2机器狗编程舞蹈动作的完整过程。从环境搭建开始，作者详细分享了在Ubuntu系统中配置CycloneDDS通信库和unitree_sdk2_python开发包的实战经验，特别强调了网络连接的常见陷阱。核心内容展示了如何通过高层API控制机器狗的基础动作，并创造性设计了包含身体摇摆、旋转和跳跃的舞蹈编排方案。文章重点解析了动作时序控制、姿态参数调整等关键技术点，提供了可直接运行的示例代码，包括利用正弦函数实现流畅的周期性摇摆]]></description><category></category></item><item><title><![CDATA[终端输出净化：AI 编程效率提升的隐藏钥匙]]></title><link>https://blog.csdn.net/weichangIT/article/details/160172814</link><guid>https://blog.csdn.net/weichangIT/article/details/160172814</guid><author>weichangIT</author><pubDate>Wed, 15 Apr 2026 11:16:02 +0800</pubDate><description><![CDATA[RTK 解决的是一个非常具体但又极其普遍的问题。它没有使用什么惊世骇俗的技术创新——智能过滤、分组聚合、去重合并，这些都是相对成熟的技术。它找到了一个被长期忽视的场景，并将现有技术以正确的方式组合起来。AI 编程的下一个效率提升点，可能不在模型本身，而在输入预处理。当模型能力足够强时，如何让输入更精准、更高效地传达意图，将成为新的竞争焦点。与其期待模型更聪明，不如让输入更干净。]]></description><category></category></item></channel></rss>