
日常问题
文章平均质量分 50
精灵鼠小强
一个程序员
展开
-
mysql中我同时使用ORDER BY和UNION遇到的问题
今天同时使用mysql的union和order by遇到的坑,这里总结一下。 事情是这样的,我们的任务列表展示的要求是优先展示运行中状态的任务,如果多个运行中状态的任务就按照开始时间进行降序展示。其他的任务状态,不管是失败、完成、还是停止的状态,都统一按照开始时间进行降序。如下图所示,这里是不对的,需要调整。 类似这种情况的数据展示,我优先考虑了union all,sql如下:select * from data_collect_task_instance where task_instan原创 2022-01-14 11:28:04 · 532 阅读 · 1 评论 -
多线程同时读写操作List引发的异常问题
今天运行刚写的本地程序的时候发现偶发性的出现如下异常。java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901) at java.util.ArrayList$Itr.next(ArrayList.java:851) at ys.manufacture.dip.etl.listener.TaskLogListener$1.run(Ta原创 2021-12-16 09:02:03 · 1901 阅读 · 0 评论 -
Java线程池满了,导致触发了拒绝策略的问题
一个同事写需求的时候,使用了线程池,出了问题,这里记录一下。 首先他的需求是进行定时每天统计点击数据申请请求(一个接口),为了解耦,他使用了AOP+注解的方式,获取到那个请求的操作,并进行统计,不过由于是切面操作,只要有用户点击这个按钮触发这个请求就会走他的切面的逻辑,而且由于他计算的过程需要调用其他服务接口(远程调用),有一定的耗时操作,为了提高用户体验,他就使用了线程执行方式进行异步操作。 这里他使用的是Executors.newSingleThreadExecutor的方式进行创建的线原创 2021-12-15 20:23:38 · 4021 阅读 · 0 评论 -
java如何实现一个线程内的所有子线程(遍历)的join操作
工作中我有这么一个需求,就是需要保证一个线程内的所有操作,包括里面的子线程以及子线程内的子线程全部都执行完成了,才继续执行这个线程后面的操作。 这里我一开始考虑的是是否最外层的线程使用了join方法之后,会不会里面的子线程也会跟着join,下面是我的验证的方式,我创建一个线程thread001,在这个线程中我又调用了另一个线程thread002,为了保证thread002比thread001执行的慢,我在里面进行Thread.sleep(1000),然后对thread001进行join操作,原创 2021-12-15 09:42:10 · 308 阅读 · 0 评论 -
GitLab回滚到提交的指定版本
获取指定版本commit SHA 进入到我们的gitlab页面,进入到指定的分支branch或者主干master中,选择你要回滚到的指定的版本,点击如下图所示的按钮进行copy commit SHA,这样你会得到6b9f9481b45b562a1949898504f74e3695a这种一长串的编码。本地回滚 本地文件回滚到指定版本git reset --hard 66b9f9481b45b562a1949898504f74e3695a远程回滚 远程回滚,保证远程服务器也进行回滚到指定原创 2021-11-09 22:02:58 · 3473 阅读 · 1 评论