<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iamlzyoco的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/iamlzyoco</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; iamlzyoco]]></copyright><item><title><![CDATA[idea报错Malformed \uxxxx encoding.报错解决]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/145016193</link><guid>https://blog.csdn.net/iamlzyoco/article/details/145016193</guid><author>iamlzyoco</author><pubDate>Wed, 08 Jan 2025 19:46:06 +0800</pubDate><description><![CDATA[突然报错Malformed \uxxxx encoding。idea点击红圈中的按钮，]]></description><category></category></item><item><title><![CDATA[spring事务管理，for循环删除数据时，如果有一条失败则回滚一条数据]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/142791861</link><guid>https://blog.csdn.net/iamlzyoco/article/details/142791861</guid><author>iamlzyoco</author><pubDate>Wed, 09 Oct 2024 17:29:04 +0800</pubDate><description><![CDATA[场景：单个删除时，需要提示具体删除失败的原因；批量删除时，需要提示删除失败总数。单个删除A和批量删除B都调用同一个方法C，区别是单个删除时传入的业务id放到list中再调用删除方法，这样后续删除如果有改动只需要改删除方法C就行，不需要改动A和B。为了保持事务一致，需要在A和B方法上添加注解@Transactional。C方法上可以不添加。经过上述操作，可以在使用for循环删除数据时，如果有一条删除失败，会回滚失败的数据，并且不影响已经删除成功的数据和未删除的数据。]]></description><category></category></item><item><title><![CDATA[多线程分页查询数据]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/141593795</link><guid>https://blog.csdn.net/iamlzyoco/article/details/141593795</guid><author>iamlzyoco</author><pubDate>Tue, 27 Aug 2024 09:54:00 +0800</pubDate><description><![CDATA[上述是不知道总数，根据分页查询数据的多线程实现方式。]]></description><category></category></item><item><title><![CDATA[获取list中的数据使用多线程执行入库]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/141571262</link><guid>https://blog.csdn.net/iamlzyoco/article/details/141571262</guid><author>iamlzyoco</author><pubDate>Mon, 26 Aug 2024 19:13:57 +0800</pubDate><description><![CDATA[以上就是对已获取到的list数据量很大时，先分割大小然后使用多线程入库，由于list中可能存在相同的数据，这时需要达到第一条数据新增，第二条数据更新的效果，使用了ReentrantLock，保证的数据的一致性。对比上述两种保证多线程数据一致性的方法，使用ReentrantLock的效率稍微高点。1.将list分割并用多线程处理。2.多线程实际执行的类。]]></description><category></category></item><item><title><![CDATA[springboot集成quartz实现配置化定时任务]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/141570811</link><guid>https://blog.csdn.net/iamlzyoco/article/details/141570811</guid><author>iamlzyoco</author><pubDate>Mon, 26 Aug 2024 18:58:43 +0800</pubDate><description><![CDATA[注意，如果定时任务是只执行一次，配置cron表达式时指定到时分秒，此时定时任务会立即执行，如果定时任务是重复执行，比如每隔一小时执行一次，此时定时任务不会立即执行。注意，实现定时任务时第9步和第10步都需要，第10步是具体需要执行的业务逻辑，第9步是quartz执行定时任务的逻辑。4.在mysql8中执行sql生成记录定时任务和执行的表。quartz_job：保存需要执行的定时任务；quartz_log：保存定时任务执行的结果；10.定时任务执行类2。2.配置文件添加配置。9.定时任务执行类1。]]></description><category></category></item><item><title><![CDATA[在非spring项目中获取项目环境配置参数]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/140667592</link><guid>https://blog.csdn.net/iamlzyoco/article/details/140667592</guid><author>iamlzyoco</author><pubDate>Wed, 24 Jul 2024 16:59:43 +0800</pubDate><description><![CDATA[3.外部项目引入SDK依赖后，需要在启动类添加注解@Import(SpringContextHolder.class)场景：部分接口需要包装成SDK对外暴露，SDK需要获取外部项目的配置文件来判断是否重试以及打印日志等情况。2.在SDK中获取外部项目中配置的是否开启日志参数，如果外部项目不配置该参数，默认不打印。通过上述操作，外部项目配置SDK所需参数后，SDK可以通过环境变量判断是否打印日志。1.在SDK中添加配置类SpringContextHolder。]]></description><category></category></item><item><title><![CDATA[PL/SQL执行.sql文件]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/136322981</link><guid>https://blog.csdn.net/iamlzyoco/article/details/136322981</guid><author>iamlzyoco</author><pubDate>Tue, 27 Feb 2024 15:30:30 +0800</pubDate><description><![CDATA[2.打开plsql选择命令窗口，即选择File->New->Command Window；3.输入@然后按回车键，在弹出来的文件选择框中选择需要执行的.sql文件，最后点击打开。注意：一定记得最后一步，提交后，才能查询到更新后的数据。--更新表中所有人的年龄。]]></description><category></category></item><item><title><![CDATA[Linux环境报错：OutOfMemoryError:Failed to create a thread]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/134830153</link><guid>https://blog.csdn.net/iamlzyoco/article/details/134830153</guid><author>iamlzyoco</author><pubDate>Wed, 06 Dec 2023 14:10:10 +0800</pubDate><description><![CDATA[解决方案：1.查看内存空间是否够用，使用df -k命令查看内存空间使用情况，如果使用超过90%，需要清理下无用文件，然后重启项目；2.判断是否限制线程数，使用ulimit -u命令查看具体值，如果很低，可以使用ulimiet -u  unlimited。3.通过使用-Xmx选项，降低java堆的大小来增加本机可用的内存量；]]></description><category></category></item><item><title><![CDATA[记录一次项目启动报异常CacheEcception:java.long.IOException:权限不够]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/132969381</link><guid>https://blog.csdn.net/iamlzyoco/article/details/132969381</guid><author>iamlzyoco</author><pubDate>Mon, 18 Sep 2023 11:12:46 +0800</pubDate><description><![CDATA[经报错代码提示：发现是系统初始化的时候加载缓存信息报错，即，初始化的时候，加载根据常量类中的常量获取缓存失败。解决方案：查看Linux系统中的java配置，可能未配置java中的环境变量，配置后重新加载文件即可解决问题。]]></description><category></category></item><item><title><![CDATA[oracle提高执行更新或新增的SQL效率]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/132868683</link><guid>https://blog.csdn.net/iamlzyoco/article/details/132868683</guid><author>iamlzyoco</author><pubDate>Thu, 14 Sep 2023 09:15:25 +0800</pubDate><description><![CDATA[在使用oracle数据库的过程中，有时候会需要批量更新或者新增数万条数据。如果本身表中的数据就很大，这时候执行SQL速度会很慢。为了提高执行效率，可以使用并发。/*parallel(4)*/中的4代表并发数，可以修改为5甚至更多或者更少。]]></description><category></category></item><item><title><![CDATA[oracle获取字段值的长度]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/132138985</link><guid>https://blog.csdn.net/iamlzyoco/article/details/132138985</guid><author>iamlzyoco</author><pubDate>Mon, 07 Aug 2023 08:48:02 +0800</pubDate><description><![CDATA[2.使用lengthb获取的是字节的长度，即，字母a是一个字符，返回的长度是1，汉字“我”在UTF-8编码中是3个字符，返回的长度是3。1.使用length方法获取的是字符的长度，即，不管是一个字母a还是数字1还是汉字“我”，使用该方法查询的时候返回的长度都是1。]]></description><category></category></item><item><title><![CDATA[oracle使用命令导入导出文件]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/131288436</link><guid>https://blog.csdn.net/iamlzyoco/article/details/131288436</guid><author>iamlzyoco</author><pubDate>Mon, 19 Jun 2023 15:18:26 +0800</pubDate><description><![CDATA[例：imp  user/123456@10.10.10.10/testdb  file=/opt/app/springcloud/sys_user.dmp. tables=sys_user  buffer = 50000   commit=y  ignore=y   log=sys_user.log。例：exp user/123456@10.10.10.10/testdb  file=/opt/app/springcloud/sys_user.dmp. tables=sys_user。]]></description><category></category></item><item><title><![CDATA[mysql查询表中所有字段s q l]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/125798758</link><guid>https://blog.csdn.net/iamlzyoco/article/details/125798758</guid><author>iamlzyoco</author><pubDate>Fri, 15 Jul 2022 10:17:10 +0800</pubDate><description><![CDATA[mysql]]></description><category></category></item><item><title><![CDATA[ULtraEdit在每行前添加字符串]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/125797482</link><guid>https://blog.csdn.net/iamlzyoco/article/details/125797482</guid><author>iamlzyoco</author><pubDate>Fri, 15 Jul 2022 09:37:31 +0800</pubDate><description><![CDATA[ultraedit]]></description><category></category></item><item><title><![CDATA[实现activiti7动态新增节点]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/125329082</link><guid>https://blog.csdn.net/iamlzyoco/article/details/125329082</guid><author>iamlzyoco</author><pubDate>Fri, 17 Jun 2022 15:41:43 +0800</pubDate><description><![CDATA[123]]></description><category></category></item><item><title><![CDATA[NoSuchMethodError: com.baomidou.mybatisplus.core.MybatisConfiguration.getLanguageDriver]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/125224604</link><guid>https://blog.csdn.net/iamlzyoco/article/details/125224604</guid><author>iamlzyoco</author><pubDate>Fri, 10 Jun 2022 16:53:25 +0800</pubDate><description><![CDATA[mybatis的jar包冲突]]></description><category></category></item><item><title><![CDATA[activiti的监听器保存流程变量到工作流中]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/125103501</link><guid>https://blog.csdn.net/iamlzyoco/article/details/125103501</guid><author>iamlzyoco</author><pubDate>Thu, 02 Jun 2022 16:49:04 +0800</pubDate><description><![CDATA[activiti监听器]]></description><category></category></item><item><title><![CDATA[Java使用反射获取类的属性]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/124172001</link><guid>https://blog.csdn.net/iamlzyoco/article/details/124172001</guid><author>iamlzyoco</author><pubDate>Thu, 14 Apr 2022 15:14:58 +0800</pubDate><description><![CDATA[获取类对应的所有的属性

Field[] fields = 类名.getDeclaredFields();

for(Field field:fields){

field.setAccessible(true);//允许通过反射访问该字段

}








]]></description><category></category></item><item><title><![CDATA[mysql主表一条数据对应从表多条数据需要只显示一条]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/123841928</link><guid>https://blog.csdn.net/iamlzyoco/article/details/123841928</guid><author>iamlzyoco</author><pubDate>Wed, 30 Mar 2022 11:24:40 +0800</pubDate><description><![CDATA[场景，在关联表查询时，主表的一条数据查询时对应了从表中的多条数据，但是需求要求只显示主表对应的一条从表数据。

解决方案：

在查询最后加上GROUP BY去重

原来的SQL：

select * from a left join b on a.id = b.aid

修改后的SQL：

select * from a left join b on a.id = b.aid group by a.id

去重成功！
...]]></description><category></category></item><item><title><![CDATA[activiti中提交报错${its} didn`t resolve a Collection]]></title><link>https://blog.csdn.net/iamlzyoco/article/details/123838375</link><guid>https://blog.csdn.net/iamlzyoco/article/details/123838375</guid><author>iamlzyoco</author><pubDate>Wed, 30 Mar 2022 09:40:02 +0800</pubDate><description><![CDATA[出现这个报错的场景有多种，根据不同情况有不同处理。

1.给变量赋值的时候赋的不是集合是数组，这时候需要把数组转换成集合后再赋值；

2.给变量赋值的对象是集合，但是集合是空的，这时候需要判断集合是否为空，如果为空则不赋值，如果不为空，再赋值。
...]]></description><category></category></item></channel></rss>