<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jiangjunpingguo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jiangjunpingguo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jiangjunpingguo]]></copyright><item><title><![CDATA[数据库中表关联的三种方式]]></title><link>https://blog.youkuaiyun.com/jiangjunpingguo/article/details/158696532</link><guid>https://blog.youkuaiyun.com/jiangjunpingguo/article/details/158696532</guid><author>jiangjunpingguo</author><pubDate>Fri, 06 Mar 2026 14:04:39 +0800</pubDate><description><![CDATA[引擎会选择一个表在内存中构建哈希表，一般选取数据量较小的表，将该表的全量数据根据关联字段建立哈希表，比如关联条件A.id = B.id且A表数据量较小，则将A表中全量的数据根据id求取hash值，得到<hash(id), A中id的记录>这样的hash表。SORTED MERGE JOIN，排序合并关联，先将两个表的数据全量排序，然后用双指针的思想，从头开始遍历两个表，一边遍历一边根据两个表排序列的大小进行合并。如果两个表分别为m、n行，则排序需要logm、logn的开销，遍历需要m+n的开销。]]></description><category></category></item><item><title><![CDATA[SpringBoot启动之监听器listener分析（一）]]></title><link>https://blog.youkuaiyun.com/jiangjunpingguo/article/details/144469855</link><guid>https://blog.youkuaiyun.com/jiangjunpingguo/article/details/144469855</guid><author>jiangjunpingguo</author><pubDate>Sat, 14 Dec 2024 17:51:32 +0800</pubDate><description><![CDATA[继续调试，发现还有个文件：springframework/boot/spring-boot-autoconfigure/2.2.7.RELEASE/spring-boot-autoconfigure-2.2.7.RELEASE.jar!在Springboot程序启动的过程中，就能看到监听器listener的身影，下面来看一下在程序启动过程中，listerner是如何工作的。接下来进入SpringApplication的构造函数中，请注意，该构造函数中也是有一些处理逻辑的，刚开始时就忽略了，幸好后来发现了。]]></description><category></category></item><item><title><![CDATA[Netty线程池之业务线程池]]></title><link>https://blog.youkuaiyun.com/jiangjunpingguo/article/details/144309397</link><guid>https://blog.youkuaiyun.com/jiangjunpingguo/article/details/144309397</guid><author>jiangjunpingguo</author><pubDate>Sat, 07 Dec 2024 14:27:29 +0800</pubDate><description><![CDATA[业务线程池可以使用netty自带的业务线程池DefaultEventLoopGroup，也可以使用jdk的通用线程池。关于netty自带的业务线程池的两种写法，实际的效果是不一样的，实际应该采用下述的第二种写法。可以看出，第二种写法的业务线程池是各个通道共享的，服务端的业务线程总共就50个。而第一种写法中的业务线程池是各个通道独立使用的，服务端的业务线程总数为通道数量*50，容易导致线程数过多，进而可能导致数据库连接过多，此种写法应该避免。综上，应该采用第二种写法。]]></description><category></category></item><item><title><![CDATA[新电脑win11系统碰到的2个问题]]></title><link>https://blog.youkuaiyun.com/jiangjunpingguo/article/details/130049619</link><guid>https://blog.youkuaiyun.com/jiangjunpingguo/article/details/130049619</guid><author>jiangjunpingguo</author><pubDate>Sun, 09 Apr 2023 23:17:01 +0800</pubDate><description><![CDATA[于是乎，弹出了“需要登陆家长账户以便授权子女使用该系统”的对话框，然后，不得已只能创建家长账户。好不容易配置好了子女账户和家长账户，系统重启后，使用子女用户登录时，还是弹出对话框“需要家长用户登录授权”。不得已咨询了下客服，才知道需要“更新账户信息”，将子女账户的年龄改为非未成年人年龄。于是，继续搜索，在microsoft官方网站的问答里，看到有人跟我有同样的问题。爬楼看了看，无意中发现有人说了句“子女账户登录会有这个问题，换账户就解决了”。收到电脑后，需要完成一些配置，以便激活系统，之后才能正常使用。]]></description><category></category></item></channel></rss>