摘要: 1.创建表a(用于定时任务存储数据) create table a(a date); 2.编写一个执行函数test(用于定时任务定时调用) create or replace procedure test as --(函数名称,可带参数) begin insert into a values(sys 阅读全文
posted @ 2021-03-25 10:24 转转龙 阅读(665) 评论(0) 推荐(0) 编辑
摘要: new ThreadPoolExecutor(corePoolSize,maximumPoolSize,keepAliveTime,unit,workQueue,new ThreadPoolExecutor.AbortPolicy()) 1.ThreadPoolExecutor.AbortPolic 阅读全文
posted @ 2021-03-14 15:15 转转龙 阅读(3202) 评论(0) 推荐(0) 编辑
摘要: 当创建线程池时,通常不使用Executors进行创建,而是使用new ThreadPoolExecutor(corePoolSize,maximumPoolSize,keepAliveTime,unit,workQueue,new ThreadPoolExecutor.AbortPolicy())创 阅读全文
posted @ 2021-03-14 14:56 转转龙 阅读(1446) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/shizhijie/p/9707306.html 阅读全文
posted @ 2021-01-25 10:00 转转龙 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 准备数据: // 准备数据 List<String> list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); list.add("c"); list.add("b"); list.add("a"); 1. 利用Hash 阅读全文
posted @ 2020-09-16 15:58 转转龙 阅读(1417) 评论(0) 推荐(0) 编辑
摘要: 1.背景 原数据查询是使用一个sql进行查询并使用order by 对多字段进行排序,现在需要分批次查询出数据全部放入list中在进行排序,需与数据库使用order by排序一致。 2.解决办法 在java 8之后,有了Comparator比较器,直接使用Comparator进行解决,如下: pub 阅读全文
posted @ 2020-09-16 15:56 转转龙 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: 一、应用场景 项目需要从自己的数据库上读取和管理数据外,还有一部分业务涉及到其他多个数据库。 为了能够灵活地指定具体的数据库,本文基于注解和AOP的方法实现多数据源自动切换。在使用过程中,只需要添加注解就可以使用,简单方便。 二、准备工作 2.1 创建数据表 USE test; CREATE TAB 阅读全文
posted @ 2020-08-07 14:52 转转龙 阅读(9346) 评论(0) 推荐(0) 编辑
摘要: redis环境:redis集群(含哨兵模式,部在了两台Linux系统的机器上,每台机器四个节点,2主2备) 存储内容:Submit对象(公司代码里面的,对象里只有手机号码和短信内容不同,其他字段值都一样) 主要逻辑:存:生成submit对象-->对象转json/byte数组-->向redis存入js 阅读全文
posted @ 2020-06-24 15:15 转转龙 阅读(6958) 评论(0) 推荐(0) 编辑
摘要: 在实际开发中,我们经常会遇到需要写复杂的SQL,这个时候用的最多的就是动态SQL进行拼接,在拼接过程中稍不注意,就会因为引号,空格缺失等导致错误。 这里通过 if, choose, when, otherwise, trim, where, set, foreach等标签,可组合成非常灵活的SQL语 阅读全文
posted @ 2020-05-13 21:11 转转龙 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 1.创建springboot项目(这里不讲解) 2.pom.xml中引入jar包相关依赖 注:springboot默认是用logback的日志框架的,所以需要排除logback,不然会出现jar依赖冲突的报错 <dependency> <groupId>org.springframework.boo 阅读全文
posted @ 2020-05-07 21:43 转转龙 阅读(1249) 评论(0) 推荐(0) 编辑