摘要: 环境 SpringBoot 2.6.4 Quartz 2.3.2 现象 在JOB对象中,使用@Autowire注解注入spring的bean对象,抛出空指针异常; 源码分析 scheduler使用SchedulerFactoryBean对象获取,获取方式是 Scheduler scheduler = 阅读全文
posted @ 2022-05-23 11:50 一步一年 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 问题描述 使用freemarker导出word,打开时提示“很抱歉,无法打开xxxx.docx,因为内容有问题”。 原因 生成的docx文件中存在一个条形图,且条形图的数据量超过6个,但是word中生成条形图的颜色只有6种,因此在设置颜色图例时只能是1-6循环,不在该范围的数字会导致内容有问题。 解 阅读全文
posted @ 2021-08-17 14:56 一步一年 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 1.三种线程调度方式 wait()/notify()/notifyAll() public static void main(String[] args) { Object obj = new Object(); new Thread(()->{ synchronized (obj){ System 阅读全文
posted @ 2021-08-09 14:48 一步一年 阅读(193) 评论(0) 推荐(0) 编辑
摘要: Map接口 HashMap HashMap的容量有什么特点? HashMap的默认容量是16,默认的最大容量是2^30,默认的加载因子是0.75,在容量达到12*0.75=12时会触发扩容。扩容时,如果扩容后的容量超过最大值,那么容量为最大值,一般情况下为原始容量的2倍。 HashMap是怎么进行扩 阅读全文
posted @ 2021-03-17 17:55 一步一年 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 使用CountDownLatch实现ABC三个线程顺序执行 // 资源类 class MyWorker implements Runnable { CountDownLatch countDownLatch1; CountDownLatch countDownLatch2; MyWorker(Cou 阅读全文
posted @ 2021-03-17 17:50 一步一年 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Spring IoC 什么是IoC? 容器创建Bean对象,将他们装配在一起,配置并且管理它们的完整生命周期。 Spring容器使用依赖注入来管理组成应用程序的Bean对象; 容器通过提供的配置元数据Bean Defination来接收对象进行实例化、配置和组装的指令; 配置元数据可以通过XML、注 阅读全文
posted @ 2021-03-17 13:10 一步一年 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 矫正数据,有以下2个表,建表语句如下所示 -- 订单表 create table t_order ( id int auto_increment primary key, name varchar(255) null, total int null ); -- 插入数据 insert into sq 阅读全文
posted @ 2021-03-17 13:05 一步一年 阅读(301) 评论(0) 推荐(0) 编辑
摘要: MySQL有哪些存储引擎? MyISAM、InnoDB、CSV、Memory等 MyISAM和InnoDB比较: InnoDB MyISAM 事务 支持 不支持 存储限制 64TB 无 锁粒度 行锁 表锁 崩溃后的恢复 支持 不支持 外键 支持 不支持 全文检索 5.7后支持 支持 InnoDB是默 阅读全文
posted @ 2021-03-17 09:55 一步一年 阅读(108) 评论(0) 推荐(0) 编辑
摘要: JVM垃圾回收的时候如何确定垃圾? 有2种方式: 引用计数 每个对象都有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收; 缺点:无法解决对象循环引用的问题; 可达性分析 从GC Roots开始向下搜索,搜索所走过的路径称为引用链; 当一个对象到GC Roots没有任 阅读全文
posted @ 2021-03-17 09:49 一步一年 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 简述java创建一个对象的过程? java对象的创建过程就是在堆上分配空间的过程,此处的对象的创建过程仅仅包含new关键字创建的普通java对象,不包含数组。 过程步骤: 检测类是否已经被加载; 当虚拟机遇到new指令时,首先回去方法区中的常量池根据类的全限定名查找对应的符号引用,并且检查是否完成了 阅读全文
posted @ 2021-03-17 09:45 一步一年 阅读(211) 评论(0) 推荐(0) 编辑