日常填坑
文章平均质量分 55
小白逆流而上
这个作者很懒,什么都没留下…
展开
-
list循环遍历remove的坑
list循环遍历remove的坑原创 2022-02-10 14:03:33 · 5814 阅读 · 0 评论 -
批量处理任务之——如何避免任务被重复处理
在实际业务场景中,经常会有批量处理任务的需求,批量数据一般都是通过job跑批任务来完成的。在跑批任务处理数据的时候有两种情况会导致数据被重复处理。一、跑批任务中的方法运行超时,dubbo接口默认会再次调用一次。一个跑批往往是一个或多个完整的事务,完全处理完成才会提交事务。二、跑批任务频率过高,当某一次跑批拿到数据量过大,运行时间超出任务的频率。...原创 2021-09-03 11:22:38 · 1581 阅读 · 3 评论 -
记一次发送邮件501+乱码报错
在使用JavaMail发送邮件的时候出现501错误关键是以前是正常的,突然有一天报错,就很诡异百度搜索多是提醒from和username的配置不一致,或者是host、端口问题。但是在此之前我代码运行正常,邮件正常发送的,说明这些配置应该没有问题后来尝试登录邮箱的时候才发现密码过期了,这边系统要求邮箱三个月重置一次密码,密码失效了改了邮箱密码,修改配置里面的password为新密码,重启应用,邮件发送成功...原创 2021-06-16 19:17:36 · 1269 阅读 · 0 评论 -
没有设置HostName导致的两个问题
1、启动项目需要花五分钟,dubbo注册服务5秒注册一个,极其影响开发效率这个问题,搜索处理方法是这样:修改/etc/hosts,增加两行,IP地址到 hostname 对应的主机名的映射,我用的是MAC,改了以后好像没有任何效果2、项目中用InetAddress.getLocalHost().getHostAddress()来获取本地地址也会导致dubbo调用超时这个问题,搜索到另一种解决方法:用命令设置hostname,在终端执行命令:scutil --set HostName原创 2021-01-05 17:43:45 · 763 阅读 · 0 评论 -
批量更新数据之坑——总有遗漏数据没被更新
批量更新数据之坑——总有遗漏数据没被更新1、业务场景假设:要求给没有职业的人添加职业分批处理:分页查询 + 数据处理最终结果:所有人都有自己的职业2、代码模拟设计两个Map模拟数据数据dbMap:数据库数据queryMap:查询数据(1)数据库数据模拟 private static Map<Integer, Person> dbMap = new HashMap<>(); private static Map<Intege原创 2020-11-20 18:03:10 · 1183 阅读 · 1 评论 -
MyBatis批量插入——常见错误
首先看我写的垃圾代码,有多少出错误 <insert id="addStudents" parameterType="java.util.List"> insert into student(STU_NUMBER,STU_NAME,STU_SEX,PROFESSION_CODE) values <foreach collection="students" item="student" index="index" separator.原创 2020-05-19 11:37:18 · 6336 阅读 · 0 评论 -
U盘用作启动盘后空间变为原来的一半
U盘用作启动盘后空间变为原来的一半给老机器装系统时,不小心把系统装到自己的启动盘上,导致电脑无法启动,U盘从14G变成7G,但是很纳闷,百度后说是U盘被分为两个区,用系统工具可修复。操作如下:1.被装系统分区的U盘:2.运行cmd(按住键盘左下角第二个windows键的同时按R),3.输入diskpart,回车,4...原创 2019-08-05 20:26:12 · 1681 阅读 · 1 评论 -
npm启动报错——端口被占用
两种打开Shell窗口的方式1.直接右键,使用Git Bush窗口,在这个窗口中用npm start启动,不管你是直接点“X”关闭,还是按两次Ctrl+C关闭,都会造成下次启动,端口被占用而启动失败。2.先按着“Shift”再右键,此时会多出一个选项:在此处打开Powershell窗口,点击这个启动shell窗口,在这里边用npm start启动,按两次Ctrl+C关闭后,再启动不会报...原创 2019-08-20 10:32:55 · 3627 阅读 · 1 评论