<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ldoit的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ldoit</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ldoit]]></copyright><item><title><![CDATA[WebSocketServer 使用详解：从入门到实战]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/164757975</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/164757975</guid><author>ldoit</author><pubDate>Wed, 09 Sep 2026 23:20:25 +0800</pubDate><description><![CDATA[本文详细介绍了的使用方法，从环境搭建、核心注解、消息收发到心跳保活、集群部署，覆盖了实际开发中的主要场景。掌握这些内容后，你就能构建出稳定可靠的实时通信应用。在实际项目中，还需要根据业务场景进行更多优化，比如消息压缩、断线重连、消息持久化等。希望本文能为你提供有价值的参考。]]></description><category></category></item><item><title><![CDATA[Spring Task 定时任务详解：从入门到实战]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/164757857</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/164757857</guid><author>ldoit</author><pubDate>Wed, 09 Sep 2026 23:06:57 +0800</pubDate><description><![CDATA[Spring Task 是 Spring 框架自带的轻量级定时任务调度模块，它允许开发者通过简单的注解或 XML 配置来声明定时任务，无需引入 Quartz 等第三方调度框架。Spring Task 基于 JDK 自带的实现，具有配置简单、上手快、与 Spring 生态无缝集成的特点，非常适合中小型项目中的定时任务场景。Spring Task 作为 Spring 生态自带的定时任务解决方案，凭借其轻量、易用、与 Spring 无缝集成的特点，能够满足绝大多数常规定时任务需求。通过@Scheduled。]]></description><category></category></item><item><title><![CDATA[Spring Cache 使用详解：从入门到实战]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/164398991</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/164398991</guid><author>ldoit</author><pubDate>Sat, 05 Sep 2026 12:42:11 +0800</pubDate><description><![CDATA[<think>我们根据要求，需要根据提供的长文生成不超过150字的摘要。摘要要概括主要内容。用户输入是长文，任务是根据内容生成摘要，字数限制≤150字。我们输出中文摘要。需要提取核心要点：Spring Cache是缓存抽象，注解驱动，核心概念，常用注解（@Cacheable, @CachePut, @CacheEvict等），key生成，Redis集成等。但限于150字，要精简。可以这样组织：介绍Spring Cache的作用和核心机制，简述常用注解及Redis集成。注意字数。我们尝试写一个摘要。</thi]]></description><category></category></item><item><title><![CDATA[HttpClient的使用]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/164269028</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/164269028</guid><author>ldoit</author><pubDate>Tue, 01 Sep 2026 23:01:29 +0800</pubDate><description><![CDATA[HttpClient是Apache Jakarta Common 下的子项目，可用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包，并且它支持HTTP协议最新的版本和建议。本文介绍了 Apache HttpClient 的基本用法，包括 Maven 依赖引入、核心 API 概览，以及 GET 和 POST 请求的完整示例。通过本文，你可以快速掌握使用 HttpClient 发起 HTTP 请求的基本流程。]]></description><category></category></item><item><title><![CDATA[Redis-从小白到入门]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/164065463</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/164065463</guid><author>ldoit</author><pubDate>Thu, 27 Aug 2026 00:05:24 +0800</pubDate><description><![CDATA[Redis是一个基于内存的key-value结构数据库；Redis教程基于内存存储，读写性能高；适合存储热点数据（如：热点商品、资讯、新闻等）；前往前往Redis安装包分为Windows版和Linux版快速下载通道快速下载通道。]]></description><category></category></item><item><title><![CDATA[实现vue组件库并发布npm上使用流程]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/148538805</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/148538805</guid><author>ldoit</author><pubDate>Tue, 10 Jun 2025 09:53:53 +0800</pubDate><description><![CDATA[本文摘要： 详细介绍了如何创建并配置Vue3+TypeScript+Vite组件库项目。主要内容包括： 项目初始化及依赖安装（@types/node、vue-jsx插件、dts插件） 目录结构调整，创建组件开发目录 开发示例按钮组件，包含类型定义和样式 全局组件注册配置 TypeScript配置文件优化 Vite打包配置详解，包括lib模式、dts声明文件生成等 组件测试方法 项目适用于开发可发布的npm组件库，提供完整的开发流程和配置方案。]]></description><category></category></item><item><title><![CDATA[java学习-idea编辑器基础使用设置]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/142645972</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/142645972</guid><author>ldoit</author><pubDate>Sun, 29 Sep 2024 23:54:12 +0800</pubDate><description><![CDATA[首先打开电脑中的idea编辑器，点击头部：File按钮 → Settings… 打开设置界面；]]></description><category></category></item><item><title><![CDATA[前端养成记-实现一个低配版简单版本的vue3表单自定义设计组件]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/140694491</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/140694491</guid><author>ldoit</author><pubDate>Thu, 25 Jul 2024 16:55:05 +0800</pubDate><description><![CDATA[通过使用了最新的vue3,vite2,TypeScript等主流技术开发，并配合使用vuedraggable 插件以及antd design vue 组件库实现低配版本的自定义表单设计组件；项目地址：https://gitee.com/hejunqing/vue3-antdv-generator。]]></description><category></category></item><item><title><![CDATA[javascript常用的正则表达式]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/140299549</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/140299549</guid><author>ldoit</author><pubDate>Tue, 09 Jul 2024 16:27:40 +0800</pubDate><description><![CDATA[电话号码正则表达式（支持手机号码，3-4位区号，7-8位直播号码，1－4位分机号）: ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)手机号码：^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$]]></description><category></category></item><item><title><![CDATA[es6中 类的使用和类的继承]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/140299281</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/140299281</guid><author>ldoit</author><pubDate>Tue, 09 Jul 2024 16:20:09 +0800</pubDate><description><![CDATA[【代码】es6中 类的使用和类的继承。]]></description><category></category></item><item><title><![CDATA[数组的常见遍历方法]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/140299239</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/140299239</guid><author>ldoit</author><pubDate>Tue, 09 Jul 2024 16:17:57 +0800</pubDate><description><![CDATA[【代码】数组的常见遍历方法。]]></description><category></category></item><item><title><![CDATA[高阶函数的概念]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/140299209</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/140299209</guid><author>ldoit</author><pubDate>Tue, 09 Jul 2024 16:16:55 +0800</pubDate><description><![CDATA[【代码】高阶函数的概念。]]></description><category></category></item><item><title><![CDATA[柯里化函数]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/140299168</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/140299168</guid><author>ldoit</author><pubDate>Tue, 09 Jul 2024 16:15:41 +0800</pubDate><description><![CDATA[【代码】柯里化函数。]]></description><category></category></item><item><title><![CDATA[文件流的转以及下载处理]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/140299095</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/140299095</guid><author>ldoit</author><pubDate>Tue, 09 Jul 2024 16:13:25 +0800</pubDate><description><![CDATA[【代码】文件流的转以及下载处理。]]></description><category></category></item><item><title><![CDATA[Vue2 数据劫持原理]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/140298900</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/140298900</guid><author>ldoit</author><pubDate>Tue, 09 Jul 2024 16:08:40 +0800</pubDate><description><![CDATA[【代码】Vue2 数据劫持原理。]]></description><category></category></item><item><title><![CDATA[前端计算网络常识]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/140298762</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/140298762</guid><author>ldoit</author><pubDate>Tue, 09 Jul 2024 16:07:04 +0800</pubDate><description><![CDATA[if-Modified-Since/if-None-Match （最后修改时间）、 Last-modified/Etag (指纹)HTTP 协议的请求报文和响应报文的结构基本相同，由三部分组成。Head-of-line blocking， HTTP/1.1中采用了管线化的方式，对一个。DNS 是Domain Name System的缩写， DNS 服务器进行域名和与之对应的 IP 地址转换的。1996年 HTTP/1.0 增强了 0.9 版本，引入了 HTTP Header（头部）的概念，传输的数据。]]></description><category></category></item><item><title><![CDATA[node基础认识]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/140298402</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/140298402</guid><author>ldoit</author><pubDate>Tue, 09 Jul 2024 15:57:03 +0800</pubDate><description><![CDATA[/ console.log(__filename)// 当前文件绝对路径 这两个路径都无法更改。]]></description><category></category></item><item><title><![CDATA[初步学习TypeScript]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/140294154</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/140294154</guid><author>ldoit</author><pubDate>Tue, 09 Jul 2024 15:49:55 +0800</pubDate><description><![CDATA[因为 TS 是结构化类型系统，只检查 Point 和 Point2D 的结构是否相同（相同，都具有 x 和 y 两个属性，属性类型也相同）解释：使用交叉类型后，新的类型 PersonDetail 就同时具备了 Person 和 Contact 的所有属性类型。解释：将类型修改为 Type[]（Type 类型的数组），因为只要是数组就一定存在 length 属性，因此就可以访		问了。● JS 有类型（比如，number/string 等），但是 JS 不会检查变量的类型是否发生变化。]]></description><category></category></item><item><title><![CDATA[history对象的使用]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/140293386</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/140293386</guid><author>ldoit</author><pubDate>Tue, 09 Jul 2024 13:55:22 +0800</pubDate><description><![CDATA[需要注意的是，仅仅调用pushState方法或replaceState方法 ，并不会触发该事件，只有用户点击浏览器倒退按钮和前进按钮，或者使用JavaScript调用back、forward、go方法时才会触发。HTML5为history对象添加了两个新方法，history.pushState()和history.replaceState()，用来在浏览历史中添加和修改记录。● go()：接受一个整数作为参数，移动到该整数指定的页面，比如go(1)相当于forward()，go(-1)相当于back()。]]></description><category></category></item><item><title><![CDATA[记录使用vue3+typescript+ant-design-vue踩坑组件缺少类型报错]]></title><link>https://blog.youkuaiyun.com/ldoit/article/details/131907159</link><guid>https://blog.youkuaiyun.com/ldoit/article/details/131907159</guid><author>ldoit</author><pubDate>Mon, 24 Jul 2023 23:51:52 +0800</pubDate><description><![CDATA[原因：在tsconfig.json中，"exclude"选项用于指定应该排除在TypeScript编译过程中的文件或目录。在这个特定的例子中，“exclude”: [“node_modules/ant-design-vue/lib/**”]的作用是排除Ant Design Vue库中的源代码文件。虽然不影响代码的运行，但是看着那红色的下划线就让人很抓狂，于是经过了努力的查找问题所在点终于找到了问题点处在“直接排除整个的ant-design-vue组件库，就不会去针对对应的组件去进行ts编译；]]></description><category></category></item></channel></rss>