<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jioulongzi的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/jioulongzi</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; jioulongzi]]></copyright><item><title><![CDATA[mybatis映射mysql_json字段, 自定义typehandler返回null]]></title><link>https://blog.csdn.net/jioulongzi/article/details/158853089</link><guid>https://blog.csdn.net/jioulongzi/article/details/158853089</guid><author>jioulongzi</author><pubDate>Mon, 09 Mar 2026 22:23:17 +0800</pubDate><description><![CDATA[文章摘要：本文分享了MySQL JSON字段查询返回null问题的排查过程。作者在存储图片列表时使用JSON类型字段，通过自定义ListStringHandler进行类型转换，但查询时始终返回null。最终发现问题根源在于手动创建的SqlSessionFactory未注册TypeHandler。解决方案包括：1)确保TypeHandler被@Component扫描到；2)配置type-handlers-package自动扫描；3)手动创建的SqlSessionFactory需显式注册Handler。文章总结]]></description><category></category></item><item><title><![CDATA[账单账期生成， 根据日期范围和账单周期生成账单]]></title><link>https://blog.csdn.net/jioulongzi/article/details/157645471</link><guid>https://blog.csdn.net/jioulongzi/article/details/157645471</guid><author>jioulongzi</author><pubDate>Mon, 02 Feb 2026 10:30:49 +0800</pubDate><description><![CDATA[比如租房押一付三，压2付5， 这类的需要根据租借时间生成账单和账期， 这里备注下，以备后用。最近公司做一个租房项目，其中有一个逻辑是账单账期生成。]]></description><category></category></item><item><title><![CDATA[记录一次莫名奇妙的跨域502(badgateway)错误]]></title><link>https://blog.csdn.net/jioulongzi/article/details/149088927</link><guid>https://blog.csdn.net/jioulongzi/article/details/149088927</guid><author>jioulongzi</author><pubDate>Thu, 03 Jul 2025 10:36:00 +0800</pubDate><description><![CDATA[这个headerbuffer怎么这么大啊，谷歌搜索下，这个buffer是用来装http请求的header数据内容，也就是说http每次请求就需要申请125MB的空间，怪不得请求会报堆栈溢出。但是本地启动为什么没有CROS问题呢，看了下线上启动脚本，线上启动有添加堆大小限制的启动命令（限制为512MB）。这里没太想明白为啥是cros错误，对比了下options请求响应，都是正常请求响应的，响应数据也是正确的。结语就是，绕了一大圈，这个跨域错误居然是内存泄漏，这个提示真的有方向性误导啊。重启项目，问题消失。]]></description><category></category></item><item><title><![CDATA[amd 5600g和5600x性能差距]]></title><link>https://blog.csdn.net/jioulongzi/article/details/148843047</link><guid>https://blog.csdn.net/jioulongzi/article/details/148843047</guid><author>jioulongzi</author><pubDate>Mon, 23 Jun 2025 11:39:58 +0800</pubDate><description><![CDATA[于是今年就换了5600x， 老板最后居然给我发的5600, 虽然价格一样，但是说实话有点恶心， 买入价格530吧。就算玩个Lol，开局能200多帧， 玩个十分钟一直掉帧。但是依然有个问题，喔配置 5600g+6650xt+32g内存+1t固态。后面入手了4K显示器，发现核显还是有点吃力。换了还是有用的，没想到32mb 内存能有这么大的帧数提升。更换5600后， 发现lol能稳定200+帧数了。不知道为什么，包括绝地求生， 单机什么的。于是买的5600g，想用核显撑一段时间。不过也好，我一般主玩Lol,]]></description><category></category></item><item><title><![CDATA[jdk17+springboot3项目加密部署]]></title><link>https://blog.csdn.net/jioulongzi/article/details/144749336</link><guid>https://blog.csdn.net/jioulongzi/article/details/144749336</guid><author>jioulongzi</author><pubDate>Thu, 26 Dec 2024 17:26:41 +0800</pubDate><description><![CDATA[翻了翻issue, 看到有个老哥新拉的分支支持springboot3。于是clone新分支代码。网上找了一圈，发现xjar这个开源项目，可以将代码加密后进行部署。看了下正是我需要的。最近项目需要在第三方服务器部署，由于没有交付源码。所以需要将项目加密后再部署。这个结果结果有点难受！xjar不支持springboot3.！继续打包，加密，启动。这下就成功启动起来了。于是按照文档打包加密，但启动的时候居然报错。这里贴下项目地址，有需要的老哥自取。]]></description><category></category></item><item><title><![CDATA[如何解析定位到省市区,电子围栏的开发思路]]></title><link>https://blog.csdn.net/jioulongzi/article/details/144431693</link><guid>https://blog.csdn.net/jioulongzi/article/details/144431693</guid><author>jioulongzi</author><pubDate>Thu, 12 Dec 2024 17:27:17 +0800</pubDate><description><![CDATA[项目开源地址：https://github.com/MisterChangRay/geodeparse。项目提供了完整的省市区行政编码，包括json以及数据库脚本文件，还有最重要的定位反解析服务。我司就是这个情况，于是自己搞一个反解析的，项目已经开源，朋友们拿去就可以用！一般来说，定位解析到省市区最快的方式就是直接调用高德的api(手动狗头)最后需要注意的是，项目适合于国内使用，并且项目数据也只包括省市区！在实际项目中，有很多时候需要和定位和省市区打交道。项目数据来源于天地图，国家地图审计局（2024）.]]></description><category></category></item><item><title><![CDATA[经纬度解析到省市区【开源】]]></title><link>https://blog.csdn.net/jioulongzi/article/details/144403950</link><guid>https://blog.csdn.net/jioulongzi/article/details/144403950</guid><author>jioulongzi</author><pubDate>Wed, 11 Dec 2024 16:24:41 +0800</pubDate><description><![CDATA[项目地址：https://github.com/MisterChangRay/geodeparse。找了一圈，数据都太老了，而且有时候编码还不匹配。有提供测试环境地址：http://geoparse.mtils.com。包括前端的json文件，后台的sql文件，和经纬度反解析服务。所以诞生了这个项目，提供完整的一套省市区编码和定位反解析。现在业务中有需要解析经纬度到省市区。按理说可以直接使用高德，百度之类的。]]></description><category></category></item><item><title><![CDATA[auxm 注册多个router参数时报错]]></title><link>https://blog.csdn.net/jioulongzi/article/details/143464050</link><guid>https://blog.csdn.net/jioulongzi/article/details/143464050</guid><author>jioulongzi</author><pubDate>Sun, 03 Nov 2024 12:50:35 +0800</pubDate><description><![CDATA[最近手上有个活，打算用点新东西开发。刚好最近学习了rust开发。于是心里想：就他了。因为是web项目，网上一搜索，rust web框架auxm还不错。打开官网就开始搭建demo。最开始肯定是先写简单的demo函数，get/post路径传参，json传参，form表单传参等等。以上都很简单，有手就行。接着就整合数据库，使用了sqlx。根据auxm官网资料， auxm整合sqlx需要先初始化实例，然后注册到路由上下文中，这样就可以动态注入了。]]></description><category></category></item><item><title><![CDATA[微信jssdk在企业微信中失效]]></title><link>https://blog.csdn.net/jioulongzi/article/details/143432169</link><guid>https://blog.csdn.net/jioulongzi/article/details/143432169</guid><author>jioulongzi</author><pubDate>Fri, 01 Nov 2024 15:01:58 +0800</pubDate><description><![CDATA[最近，老板要求在企业微信中打开这个h5页面后， 不能使用复制链接功能。主要是想避免销售直接粘贴后就发给客户，让销售只能走h5的分享进行发送。前段时候，开发了一个H5页面，由于老板要求需要自定义分享链接样式(也就是分享出去是卡片样式)。一般jssdk开发时，在config中配置函数，再在ready中进行函数处理，这也是微信官方文档要求的流程。这里的坑在于，某些函数在微信浏览器中是支持的，在企业微信浏览器中是不支持的。进行判断，不然不支持的就会报错影响后续业务逻辑了。函数再两个中都支持，但是注册卡片分享的。]]></description><category></category></item><item><title><![CDATA[微信h5卡片链接分享开发]]></title><link>https://blog.csdn.net/jioulongzi/article/details/142856307</link><guid>https://blog.csdn.net/jioulongzi/article/details/142856307</guid><author>jioulongzi</author><pubDate>Fri, 11 Oct 2024 15:57:22 +0800</pubDate><description><![CDATA[这段时间有个需求，大概是老板看到别人发的产品链接是卡片形式展示的，而我们分享出去就是个http链接，感觉不太靠谱。微信官方文档地址： https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html于是就改呗。这里做下开发记录，以备后需。]]></description><category></category></item><item><title><![CDATA[element Table表格列属性绑定关系分析]]></title><link>https://blog.csdn.net/jioulongzi/article/details/142718431</link><guid>https://blog.csdn.net/jioulongzi/article/details/142718431</guid><author>jioulongzi</author><pubDate>Sat, 05 Oct 2024 20:29:00 +0800</pubDate><description><![CDATA[在网上找了一圈没有什么好使的代码（其实找到了一个xls的导出代码，可以直接使用）。但是xlsx的却没找到现成的，于是基于xls的修改了下，这里直接贴出可用的，大家拿去直接食用吧。项目有个导出需求，需要导出多个sheet的，xlsx格式的excel表格。我觉得都2024年了，大家导出excel应该都使用xlsx格式了吧。这里简单说明下，在excel中，有xls,xlsx两种格式。最后一点，定义导出实体类时需要注意, 所有的导出字段需要指定。大概说明下，以下代码中定义了两个sheet， 并导出到。]]></description><category></category></item><item><title><![CDATA[魔改xjar支持springboot3,]]></title><link>https://blog.csdn.net/jioulongzi/article/details/142632677</link><guid>https://blog.csdn.net/jioulongzi/article/details/142632677</guid><author>jioulongzi</author><pubDate>Sun, 29 Sep 2024 12:19:07 +0800</pubDate><description><![CDATA[其实这里基本就没问题了，实际项目中只要把这个spring-core包从私仓中替换，项目加密也就没有太大的毛病，但是这样对于追求完美的我来说，方便性还差点。原因找到了，看了下springboot github的issue，官方确实变更了，原因是因为springboot2中的。xjar项目文档还是不错的，clone下来，跟着文档，很容易就测试并通过了我的测试项目，于是便推给其他同事使用了。方法，那么问题来了，为啥springboot2没问题，spring3读取出来的却又是加密的，这是为毛？]]></description><category></category></item><item><title><![CDATA[vscode,chrome,edge 远程桌面软件界面冻结卡死的情况处理]]></title><link>https://blog.csdn.net/jioulongzi/article/details/136934601</link><guid>https://blog.csdn.net/jioulongzi/article/details/136934601</guid><author>jioulongzi</author><pubDate>Fri, 22 Mar 2024 10:56:27 +0800</pubDate><description><![CDATA[最近升级了屏幕到4K，就有点奇怪的问题。公司的电脑是1920*1080的，很多时候连上去，桌面上的软件都不能输入，比如 百度搜索输入框，VSCODE输入框。搜索一圈发现，确定是屏幕缩放导致的， 高分辨率下屏幕会缩放。每次远程后先随便切一个界面(比如打开浏览器,或则切换到已经打开的浏览器)，接着切换输入法，再切回到冻结的窗口。看起来就像窗口冻结了，或则假死，反正就是不能输入。最近一致使用远程界面，有些情况需要使用家里的电脑。如果不行，多切换几次界面，就可以输入了。返回之前的界面，你会发现能输入了。]]></description><category></category></item><item><title><![CDATA[shardingjdbc使用时间范围查询分表不生效]]></title><link>https://blog.csdn.net/jioulongzi/article/details/136884091</link><guid>https://blog.csdn.net/jioulongzi/article/details/136884091</guid><author>jioulongzi</author><pubDate>Wed, 20 Mar 2024 17:46:37 +0800</pubDate><description><![CDATA[但是跑起来后发现一个问题，TMD id能够正常分表， but： 时间不行。===================   分割线  ========================初始化的时候完成的，所以继续往上翻，找到 optimizedStatement 的初始化代码。使用了id和时间分别。时间sql执行时走到这里可以断住，但是走不到我们的分表策略，所以断下继续分析。首先断在分表策略那里，因为id可以正常分表，所以断住后直接看堆栈。负责创建分表条件对象，如过创建失败了，则不参与分表。，重启项目，一切正常。]]></description><category></category></item><item><title><![CDATA[python协程理解笔记，]]></title><link>https://blog.csdn.net/jioulongzi/article/details/136628714</link><guid>https://blog.csdn.net/jioulongzi/article/details/136628714</guid><author>jioulongzi</author><pubDate>Mon, 11 Mar 2024 16:59:09 +0800</pubDate><description><![CDATA[python 用了也有两年了，以前最大的项目也就是1个文件， 哈哈。根本就没这种问题。
但这次使用 python 做了后台开发 (fastapi), 在开发的过程中遇到了一个个问题:
项目启动时已经初始化好了一个数据库连接，并申明为全局。业务中有一个结算任务，由于考虑到效率原因我就单独启动了一个线程处理。
结果这个线程去访问数据库时会报错误:`RuntimeError: readexactly() called while another coroutine is already waiting for]]></description><category></category></item><item><title><![CDATA[mysql_binlog格式分析，快速了解binlog日志格式]]></title><link>https://blog.csdn.net/jioulongzi/article/details/135095678</link><guid>https://blog.csdn.net/jioulongzi/article/details/135095678</guid><author>jioulongzi</author><pubDate>Tue, 19 Dec 2023 22:09:12 +0800</pubDate><description><![CDATA[mysql binlog 日志解析及分析流程在mysql中，binlog记录了所有记录操作(insert,update,delete)当然也包括表变更等操作本篇文章将详细讲解binlog格式以及常见的问题，为广大道友快速入门！以下流程执行环境为:mysql8。]]></description><category></category></item><item><title><![CDATA[cmd命令bat脚本隐藏执行窗口]]></title><link>https://blog.csdn.net/jioulongzi/article/details/135029822</link><guid>https://blog.csdn.net/jioulongzi/article/details/135029822</guid><author>jioulongzi</author><pubDate>Sat, 16 Dec 2023 10:44:07 +0800</pubDate><description><![CDATA[有时候就会点错到frp的窗口。在windows命令行中执行此操作时，运行的应用将会被挂起。所以通讯就被切断了。网上搜索了一圈，bat本身执行是隐藏不了的。只能靠vbs脚本来启动一个隐藏窗口执行bat脚本，这样就可以了。注意上面本身就是一个bat脚本，你可以理解为一个启动bat脚本，此时启动的命令行窗口就隐藏了。最近发现总是经常掉线。也不清楚原因，后调查出来原来是由于。家里一直都有远程开3389的需要，一直使用的是frp.后来就想隐藏命令执行窗口，这样就可以避免这些问题了。]]></description><category></category></item><item><title><![CDATA[mysql分页查询性能测试]]></title><link>https://blog.csdn.net/jioulongzi/article/details/135007804</link><guid>https://blog.csdn.net/jioulongzi/article/details/135007804</guid><author>jioulongzi</author><pubDate>Fri, 15 Dec 2023 06:04:41 +0800</pubDate><description><![CDATA[总结：正常情况下，limit直接写进sql即可，做优化不如直接限制最大显示1000页;上面的结果也说明了在1000页内返回也就是0.1s,完全可以接受。测试环境：1.1亿数据，约22GB大小，6核12线程32GBmysql8,ssd硬盘。网上传说limit不同的使用方式对性能影响很大，自己也有点好奇，于是直接做个测试。表为常见的订单表，表中26个字段。]]></description><category></category></item><item><title><![CDATA[亿级索引优化和查询技巧优化]]></title><link>https://blog.csdn.net/jioulongzi/article/details/135003942</link><guid>https://blog.csdn.net/jioulongzi/article/details/135003942</guid><author>jioulongzi</author><pubDate>Thu, 14 Dec 2023 20:37:23 +0800</pubDate><description><![CDATA[上面两个SQL看起来都一样，但是后者比前者执行效率高很多倍，特别是当订单数多的时候。由于代理商进行查询时一般会根据订单状态，支付状态，时间范围进行查询，而且一般管理后台都会统计查询的订单额。可能会问，为什么不给时间增加一个索引，其实对于全部查询来说，直接使用id倒排效果几乎和时间倒排是一样的。其次则是管理后台查询，管理后台和代理商端查询有天然的不同。，添加索引后，亿级别数据getById是完全没有性能问题的。而管理后台是全面的，基本上能确定的是一定会带上时间的。所有查询基本返回响应再1S内，还能接受。]]></description><category></category></item><item><title><![CDATA[记录一次kill杀不死的进程]]></title><link>https://blog.csdn.net/jioulongzi/article/details/134926626</link><guid>https://blog.csdn.net/jioulongzi/article/details/134926626</guid><author>jioulongzi</author><pubDate>Mon, 11 Dec 2023 14:40:46 +0800</pubDate><description><![CDATA[今天同事压测数据库，使用jmeter，一会儿发现数据库访问不了，一看数据库服务器负载150, 我擦。这里返回的第一列(4358)是pid列，第二列(4334)是ppid列。最后网上搜索一圈，得知此进程已经变为僵尸进程。然后一看进程，有很多jmeter的进程，明显不正常，使用。如果state 为 ‘Z’ 就代表为僵尸进程；]]></description><category></category></item></channel></rss>