- 博客(5)
- 收藏
- 关注
原创 ClickHouse ODBC数据最大长度问题导致不兼容问题(如sqlserver odbc 所需的数据长度不匹配。所需的(最大)数据长度为 4,但返回的数据长度为 12)
ClickHouse ODBC数据最大长度问题导致不兼容问题(如链接服务器 'CLICKHOUSE' 的 OLE DB 访问接口 'MSDASQL' 返回的数据与列 '[MSDASQL].'a'' 所需的数据长度不匹配。所需的(最大)数据长度为 4,但返回的数据长度为 12。)
2022-11-24 16:35:56
1769
原创 Java高性能日期格式校验工具类(可校验yyyy-MM,基于JDK1.8日期工具类)
日期校验工具类代码: private static final DateTimeFormatter format = new DateTimeFormatterBuilder() .appendPattern("yyyy-MM") .parseDefaulting(ChronoField.DAY_OF_YEAR,1) .toFormatter(); public static boolean validDate(
2021-05-09 13:46:30
2726
1
原创 使用Easy-POI导入复杂表头的Excel报表(含源码级分析)
本文旨在解决使用Easy-POI导入复杂表头(导出)时,遇上的EXCEL文件中的字段无法正常映射到Bean的问题,官方的示例和其他的CSDN文章基本上没有很详细的教程,于是自己写一个这是需要导入的表结构:这是结构中需要在ImportParams中声明的术语:在导入的时候,必须通过ImportParams params = new ImportParams()对象设置表的基本结构,如果有标题,就要params.setTitleRows(1)设置忽略的行,标题占1行就设置1,占n行就设置n,这个很容易
2021-05-05 02:43:13
12812
14
原创 如何从 Spring-Boot 中的 spring.factories 到 SpringIOC 的 bean (单步源码级分析)
本文通过debug的方式向大家展现如何一步步从SpringApplication的run方法到创建内置SpringIOC容器并创建出bean的所有过程,前置知识为对SpringIOC具有最基本的认识,知道BeanFactoryPostProcess的作用以及BeanDefinition的作用,当然要对JavaSE有基础的认知话不多说,开始debugF7直接进入再次进入,但是这里要注意!要看SpringApplication的构造器继续跟进查看父类构造器注意看,这里构造器中的某一个方法,调用
2021-03-02 01:18:17
500
原创 Spring-Boot-Devtools 热部署源码详解 与 双亲委派机制(单步源码级分析)
**经常研究源码的朋友,想必对SpingBoot的run方法非常的熟悉了,但各位有没有发现,如果自己DEBUG源码,有一个地方会莫名的断开,程序直接往下走呢?**仔细研究会发现,这两步其实已经不是同一个线程了:图一,线程名称为“main”图二,线程名称为"restartedMain"其实到这里相信一些初学java的读者还是蒙的,一开始我甚至以为是ide有问题,为什么A线程(用户开启的"main"线程)会凭空消失,而B线程又会凭空的在下一步出现呢?接下来我们不妨进入这个starting()方
2021-02-22 08:20:12
964
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人