摘要:
问题说明: oracle的varchar2最大长度为4000,由于某个字段长度超过4000,所以就将其数据类型改成了CLOB,结果报错: java.sql.SQLException: ORA-01502: 索引 'DEV.SYS_C0019380' 或这类索引的分区处于不可用状态 问题解决: 查看索 阅读全文
摘要:
使用with表视图对SQL进行优化 问题重现: 用户数据落库到多个子表 从多个子表加工单个用户数据到一起 问题解释: oracle中有一个大sql,逻辑如上图,查询需要5分钟以上。 优化的第一步是解释SQL语句,查询中有全表扫描的问题,根据全表扫描的表,再查看这些表的数据量,有超过千万的级别。有表的 阅读全文
摘要:
1.注解样例:新建注解 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface MyName { public String value() default ""; } Retention:生效 阅读全文
摘要:
1.排序 2.日期 3.函数 4.慢sql(需要admin权限) 5.存储 6.锁 1.排序 默认排序,rownum,order by 1.oracle中的默认排序(SQL语句不带order by功能)是按照存储结构排序的,即使你是自增主键,按时间顺序先后插入,但是查出来的结果不一定依次递增。 2. 阅读全文
摘要:
1.获取类的class信息 2.获取method 3.invoke方法执行method 被反射对象 ```@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private String id; private String u 阅读全文
摘要:
1.使用BeanUtils.copyProperties对变量赋值 2.使用反射功能自定义赋值 1.使用BeanUtils.copyProperties对变量赋值 场景:多个实体类映射到目标实体类,字段没有冗余 需要将映射实体类复制到目标实体类时,公共字段会做copy; 直接使用BeanUtils. 阅读全文
摘要:
1.通过@Value注入 2.通过ConfigurationProperties(prefix = "")注入 3.数组注入 4.map注入 5.中文乱码 6.$变量 1.通过@Value注入 oracle.datasource.druid.initial-size=20 Value("${orac 阅读全文
摘要:
nacos配置前提准备 nacos官网,关于nacos服务端下载和快速配置,在官网都有 https://nacos.io/zh-cn/docs/what-is-nacos.html nacos版本冲突问题特别多,如下是各个版本依赖关系 (76条消息) Java SpringCloud系列(七) —— 阅读全文
摘要:
线程池的执行流程 所有线程池的执行流程都相同,如下图所示 线程池不同场景测试 根据线程池不同参数进行测试 测试service @Service @Slf4j public class ThreadPoolService { @Resource TaskExecutePool taskExecuteP 阅读全文
摘要:
工具类:返回已经创建好的单例ThreadPoolTaskExecutor,并赋值默认参数 用spring集成线程池都有默认参数,也可以根据自己需求修改对应参数 @Configuration @EnableAsync @Slf4j public class TaskExecutePool { pr 阅读全文