<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[IWantImagine的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/IWantImagine</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; IWantImagine]]></copyright><item><title><![CDATA[关于计算公式]]></title><link>https://blog.youkuaiyun.com/IWantImagine/article/details/157022928</link><guid>https://blog.youkuaiyun.com/IWantImagine/article/details/157022928</guid><author>IWantImagine</author><pubDate>Fri, 16 Jan 2026 11:33:34 +0800</pubDate><description><![CDATA[/ 今日炸板亏损率（个股维度为计算因子，日期维度为聚合值）// ======================  最终统计VO（包含所有目标指标） ======================// ======================  基础数据实体（对应原始数据） ======================// 涨停幅度（默认10%，科创板/创业板可调整为20）Java内存计算 数据量 ≤ 1000万，单机处理 低延迟，无需依赖外部存储 内存占用高，超量易OOM。// 今日预估涨停价。]]></description><category></category></item><item><title><![CDATA[CSV处理问题]]></title><link>https://blog.youkuaiyun.com/IWantImagine/article/details/156711782</link><guid>https://blog.youkuaiyun.com/IWantImagine/article/details/156711782</guid><author>IWantImagine</author><pubDate>Thu, 08 Jan 2026 09:24:06 +0800</pubDate><description><![CDATA[System.err.println("创建目录失败: " + dir.getAbsolutePath());]]></description><category></category></item><item><title><![CDATA[线程池限定线程导入]]></title><link>https://blog.youkuaiyun.com/IWantImagine/article/details/156651551</link><guid>https://blog.youkuaiyun.com/IWantImagine/article/details/156651551</guid><author>IWantImagine</author><pubDate>Tue, 06 Jan 2026 16:12:02 +0800</pubDate><description><![CDATA[GlobalLogger.info("[" + threadName + "] CSV：" + csvFileName + " 导入成功，成功" + successNum + "行，失败" + failLineNum + "行");GlobalLogger.info("[" + threadName + "] 开始处理表[" + tableName + "]的" + csvList.size() + "个CSV文件");]]></description><category></category></item><item><title><![CDATA[cvs导入多连接池]]></title><link>https://blog.youkuaiyun.com/IWantImagine/article/details/156650981</link><guid>https://blog.youkuaiyun.com/IWantImagine/article/details/156650981</guid><author>IWantImagine</author><pubDate>Tue, 06 Jan 2026 15:51:21 +0800</pubDate><description><![CDATA[GlobalLogger.info("线程[" + Thread.currentThread().getName() + "]CSV：" + csvFileName + " 导入成功，表：" + tableName + "，总数据行：" + totalLineNum + "，失败行数：" + failLineNum);GlobalLogger.info("开始导入CSV：" + csvFileName + "，表：" + tableName + "，断点行号：" + lastReadLineNum);]]></description><category></category></item><item><title><![CDATA[识别重复id]]></title><link>https://blog.youkuaiyun.com/IWantImagine/article/details/156604296</link><guid>https://blog.youkuaiyun.com/IWantImagine/article/details/156604296</guid><author>IWantImagine</author><pubDate>Mon, 05 Jan 2026 14:28:38 +0800</pubDate><description><![CDATA[System.out.println("重复ID: " + idValue + " | 涉及文件: " + pairKey);System.out.println("CSV文件 " + inputCsvPath + " 中未匹配到任何目标ID");System.err.println("第 " + (i + 1) + " 行数据不完整，跳过");System.out.println("===== 跨文件重复 ID 匹配结果 =====");System.out.println("输入 CSV 文件为空！]]></description><category></category></item><item><title><![CDATA[csv多log]]></title><link>https://blog.youkuaiyun.com/IWantImagine/article/details/156541539</link><guid>https://blog.youkuaiyun.com/IWantImagine/article/details/156541539</guid><author>IWantImagine</author><pubDate>Sat, 03 Jan 2026 17:08:33 +0800</pubDate><description><![CDATA[【代码】csv多log。]]></description><category></category></item><item><title><![CDATA[跳过登录复制]]></title><link>https://blog.youkuaiyun.com/IWantImagine/article/details/156266093</link><guid>https://blog.youkuaiyun.com/IWantImagine/article/details/156266093</guid><author>IWantImagine</author><pubDate>Thu, 25 Dec 2025 11:39:12 +0800</pubDate><description><![CDATA[【代码】跳过登录复制。]]></description><category></category></item><item><title><![CDATA[大型CVS文件上传到mysql]]></title><link>https://blog.youkuaiyun.com/IWantImagine/article/details/156264058</link><guid>https://blog.youkuaiyun.com/IWantImagine/article/details/156264058</guid><author>IWantImagine</author><pubDate>Thu, 25 Dec 2025 10:52:18 +0800</pubDate><description><![CDATA[断点续传核心：通过数据库表记录每个文件的已处理行数，启动时跳过已处理行，每批次更新进度。数据完整性：预计算总行数、单行格式校验、批量提交后核对行数，确保数据不丢、不错。性能优化：批量插入、多线程、流式读取是处理 500GB 级 CSV 文件的关键，避免内存溢出和低效 IO。你可以根据实际业务需求，扩展方法的校验规则，调整BATCH_SIZE和线程数，适配不同的 CSV 格式和数据库性能。编辑分享如何计算 CSV 文件的总行数？如何使用 Java 实现断点续传？]]></description><category></category></item><item><title><![CDATA[servlet,jsp使用ajax进行数据交互]]></title><link>https://blog.youkuaiyun.com/IWantImagine/article/details/78398626</link><guid>https://blog.youkuaiyun.com/IWantImagine/article/details/78398626</guid><author>IWantImagine</author><pubDate>Mon, 30 Oct 2017 23:18:29 +0800</pubDate><description><![CDATA[第一次写博客，那就从我最近开始学的东西开始发布吧，给自己留个笔记，希望也可以帮助大家! 
这是jsp页面&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
&lt;title&gt;Insert title here&lt;/title&gt;
&lt;script type=&quot;text/javascript&q]]></description><category></category></item></channel></rss>