- 博客(14)
- 收藏
- 关注
原创 easyExcel实现导入,关于每行数据的处理异常信息返回到前端
文章目录前言一、EasyExcel二、背景及解决主要问题导入excel校验返回文件导出总结前言JAVA解析Excel工具EasyExcel的初次使用easyExcel git地址:https://github.com/alibaba/easyexcel一、EasyExcelJava解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Exc
2022-05-24 18:48:04
6111
1
原创 通过身份证简单获取省市等信息
背景项目中需要OCR识别身份证上的详细地址信息,相关数据表需要保存省市等信息,但是通过身份证的地址信息不好提取,由于要求不高(有即可),所以通过证件号进行省市反推, 同时只要求获取省市两次,所以县级信息未获取。本次代码只是做为记录,程序中不建议使用。国家行政编号信息:http://www.mca.gov.cn/article/sj/xzqh/2020/20201201.html实现提示:当前只是作为记录,其他待做验证。2020年12月中华人民共和国县以上行政区划代码 规范,最新版的请根据查看上面
2022-05-07 19:10:38
1658
原创 @Async方法调用期间 HttpSession constructor argument cannot be null 或者是 Session already invalidated
项目场景:公司系统一个大方法内使用了 @Async注解进行异步调用,发布生产后第三天出现问题。问题描述系统将一个数据处理的方法进行了异步调用,测试环境测试均为正常,在发布正常的第二天出现了系统异常,观察一天后发现此异常在方法调用时必然出现。出现问题的代码如下:String userName= UserUtil.getCurrentUser().getUsername();两天抛出的异常如下:org.apache.shiro.session.InvalidSessionException
2022-05-06 15:19:14
1035
原创 @Scheduled(cron = "")的使用问题
@Scheduled(cron = "") 在某个类中未定时执行,此程序的其他类中也有使用了@Scheduled(cron = "")可以正常调用。如下图:@RequestMapping("/logs")public class SysLogsController { @Resource private SysLogsDao sysLogsDao; @Resource pr...
2020-03-19 13:22:28
877
原创 系统导入时报错:It's likely that neither a Result Type nor a Result Map was specified
今天犯了一个特low的问题。报错具体日志如下org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException : A query was run and no Result Maps were found for the Mapped Stat...
2019-11-18 13:54:55
488
原创 判断一个对象是否为空
Java程序中判断一个对象是否为空的一个小总结public static <T> T requireNonNull(T obj, String message) { if (obj == null) { throw new NullPointerException(message); } else if(obj instanceof Collection)...
2019-11-05 16:15:11
189
原创 关于BigDecimal精度部分总结
关于BigDecimal精度部分总结BigDecimal类概述Java中提供了大数字(超过16位有效位)的操作类,即java.math.BigInteger类和java.math.BigDecimal类,用高精度计算。其中BigInteger类是针对大整数的处理类,BigDecimal 类则是针对大小数的处理类。在商业计算中,对数字精度要求较高,必须使用 BigInteger 类和 BigD...
2019-11-01 17:15:47
505
翻译 关于Java 多态的理解及案例
当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被子类覆盖的方法,但是它仍然要根据继承链中方法调用的优先级来确认方法,该优先级为:this.show(O)、super.show(O)、this.show((super)O)、super.show((super)O)。
2017-12-07 16:35:17
226
原创 关于/*+ DRIVING_SITE(tableName)*/的优化(SQL效率)
关于/+ DRIVING_SITE(tableName)/的优化(SQL效率)今天遇到一个问题,一个SQL通过DB_LINK链接查询多表,效率相当慢,就上网搜索了一下解决办法,发现通过DRIVING_SITE(tableName)的使用,可以数量级的提升SQL效率,使用方法示例如下:原 SQL语句SELECT A.ITEM_ID 主键ID, B.ORGAN_CODE 支公司代码,
2017-08-02 19:04:34
1612
1
转载 ORACLE函数汇总
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- -------
2016-10-31 10:53:53
229
翻译 导入Myeclipse的Java项目,JS文件编译错误: Multiple markers at this line - Missing semicolon - Missing....
Multiple markers at this line - Missing semicolon - Missing semicolon - Missing semicolo.........出现问题的原因:myeclipse对js没有验证!解决办法:选中js文件,右键-Myeclipse-Manage Validation - Exclude Resource - 选
2016-10-12 14:14:36
811
转载 JVM_Bind问题的解决方案
JVM_Bind问题出现通常有两种情况。一种是原来的javaw.exe没有结束掉而又新创建了一个javaw.exe进程。这本无可厚非,允许多个java的进程同时运行,但是如果两个java的进程都使用了同一个资源的情况下,后者的javaw.exe进程就会出现JvmBind的问题。
2016-02-17 16:23:26
280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人