自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 ClickHouse ODBC数据最大长度问题导致不兼容问题(如sqlserver odbc 所需的数据长度不匹配。所需的(最大)数据长度为 4,但返回的数据长度为 12)

ClickHouse ODBC数据最大长度问题导致不兼容问题(如链接服务器 'CLICKHOUSE' 的 OLE DB 访问接口 'MSDASQL' 返回的数据与列 '[MSDASQL].'a'' 所需的数据长度不匹配。所需的(最大)数据长度为 4,但返回的数据长度为 12。)

2022-11-24 16:35:56 1549 1

原创 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 2607 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 11025 14

原创 如何从 Spring-Boot 中的 spring.factories 到 SpringIOC 的 bean (单步源码级分析)

本文通过debug的方式向大家展现如何一步步从SpringApplication的run方法到创建内置SpringIOC容器并创建出bean的所有过程,前置知识为对SpringIOC具有最基本的认识,知道BeanFactoryPostProcess的作用以及BeanDefinition的作用,当然要对JavaSE有基础的认知话不多说,开始debugF7直接进入再次进入,但是这里要注意!要看SpringApplication的构造器继续跟进查看父类构造器注意看,这里构造器中的某一个方法,调用

2021-03-02 01:18:17 461

原创 Spring-Boot-Devtools 热部署源码详解 与 双亲委派机制(单步源码级分析)

**经常研究源码的朋友,想必对SpingBoot的run方法非常的熟悉了,但各位有没有发现,如果自己DEBUG源码,有一个地方会莫名的断开,程序直接往下走呢?**仔细研究会发现,这两步其实已经不是同一个线程了:图一,线程名称为“main”图二,线程名称为"restartedMain"其实到这里相信一些初学java的读者还是蒙的,一开始我甚至以为是ide有问题,为什么A线程(用户开启的"main"线程)会凭空消失,而B线程又会凭空的在下一步出现呢?接下来我们不妨进入这个starting()方

2021-02-22 08:20:12 867 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除