自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python实现根据列数获取excel对应的英文列明,如1-A,2-B,3-C...702-ZZ

实际上就相当于10进制转,26进制;但不是完全的26进制需要代码的可以直接复制def numToStr(num): size = 26 # 一共26个字母 list = ['Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'] result = list[num % size] if num > size: while ((

2021-03-01 16:05:10 902 2

原创 HashMap学习后自己的一些疑问以及解答

问: hash值获取使用 (h = key.hashCode()) ^ (h >>> 16)答:使用hashcode二进制前16位与后16位进行 ^ 运算,二进制各位置数据更加随机;(&运算 0更多, | 运算 1更多);问: HashMap中确定数组位置使用 (n - 1) & hash答:效率比取模运算高;& 运算之后数组位置不会越界;问: HashMap中添加过多时会将链表转化成红黑树答:jdk1.8插入链表顺序为尾插法,链表过长时

2020-07-08 19:10:34 113 1

原创 通过小项目学习23种设计模式(五)

通过不断测试对项目优化优化1.项目中解析ctl文件写死的固定行数获取,不具有容错性,实际项目中对ctl文件中各项标志的顺序实际没有要求;2.数据文件使用的是拼接的sql语句,不安全,并且当数据中有 ’ 单引号的时候就会报错,修改为使用PreparedStatement 初始化 sql语句,并且设置参数方式,执行数据导入;解决抽取ctl解析类,在生成对象的时候解析各种标志,封装到CtlFileParser中;CtlFileParser.javapackage com.xiaoma.fileim

2020-07-04 15:44:07 244

原创 通过小项目学习23种设计模式(四)

通过读取文件导入数据库功能学习23种设计模式第一次重构代码目前代码写的很随性,导致以后业务增加时拓展起来繁杂,所以我们将已有逻辑进行第一重构:抽取公共的行为生成接口package com.xiaoma.fileimport.common;/** * 任务主执行类 * 使用工厂模式,首先将任务共同行为抽象出来 * * @author mawuhui * @since 2020-06-30 17:59 */public interface BatTaskRun { /**

2020-07-01 19:13:32 228

原创 通过小项目学习23种设计模式(三)

通过读取文件导入数据库功能学习23种设计模式领导检查测试需求开始干活代码改造测试总结领导检查测试领导提供新文件进行测试数据文件名 T_USER_20200630.datmawuhui1%@#%0%@#%java%@#%mawuhui2%@#%0%@#%mysql%@#%信号文件名 T_USER_20200630.ctlcolumnList=[user_name]%@#%[sex]%@#%[note]%@#%split=%@#%tableName=T_USERrows=2建表语句c

2020-07-01 13:14:15 215 2

原创 通过小项目学习23种设计模式(二)

通过读取文件导入数据库功能学习23种设计模式需求再次开始工作总结需求领导: 这垃圾代码竟然跑的起来,文件名是我随便给的,实际文件名是表名+下划线+时间的,时间就是当天时间,每天都会提供当天的文件,实际文件名应该是MYFILE_20200630.dat实际信号文件名应该是MYFILE_20200630.ctl而且功能实际用的时候也不可能只是一个文件,可能有三四个文件,而且上线以后,根据业务需要,一定还会在新加文件,赶紧改改;再次开始工作理清需求,文件实际是表名+时间;测试的时候会使用不同的时间

2020-07-01 00:00:28 202

原创 通过小项目学习23种设计模式(一)

通过读取文件导入数据库功能学习23种设计模式说明接到需求开始工作测试说明在实际工作中,需求会不断的进行新增, 业务也会不断变化,比如:文件导入,刚开始数据文件很小,使用一个List可以装下所有文件内容,后期数据文件达到十几万行时,就需要分步进行导入;刚开始就一个文件,后期文件不断增多,拓展代码繁琐,重构代码方便进行业务拓展;刚开始文件格式固定,后期为了兼容不同文件,进行拓展;…业务和需求一直在变化通过一步一步业务变化,重构代码,开始使用设计模式增加功能模块的健壮性;接到需求今天接到领

2020-06-30 23:11:07 766 1

空空如也

空空如也

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

TA关注的人

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