网上关于Java导入导出Excel的文章比较多,相对的坑也比较多(或者因为读者个人水平),特根据自己日常开发中的踩坑,写点东西。 1.常见的Java领域Excel导入导出的类库,基础库(ApachecommonPOI,JExcelAPI,JXL等等...),个人觉得apache的这个可能更好一些,毕竟贡献者多,但是有一个很大的问题,就是每次大版本更新,变动就会很大,博主有一篇文章是阐述从低版本POI升级到高版本的POI可能遇到的问题和解决方案.基于ApachecommonPOI的二次封装工具有EasyExcel(alibaba),EasyPOI.这两者可谓是各有千秋,各有优劣,虽然网上很多都...

  在读取springBoot构建的项目时,如果使用传统的FileInputStream读取文件流或者ResourceUtils工具类的方式 Filefile=ResourceUtils.getFile("classpath:test.xlsx");   可能会出现Fileisnotfound的问题。 在springboot中可以使用ClassPathResource获取文件流的方式方便下载文件 try{ ClassPathResourceclassPathResource=newClassPathResource("test.xlsx"); Filefile...

前言,维护老代码的时候发现有很多需要拼接字符串的,比如由一个list拼成一个以逗号分割的字符串,很多时候都是采用遍历集合 使用SpringBuilder进行append内容和符号,其实Guava帮我们做了一个好用的工具类-Joiner List<String>userCPId=cacheUtil.getUserCPId(); StringcpStr=Joiner.on(",").skipNulls().join(userCPId); 一行解决,何其优雅

1.tail     1)   tail-fxxxx.log 查看日志文件的实时变动。     2)   tail-500fxxxx.log实施查看末尾500行的变动。     3)    tail-5000xxxx.log查看末尾5000行的变动-n是可选的。     4)    ta...

  OIW0KlaMcRRl   2023年11月28日   14   0   0 文件查找文件查找Javajavavimvim

数据比对技巧     场景1:与其他产商的系统对接的时候,往往因为字段不匹配,或者网络问题,或者线程池满载等,导致一些数据未能正常入库,仅靠流水表有的时候并不能完全确定所有的数据问题。     处理方案:    1.从厂商那里拿到出库数据表,可以导成csv或者excel.(页面导出或者数据库导出都行)     2.从本系统导出数据,同样是csv或者excel.     3.虽然双方数据库可能有所...

前沿:    新的mac,新的移动硬盘,平时使用硬盘没有硬件损坏,也正确操作读写和装载卸载,但是偶然忘记弹出就直接拔了移动硬盘,导致mac下移动硬盘不可读,这里分windows下可读和不可读两种。 可读:     命令行式解决方案:windows下可读,证明硬件并没有坏,然后网上大多的解决方案就如下语句: diskutillist查看磁盘列表 sudodiskutilmount/dev/disk2s1挂在disks2---这里要根据上一步查出来的,你自己无法识别硬盘决定 sudofsck_hfs-fy/dev/disk2...

1.ffmpeg解析时长的方案有多种,可以借助本身ffmpeg的能力解析,亦或者使用ffprobe解析时长,并且后者的解析效率更高。 解析命令参考: /usr/bin/ffprobehttp://ip/2017/06/27/084810_1012730.ts 解析结果截图: 编码思路: 使用java.lang.Runtime执行shell命令(也可以使用apachecommonsexec工具类) 方法参考: publicstaticStringexecDos(Stringdos){ Runtimeruntime=Runtime.getRuntime(); try{ Processpr...

使用sed命令截取日志:要点:知道具体时间的话,就填具体的起止时间,不知道的可以使用模糊查询。 sed-n'/2021-01-0614:34:26.001/,/2021-01-0614:34:26.497/p'screenlog.0-20210106>category.txt 配合grep命令截取日志(按行号截取): 确定起始行: grep-a-n"^2021-01-0614:05"screenlog.0|head-1 确定结束行: grep-a-n"^2020-01-0614:15"screenlog.0|head-1 截取日志: sed-n'289018,295942...

  OIW0KlaMcRRl   2023年11月28日   14   0   0 sedsedsed命令sed命令

前言: 诸多教程中,都使用了eshead工具,看到人家的es-head能够在页面上新建索引,也能在页面上看到索引的数据,为啥我的不能呢?先猜测一下,是不是没有正确链接到es啊,但是检查了es的跨域设置,是设置好的。那么是不是版本匹配问题呢,网上搜了一下,es6.x,7.x用head5是没有问题的,会不会是页面上渲染的问题呢,打开控制台,果不其然console报错了。 用百度google了一下发现,和contentType有关。 解决方案如下: 1.将容器内的vendor.js拿出来。 dockercpelasticsearch-head:/usr/src/app/_site/vendor....

