示例代码如下:
// 示例方法
public <T> void downloadErrorData(Class<T> className){
List<T> downloadList = new ArrayList<>();
}
// 调用示例
importService.downloadErrorData(PropositionExpertImportVo.class);
进入到实现类中,按 ALT+SHIFT+P
实现快速生成if-else、for、try-catch-finally语句。
快捷键:CTRL+ALT+T
参考链接、参考链接
介绍和下载地址、Github
1、实参:用于传递给方法的参数,必须有确定的值。
2、形参:用于定义方法、接收实参,不需要确定的值。
1、值传递:方法接收的是实参值创建的一个副本,对形参的修改不会影响到实参。
2、引用传递:方法接收的值是实参所引用的对象在堆中的地址,不会创建副本,对形参的修改将影响到实参。
参考链接、
参考链接
示例代码如下:
SaveRedisDto saveRedisDto = new SaveRedisDto();
List<ImportErrorVo> errorList = new ArrayList<>();
saveRedisDto.setErrorList(errorList);
saveRedisDto.setErrorList会创建一个errorList的引用副本传递,这个引用副本一直指向最开始的对象。
后续如果改变errorList的引用指向,并不会影响saveRedisDto的getErroList的指向。
抛异常 | 特定值 | 阻塞 | 超时 | |
---|---|---|---|---|
插入 | add(o) | offer(o) | put(o) | offer(o, timeout, timeunit) |
移除 | remove(o) | poll(o)-jdk8不存在了 | take(o) | poll(timeout, timeunit) |
检查 | contains(o) |
public static void close(AutoCloseable... t) {
for (AutoCloseable closeable : t) {
if (closeable != null) {
try {
closeable.close();
} catch (Exception e) {
log.error("批量关闭流异常:",e);
}
}
}
}
适用于:不在try里面创建的流,也就是说需要手动关闭的
参考链接
官网-部署文档、
Github-源代码
把字符串截取后,返回指定字符串。
如果字符串中没有分割符,会返回整个字符串。
示例:
-- 返回 ZGGX-MT-SH
select SUBSTRING_INDEX('ZGGX-MT-SH-20230013','-',3);
-- 返回 20230013
select SUBSTRING_INDEX('ZGGX-MT-SH-20230013','-',-1);
-- 返回整个字符串 ZGGXMTSH20230013
select SUBSTRING_INDEX('ZGGXMTSH20230013','-',3);
-- 返回整个字符串 ZGGXMTSH2023-0013
select SUBSTRING_INDEX('ZGGXMTSH2023-0013','-',3);
示例:
-- 返回 这是要
select left('这是要截取的内容', 3);
示例:
-- 返回的内容
select right('这是要截取的内容', 3);
示例:
-- 从字符串的第 4 个字符位置开始取,只取 2 个字符。
-- 返回 截取
select substring('这是要截取的内容', 4, 2);
-- 从字符串的第 4个字符位置开始取,直到结束。
-- 返回 截取的内容
select substring('这是要截取的内容', 4);
-- 从字符串(倒数)的第 4个字符位置开始取,只取2个字符。
-- 返回 取的
select substring('这是要截取的内容', -4, 2);
-- 从字符串(倒数)的第 4个字符位置开始取,直到结束。
-- 返回 取的内容
select substring('这是要截取的内容', -4);
参考链接
-- sql模板
SELECT IF(ifnull(字段名,'') = '', '返回的字符串', 字段名(或者指定字符)) AS 别名
FROM tableName;
-- 示例sql
SELECT IF(ifnull(introduce,'') = '', '1', '2') AS introduceEmpty
FROM t_achievement_application;
参考链接
公司上班适用于:
所以会出现前几个月税率3%,后几个月税率10%、20%的情况
参考链接
参考链接
@Configuration
public class ScheduleConfig implements SchedulingConfigurer {
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
taskRegistrar.setScheduler(Executors.newScheduledThreadPool(8));
}
}
参考链接