- 博客(14)
- 收藏
- 关注
原创 CyclicBarrier和CountDownLatch的区别
1、CyclicBarrier的某个线程运行到某个点上之后,该线程即停止运行,直到所有的线程都到达了这个点,所有线程才重新运行;2、CountDownLatch,某线程运行到某个点上之后,只是给某个数值-1而已,该线程继续运行。下面通过一个例子,场景如下:请客吃饭,所有人都到齐了,准备上菜,上菜完成后,开吃。但是只能所有的客人都来吃完饭,才能清理餐桌,打扫卫生。场景:大家都是好朋友,来吃饭,都是自助,
2024-01-31 11:31:28
226
原创 数据库迁移:mysql修改为opengauss
原有的项目中使用mysql数据库保存应用数据,后面由于国产化要求,需要替换mysql为opengauss。按照如下配置,仅需修改配置文件,就可以在mysql和opengauss之间切换。代码结构如下,文件中mapper和gaussmapper分别为mysql和opengauss使用的mapper.xml文件。mysql函数pg不支持,如str_to_date,ifnull等,因此迁移数据库,需要修改之前的mapper文件。2、配置数据源,在原有mysql的基础上增加opengauss数据源配置。
2024-01-30 17:53:16
783
原创 java.sql.SQLException: No suitable driver found for jdbc:kingbase8://*****:4321/
No suitable driver found for jdbc
2024-01-19 16:33:57
561
原创 Linux下数据文件删除后文件系统空间不释放的问题解决方案
生产项目中部署了azkaban调度任务,每天增量同步9000多张数据表的增量数据,同步任务在datax进行。由于甲方只提供了一台服务器,因此datax产生的日志文件过多会造成应用挂掉。为了节约内存,使用crontab添加了定时任务,定时删除.out类型的日志文件。
2024-01-19 15:25:28
1338
原创 异常:select.SetOperationList cannot be cast to net.sf.jsqlparser.statement.select.PlainSelect
包含union all的sql解析失败,SetOperationList cannot be cast to net.sf.jsqlparser.statement.select.PlainSelect
2024-01-03 17:05:53
2112
原创 RedisTemplate 设置KEY 出现的 \XAC\XED\X00\X05T\X00
在redis中设置一个key值,定时任务通过redis中缓存的时间判断任务是否已经执行过。
2023-12-26 14:26:13
415
原创 002、创建索引、类型,并插入数据
1、通过Kibana创建索引、类型和数据1.1、创建索引,通过put命令,在es中创建simplelife索引,注意!!!!索引名称只能全部小写字母PUT /simplelife1.2、创建类型,7.0以上版本,一个索引下面只能有一个类型。ES中常用数据类型包括:字符串类型: text, keyword 数字类型:byte,short,integer,long,float,double日期:date ...
2021-08-19 22:19:04
672
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人