报错: Portalreadyinuse:1099 前言:1099/8080端口冲突在Java开发的时候,很常见。一般的调查和处理方案如下:问题类型1:后台因为未能正确关闭tomcat工程,导致后台仍然被占用,或者干脆就是开了两个同样端口的工程。(比如笔者之前前台开着Vue,并且也是8080) 1.如果能够知道具体的占用者,直接关闭即可。 2.如果没有发现具体的占用者。可以通过打开命令行(windows下cmd或者powershell) 执行 netstat-aon|findstr1099 查看到pid,杀掉即可。 taskkill-f-pid${pid} 问题类型2: 1.如果...

tips:几年前就知晓的技巧,突然有点忘却了,这里做个记录,比如我们想搜 cntofu这个网站,关于Spring的文档,则按照下述就能搜索: site:www.cntofu.com/spring 规则为site:[空格]加上要搜的网站[空格]关键字 示例结果如下: 顺带推荐这个网站,有很多开源文档:www.cntofu.com 

  OIW0KlaMcRRl   2023年11月28日   16   0   0 搜索搜索百度百度springspring

从github上clone项目的时候(协议为https),我们可能会遇到 UnknownSSLprotocolerrorinconnectiontoxxx:443 解决方法1:    将https改成http尝试。 解决方法2:    git命令行gitconfig--globalhttp.sslVerifyfalse

前言: mybatisplus insert出现Couldnotsetproperty‘id‘ofclassXXXXXXXX 不管是不是使用mp自带的insert还是我们直接写的insert语句,都会提示这个。 1.项目引用了mybatis. 2.数据库存在id字段,并且设置了自增。 3.检查实体类,不管是使用lombok还是直接生成getter,setter都不好使。 4.检查xml中的sql语句,并且将sql日志打印出来,发现并没问题,因为sql语句中本就没加id. 但是,仍然一直报这个错。 解决方案,实体类,id增加如下注解即可。 @TableId(value="id",t...

前端配置axios默认发送请求是不携带cookie的,所以需要加上下面这句 axios.defaults.withCredentials = true; importaxiosfrom'axios'; axios.defaults.withCredentials=true;//允许携带cookie //创建axios实例 constservice=axios.create({ baseURL:process.env.VUE_APP_API_SERVER_ADDRESS, timeout:Config.timeout,//请求超时时间 }); 后端...

  OIW0KlaMcRRl   2023年11月28日   9   0   0 iosiosspringAccessspringAccess

1.一步clean与打包  mvncleanpackage 2.强制拉取 mvn-Ucleanpackage 3.跳过测试.(有的时候我们确定代码没有问题,但是要走完单测,比较麻烦,所以可以先跳过测试,直接打包) mvncleanpackage-DskipTests=true  

  OIW0KlaMcRRl   2023年11月28日   13   0   0 系统系统

关键字: Elasticsearch,字符串类型的时间,时间比较,RangeQuey 场景:     没有手动指定es的mapping,借助springdataelasticsearch的相关注解标识,然后,启动的时候自动创建索引。其中有的时间被存储为text了。那么,我们在使用rangeQuery比较的时候,只有gt生效。 解决方案。在查询的时候,添加.keyword,示例如下: boolQueryBuilder.must(newRangeQueryBuilder(CatalogConst.QUERY_PREFIX+"licenseStart.ke...

问题解决: java.util.regex.PatternSyntaxException:Danglingmetacharacter''nearindex0 场景:根据地址模糊查询 例如:北京航空航天大学(学院路校区)学院路37号院-211号楼  java代码如下: Patternpattern=Pattern.compile("^."+detectRecordRequest.getAddr()+".$",Pattern.CASE_INSENSITIVE); Criteriac5=Criteria.where("addr").regex(pattern); que...

环境:centos7.6elasticsearch7.8nodocker cd/usr/share/elasticsearch/plugins mkdirpinyin wgethttps://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v7.8.0/elasticsearch-analysis-pinyin-7.8.0.zip unzipelasticsearch-analysis-pinyin-7.8.0.zip systemctlrestartelasticsearch 比较简单,根据你的...

mysql8导入导出 mysql导出语句:mysqldump-urootxxx>指定位置/xxx.sql mysql导入语句:mysql-urootxxx<指定位置/xxx.sql 备注:mysqldump-uroot-pxxxx--master-data--single-transaction数据库名称>all.sql   mongo4导入导出 mongo导出语句:mongodump-hlocalhost--port27017--authenticationDatabaseadmin-uroot-p密码-dxxx-o/root mongo导入语句:mong...

环境:jdk1.8,poi5.0,easyExcel3.0.5 前言: 因为输出文件用到了类似00:09:23.10这样的数据(时分秒帧率)不是"hh:mm:ss.SSS"哈。 2.x版本,可能需要自定义实现拦截器方式实现样式(好久没用过低版本了) 3.x版本方案1: 直接使用: @ExcelProperty("数字标题") @ContentStyle(dataFormat=4) privateDoubledoubleData; 参考庄大神的升级笔记链接: 如何设置单元格格式·语雀  取值范围: privatestaticfinalString[]BUILTIN_F...

  OIW0KlaMcRRl   2023年11月28日   17   0   0 ideBoociciideBoo
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~