<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_45803050的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_45803050</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_45803050]]></copyright><item><title><![CDATA[URL从输入到⻚面显示的过程（详细版）]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/142651063</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/142651063</guid><author>qq_45803050</author><pubDate>Mon, 30 Sep 2024 10:33:46 +0800</pubDate><description><![CDATA[浏览器中输入网址DNS 解析域名得到 IP 地址
DNS 解析首先会从你的浏览器的缓存中去寻找是否有这个网址对应的 IP 地址，如果没有就向OS系统的 DNS 缓存中寻找，如果没有就是路由器的 DNS 缓存， 如果没有就是 ISP 的DNS 缓存中寻找。 所以，缓存的寻找过程就是： 浏览器 -> 系统 -> 路由器 -> ISP。 如果在某一个缓存中找到的话，就直接跳到下一步。 如果都没有找到的话，就会向 ISP 或者公共的域名解析服务发起 DNS 查找请求。这个查找的过程还是一个递归查询的过程。拿到IP地]]></description><category></category></item><item><title><![CDATA[如何实现异步并发限制]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/142318475</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/142318475</guid><author>qq_45803050</author><pubDate>Tue, 17 Sep 2024 20:51:57 +0800</pubDate><description><![CDATA[之前一直没有系统的去总结异步并发限制的实现思路，今天就来做个总结吧。]]></description><category></category></item><item><title><![CDATA[设计模式 -- 策略模式（传统面向对象与JavaScript 的对比实现）]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/132392385</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/132392385</guid><author>qq_45803050</author><pubDate>Sun, 20 Aug 2023 16:17:52 +0800</pubDate><description><![CDATA[当我 们对这些策略对象发出“计算奖金”的请求时，它们会返回各自不同的计算结果，这正是对象多态性的体现，也是“它们可以相互替换”的目的。替换 Context 中当前保存的策略对象，便能执行不同的算法来得到我们想要的结果。使用组合函数来重构代码，把各种算法封装到一个个的小函数里面，这些小函数有着良好的命名，可以一目了然地知道它对应着哪种算法，它们也可以被复用在程序的其他地方。在 JavaScript 语言中，函数也是对象，所以更简单和直接的做法是把 strategy 直接定义为函数。]]></description><category></category></item><item><title><![CDATA[设计模式 -- 单例模式（传统面向对象与JavaScript 的对比实现）]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/132391140</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/132391140</guid><author>qq_45803050</author><pubDate>Sun, 20 Aug 2023 15:00:46 +0800</pubDate><description><![CDATA[单例模式的定义是:保证一个类仅有一个实例，并提供一个访问它的全局访问点。]]></description><category></category></item><item><title><![CDATA[代码优雅化进阶学习（三）]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/130068475</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/130068475</guid><author>qq_45803050</author><pubDate>Fri, 14 Apr 2023 19:30:00 +0800</pubDate><description><![CDATA[代码优雅化进阶学习（三）]]></description><category></category></item><item><title><![CDATA[代码优雅化进阶学习（二）]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/130067426</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/130067426</guid><author>qq_45803050</author><pubDate>Tue, 11 Apr 2023 22:15:00 +0800</pubDate><description><![CDATA[代码优雅化进阶学习（二）]]></description><category></category></item><item><title><![CDATA[优秀代码汇总学习（一）]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/130065646</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/130065646</guid><author>qq_45803050</author><pubDate>Mon, 10 Apr 2023 22:30:00 +0800</pubDate><description><![CDATA[优秀代码汇总学习（一）]]></description><category></category></item><item><title><![CDATA[React 执行架构流程详细----归阶段 mount 时流程（三）]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/129638342</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/129638342</guid><author>qq_45803050</author><pubDate>Sat, 18 Mar 2023 16:26:42 +0800</pubDate><description><![CDATA[React 执行架构流程详细----归阶段 mount 时流程（三）]]></description><category></category></item><item><title><![CDATA[React 执行架构流程详细----递阶段 mount 时流程（二）]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/129636336</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/129636336</guid><author>qq_45803050</author><pubDate>Sat, 18 Mar 2023 15:18:47 +0800</pubDate><description><![CDATA[React 执行架构流程详细----递阶段 mount 时流程（二）]]></description><category></category></item><item><title><![CDATA[React 架构流程概览（一）]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/129473591</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/129473591</guid><author>qq_45803050</author><pubDate>Sun, 12 Mar 2023 11:45:40 +0800</pubDate><description><![CDATA[React 执行架构流程概览]]></description><category></category></item><item><title><![CDATA[Node 异步I/O 实现]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/128677325</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/128677325</guid><author>qq_45803050</author><pubDate>Fri, 13 Jan 2023 17:40:00 +0800</pubDate><description><![CDATA[Node 异步I/O 实现]]></description><category></category></item><item><title><![CDATA[useRef 源码解读]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/128348379</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/128348379</guid><author>qq_45803050</author><pubDate>Sun, 18 Dec 2022 22:30:00 +0800</pubDate><description><![CDATA[useRef 源码解读]]></description><category></category></item><item><title><![CDATA[useEffect 和 useLayoutEffect 的源码解读]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/128346963</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/128346963</guid><author>qq_45803050</author><pubDate>Fri, 16 Dec 2022 19:40:00 +0800</pubDate><description><![CDATA[useEffect 和 useLayoutEffect 的源码解读]]></description><category></category></item><item><title><![CDATA[React 新老架构对比（React 架构演进史）]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/128294168</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/128294168</guid><author>qq_45803050</author><pubDate>Tue, 13 Dec 2022 15:45:00 +0800</pubDate><description><![CDATA[React 新老架构对比（React 架构演进史）]]></description><category></category></item><item><title><![CDATA[React 的设计理念（React 哲学）]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/128294008</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/128294008</guid><author>qq_45803050</author><pubDate>Mon, 12 Dec 2022 22:08:58 +0800</pubDate><description><![CDATA[React 的设计理念（React 哲学）]]></description><category></category></item><item><title><![CDATA[useState源码解读 及 手撕 useState 实现]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/128175152</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/128175152</guid><author>qq_45803050</author><pubDate>Mon, 05 Dec 2022 11:53:17 +0800</pubDate><description><![CDATA[useState源码解读 及 手撕 useState 实现]]></description><category></category></item><item><title><![CDATA[使用TS 封装 自定义hooks，实现不一样的 CRUD]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/128169365</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/128169365</guid><author>qq_45803050</author><pubDate>Sun, 04 Dec 2022 09:56:31 +0800</pubDate><description><![CDATA[使用TS 封装 自定义hooks，实现不一样的 CRUD]]></description><category></category></item><item><title><![CDATA[对象数组去重]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/128001152</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/128001152</guid><author>qq_45803050</author><pubDate>Wed, 23 Nov 2022 15:26:57 +0800</pubDate><description><![CDATA[对象数组去重]]></description><category></category></item><item><title><![CDATA[hooks 内部结构]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/127622946</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/127622946</guid><author>qq_45803050</author><pubDate>Mon, 31 Oct 2022 20:48:04 +0800</pubDate><description><![CDATA[hooks 内部结构]]></description><category></category></item><item><title><![CDATA[Fiber的理解]]></title><link>https://blog.youkuaiyun.com/qq_45803050/article/details/127445926</link><guid>https://blog.youkuaiyun.com/qq_45803050/article/details/127445926</guid><author>qq_45803050</author><pubDate>Fri, 21 Oct 2022 14:39:44 +0800</pubDate><description><![CDATA[Fiber的理解]]></description><category></category></item></channel></rss>