<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xichji的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xichji</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xichji]]></copyright><item><title><![CDATA[万级车辆实时地图 + 双模拟器：车联网前端与测试工程实践（第 3 篇 · 前端与测试）]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/167163236</link><guid>https://blog.youkuaiyun.com/xichji/article/details/167163236</guid><author>xichji</author><pubDate>Tue, 06 Oct 2026 08:21:24 +0800</pubDate><description><![CDATA[国内地图坐标体系有三套：GPS 原始的 WGS-84、国测局加密的 GCJ-02（高德/腾讯/微信原生 map 用）、百度再加密的 BD-09。聚焦移动看车：实时定位、设备树、报警处理、轨迹查询、实时视频。四级叠起来的效果：网络层保证"不重不漏"，订阅层保证"只收该收的"，状态层把"每秒数百次更新"压成"每秒 10 次提交"，渲染层再压成"每秒 20 次绘制"。视频墙还有个和后端呼应的设计：用户切走页面或关闭窗口，前端主动通知后端关流——配合后端"30 秒无消费者自动回收"，双保险，绝不让忘关的流烧流量。]]></description><category></category></item><item><title><![CDATA[JT/T 808 协议网关的设计与实现（第 2 篇 · 后端技术）]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/167117246</link><guid>https://blog.youkuaiyun.com/xichji/article/details/167117246</guid><author>xichji</author><pubDate>Mon, 05 Oct 2026 07:05:04 +0800</pubDate><description><![CDATA[一路视频的生命周期是这样的：调度员在页面上点开某辆车的摄像头 → jt-server 通过 6809 告诉流媒体网关"给我拉这台车的 1 号通道" → 网关通过 808 链路向终端下发实时流请求 → 终端开始向 6802 推 RTP 流 → 网关解 RTP、取出 H.264/H.265 裸流、转封装成 FLV → 浏览器从 6899 拉 WS-FLV，小程序从 6810 拉 HTTP-FLV。同一条定位要干三件事：存历史（慢，写 PG）、算围栏（中等，空间计算）、推实时（快，写 WS）。]]></description><category></category></item><item><title><![CDATA[JT/T 808 部标车辆监控平台实战（第 1 篇 · 业务与架构）]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/167039648</link><guid>https://blog.youkuaiyun.com/xichji/article/details/167039648</guid><author>xichji</author><pubDate>Sat, 03 Oct 2026 21:10:40 +0800</pubDate><description><![CDATA[业务是 CPU + DB 密集，要的是吞吐。：一个 jt-server 装下全部业务，按四个域组织：基础域（档案/组织树）、核心域（轨迹/监控/报警/围栏）、动作域（指令/视频/推送）、外延域（开放 API/报表/车务/转发）早期网关和业务同进程，一次发版重启，几千台终端同时重连 + 补鉴权，瞬间把服务打挂，挂了就再重连，恶性循环。：三个协议网关（808/1078/809）、业务服务 jt-server、协议契约模块 jt-core、编解码 jar jt-codec——这些是平台的心脏，全部自己写。]]></description><category></category></item><item><title><![CDATA[JT808模拟器介绍]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/166785918</link><guid>https://blog.youkuaiyun.com/xichji/article/details/166785918</guid><author>xichji</author><pubDate>Mon, 28 Sep 2026 13:19:29 +0800</pubDate><description><![CDATA[JT/T808 Server Simulator - JT/T808 平台模拟器https://blog.redisant.cn/docs/jt808/chapter2/JT808 终端模拟器介绍 | 博客]]></description><category></category></item><item><title><![CDATA[wvp-GB28181-pro 开源项目安装中的坑]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/163824256</link><guid>https://blog.youkuaiyun.com/xichji/article/details/163824256</guid><author>xichji</author><pubDate>Mon, 17 Aug 2026 16:33:53 +0800</pubDate><description><![CDATA[SIP_ShowIP = SIP信令对外暴露地址（填充在SIP Contact、Via头域，摄像头收到信令后，向该地址回复SIP消息、发送心跳注册，NAT场景填写公网映射IP）/opt/wvp-GB28181-pro-dev/docker/nginx/templates/nginx.conf.template  配置证书的路径。**RTSP（信令控制） + SDP（媒体协商） + RTP（媒体传输）****SIP（信令控制） + SDP（媒体协商） + RTP（媒体传输）**]]></description><category></category></item><item><title><![CDATA[vsftpd 完整安装，配置，错误问题解决]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/160242422</link><guid>https://blog.youkuaiyun.com/xichji/article/details/160242422</guid><author>xichji</author><pubDate>Fri, 17 Apr 2026 10:50:08 +0800</pubDate><description><![CDATA[******************************************配置文件的权限不对会报错：***************************************************************************************************设置开机启动，并启动********************************************************# 4. 删除我们创建的 FTP 用户（可选，想彻底就删）]]></description><category></category></item><item><title><![CDATA[ftpserver 的作用介绍]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/160180147</link><guid>https://blog.youkuaiyun.com/xichji/article/details/160180147</guid><author>xichji</author><pubDate>Wed, 15 Apr 2026 13:36:37 +0800</pubDate><description><![CDATA[大多数企业更倾向于使用成熟的、高性能的原生 FTP 服务器软件，如:vsftpd (Linux)，FileZilla Server (windows)，ProFTPD。Java 实现的 FTP 服务端多见于教学、实验或特定集成场景(如嵌入式系统、Java 应用内嵌文件传输功能)。Java 作为 FTP 服务端(即用 Java 自己搭建 FTP 服务器)：使用较少，属于小众需求。该库成熟、稳定，文档和示例丰富，在 优快云、博客园、腾讯云开发者社区等平台有大量实践文章。有建议换成    vsftpd。]]></description><category></category></item><item><title><![CDATA[线上CPU，MEM 100% 的分析方法]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/160102106</link><guid>https://blog.youkuaiyun.com/xichji/article/details/160102106</guid><author>xichji</author><pubDate>Mon, 13 Apr 2026 10:08:08 +0800</pubDate><description><![CDATA[Java虚拟机进程状态  Java Virtual Machine Process Status Tool。jps -l：显示主类的完整包名或 JAR 文件完整路径。2、或者通过 top 找出占用CPU比较高的进程ID。jps -m：输出传递给 main() 方法的参数。5、抓取进程ID的日志文件（捕捉瞬间的线程状态）jps -v：显示传递给 JVM 的启动参数。top 命令，找出对应的java 进程。3、查看进程ID对应的所有线程ID。1、通过 jps 找出进程ID。4、把线程ID转16进程。]]></description><category></category></item><item><title><![CDATA[15个在线地图瓦片URL分享]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/159783298</link><guid>https://blog.youkuaiyun.com/xichji/article/details/159783298</guid><author>xichji</author><pubDate>Fri, 03 Apr 2026 09:25:04 +0800</pubDate><description><![CDATA[本文为你分享了15个在线瓦片地图URL，以及如何将这些URL生成二维码图源及使用的方法。你可以立即点击“分享”按钮，将本文免费分享给你的朋友！]]></description><category></category></item><item><title><![CDATA[10个在线地图瓦片URL分享]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/159782920</link><guid>https://blog.youkuaiyun.com/xichji/article/details/159782920</guid><author>xichji</author><pubDate>Fri, 03 Apr 2026 09:21:05 +0800</pubDate><description><![CDATA[数据是GIS的血液，我们在《》一文中为你分享了5个地图瓦片URL链接，现在再为你分享5个在线的瓦片地图URL图源！该在线地图瓦片URL支持在GIS软件或开发平台进行调用，比如ArcGIS、QGIS、Global Mapper、Openlayer或leaflet等。现在为你分享10个在线地图瓦片的URL，并为你展示它们在水经微图（简称“”）网页版中的加载效果。（1）高德卫星影像URL高德卫星影像（2）高德大字体电子地图URL高德电子大字体（3）高德卫星影像URL与路网URL高德卫星影像+路网。]]></description><category></category></item><item><title><![CDATA[出现io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1的原因及解决办法]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/159766077</link><guid>https://blog.youkuaiyun.com/xichji/article/details/159766077</guid><author>xichji</author><pubDate>Thu, 02 Apr 2026 16:49:07 +0800</pubDate><description><![CDATA[因此建议全局搜索下release方法，看看是不是重复释放了一次内存造成的该异常，当然前提是你使用了SimpleChannelInboundHandler作为Handler处理事务，使用AbstractChannelInboundHandler是不会主动释放内容的，这个时候需要你自己手动释放一次。而本人在使用SimpleChannelInboundHandler作为Server端的时候，自己手动释放了一次msg的内存，导致refCnt引用数为0，这个时候框架试图去释放一次，就报如上错误。]]></description><category></category></item><item><title><![CDATA[Netty 设备在线离线的检测]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/159721376</link><guid>https://blog.youkuaiyun.com/xichji/article/details/159721376</guid><author>xichji</author><pubDate>Wed, 01 Apr 2026 10:56:06 +0800</pubDate><description><![CDATA[定时下发消息，会让 IdleStateHandler 处理器失效。]]></description><category></category></item><item><title><![CDATA[日常工作笔记记录]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/159546769</link><guid>https://blog.youkuaiyun.com/xichji/article/details/159546769</guid><author>xichji</author><pubDate>Fri, 27 Mar 2026 15:08:39 +0800</pubDate><description><![CDATA[选项式 API 是在组合式 API 的基础上实现的，关于 Vue 的基础概念和知识在它们之间都是通用的。----说明文档：https://plus-doc.dromara.org/#/ruoyi-vue-plus/quickstart/init。----openjdk 下载地址：https://bell-sw.com/pages/downloads/#jdk-17-lts。----Element Plus 文档：https://plus-doc.dromara.org/#/plus-ui/home。]]></description><category></category></item><item><title><![CDATA[Vue 对象新加了属性字段，界面无响应的解决方式]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/159506000</link><guid>https://blog.youkuaiyun.com/xichji/article/details/159506000</guid><author>xichji</author><pubDate>Thu, 26 Mar 2026 13:45:06 +0800</pubDate><description><![CDATA[Vue 对象新加了属性字段，界面无响应的解决方式。]]></description><category></category></item><item><title><![CDATA[大模型RAG实战，从被骂不靠谱到成为部门MVP，这是我的踩坑全记录]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/158392153</link><guid>https://blog.youkuaiyun.com/xichji/article/details/158392153</guid><author>xichji</author><pubDate>Wed, 25 Feb 2026 20:30:21 +0800</pubDate><description><![CDATA[因为搜索太烂了，关键词匹配的那种，你搜服务器宕机怎么办，它给你返回一堆包含服务器的文档，真正有用的那篇反而排在第三页。我花了将近三周时间重构了整个方案，现在这套系统已经成了部门的标配工具，月活跃用户从0涨到了200多，领导在季度会上还专门表扬了一回。更坑的是，有时候检索出的Top 5结果里，真正相关的那篇可能只排在第3或第4位，但前两名是一些看起来相关但实际上文不对题的内容。当大模型遇到它不知道的问题时，它不会老老实实说我不知道，而是会基于它学过的通用知识，给你编一个看起来很合理但其实是错的答案。]]></description><category></category></item><item><title><![CDATA[开源！工业AI模型训练平台，包含图像采集、智能检测、数据标注、模型训练四大模块]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/156567470</link><guid>https://blog.youkuaiyun.com/xichji/article/details/156567470</guid><author>xichji</author><pubDate>Sun, 04 Jan 2026 14:06:12 +0800</pubDate><description><![CDATA[工业AI模型训练平台，包含图像采集、智能检测、数据标注、模型训练四大模块源代码。]]></description><category></category></item><item><title><![CDATA[一文理清AI、机器学习、深度学习与大模型的关系，小白也能秒懂！]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/156462406</link><guid>https://blog.youkuaiyun.com/xichji/article/details/156462406</guid><author>xichji</author><pubDate>Wed, 31 Dec 2025 17:25:50 +0800</pubDate><description><![CDATA[现在，就像有了一家“模型工厂”，我们不再从零开始造轮子，而是可以直接采购一个基础性能极强的“通用底桑”（预训练大模型），然后只需要进行简单的“个性化改装”（微调），就能快速地、低成本地“造”出满足各种需求的新车（如法律AI助手、智能客服、营销文案生成器等）。你只需要给机器输入最原始的数据（比如，一张张猫的图片的原始像素、一段段语音的原始波形）和最终的目标（告诉它哪些是猫，哪些不是），深度神经网络就能像一个黑盒一样，自动地、分层次地学习出哪些特征是重要的。它本质上是一个基于概率的、强大的“下一个词预测机”。]]></description><category></category></item><item><title><![CDATA[玩转Spring生命周期之Lifecycle和SmartLifecycle]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/156311625</link><guid>https://blog.youkuaiyun.com/xichji/article/details/156311625</guid><author>xichji</author><pubDate>Fri, 26 Dec 2025 17:47:12 +0800</pubDate><description><![CDATA[我们先来看看它的定义:代码语言：JavaAI代码解释Lifecycle接口定义了三个方法：方法名作者start()容器启动后调用stop()容器停止时调用检查此组件是否正在运行当接收到startstop和restart等信号时，会调用实现了Lifecycle接口的Bean的相应方法。通过实现Lifecycle接口，我们可以获得对容器生命周期的回调，从而实现业务扩展。先来看一下SmartLifecycle接口的源码：代码语言：javaAI代码解释stop();]]></description><category></category></item><item><title><![CDATA[四.RocketMQ极简入门-RocketMQ顺序消息发送]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/156278340</link><guid>https://blog.youkuaiyun.com/xichji/article/details/156278340</guid><author>xichji</author><pubDate>Thu, 25 Dec 2025 20:55:32 +0800</pubDate><description><![CDATA[在某些业务场景下是需要消息按照顺序进行消费，比如一个账户的加钱，减钱的动作必须按照时间先后去执行，否则就会发生金额不够导致操作失败。顺序消息故名知意就是消息按照发送的顺序进行消费，队列本身是一种先进先出的数据结构，而RocketMQ理论上说也遵循这种机制。但是默认生产者以Round Robin轮询方式把消息发送到不同的Queue分区队列；消费者从多个队列中消费消息，这种情况没法保证顺序。所以在RocketMQ中如何保证消息顺序呢？]]></description><category></category></item><item><title><![CDATA[RocketMQ从入门到深入]]></title><link>https://blog.youkuaiyun.com/xichji/article/details/156240093</link><guid>https://blog.youkuaiyun.com/xichji/article/details/156240093</guid><author>xichji</author><pubDate>Wed, 24 Dec 2025 19:17:23 +0800</pubDate><description><![CDATA[RocketMQ快速入门：主从、集群模式原理及搭建实操（十一）在学习完rocketmq的基础知识后，我们进入rocketmq高可用保障的章节，即从服务部署架构角度，探索其支持的多节点部署模式。原创 2024-07-09 09:47:11  · 2220 阅读  · 0 评论  最后一句话总结一下，rocketmq的事务消息，是通过half消息（即二阶段提交）+回查机制来实现的。原创 2024-06-28 22:00:00  · 1701 阅读  · 0 评论  在金融、电商等对数据完整性要求极高的行业，消息]]></description><category></category></item></channel></rss>