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