摘要:
结论: isNotEmpty(str)等价于 str != null && str.length > 0 isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 0 is... 阅读全文
摘要:
MySql中的时间类型分为两种:datetime和timestamp 区别(1):时间范围 datetime能表示的时间范围更广 datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:0... 阅读全文
摘要:
一、不可重入锁 不可重入锁是指当前线程执行中已经获取了锁,如果再次获取该锁时,就会被阻塞。 下面我们以wait/notify来... 阅读全文
摘要:
一、冒泡排序 原理: 比较两个相邻的元素,将值大的元素交换到右边。 比如: 要排序数组:[10,1,35,61,89,36,... 阅读全文
摘要:
概述 Spring中的一个Bean从生到灭要经历很多过程,总体分为Bean定义、实例化、属性赋值(依赖注入)、初始化、生存期、销毁... 阅读全文
摘要:
例如下面定义的bean: @EnableAspectJAutoProxy@Configuration@PropertySource... 阅读全文
摘要:
我们都知道 @Value 和 @ConfigurationProperties 获取默认配置文件的属性值,也就是applicatio... 阅读全文
摘要:
实现定时任务有6种方式: 使用线程创建定时任务使用 TimerTask 创建定时任务使用线程池创建定时任务使用 Quartz 框架实... 阅读全文
摘要:
事件、监听器在我们开发中会经常遇到,比如某个业务逻辑后需要通知另一个组件去执行相应的逻辑,那就可以使用事件和监听,具体的场景:服务 A 在处理完某个逻辑之后,需要通知服务 B 去处理另一个逻辑,或者服务 A 处理完某个逻辑之后,需要将数据同步到微服务 B。 这... 阅读全文
摘要:
根据表结构自动生成mapper、xml、实体类。 使用mybatis-generator-maven-plugin。 步骤: (1)引入插件依赖(2)编写generatorConfig.xml文件(3)启动插件:maven–>plugins–>mybatis-... 阅读全文