自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

slmn

踩坑积累笔记

  • 博客(11)
  • 收藏
  • 关注

原创 常用集合整理,持续更新

2023-08-12 19:33:40 69

原创 Java操作es7实现1亿单元格数据记录及查询

es学习经验总结:1.es基本知识不做过多介绍,使用场景多用于模糊搜索,但是此次用于大数据量多字段精确搜素2.使用场景是Excel数据导入记录大约1亿单元格数据3.设计思路如下4.es所有字段设置为关键字-keyword类型5.每条数据包含三个关键数据,原始值,新值,和这一行数据的所有值的json数据6.要实现对字段的过滤以及搜索的关键在于字段是keyword类型,可以实现多条件多字段的大数据量搜索7.具体API见之前的文章记录8.虽然没有用到es模糊搜索的精髓,但是作为大数据量的数据记录也

2021-02-27 12:25:43 648

原创 java操作es创建索引和索引设置

:1.HttpPost httpPost=HttpPost(ip/索引命/类型命)2.StringEntity stringEntity = new StringEntity("{空大括号,创建索引时用空大括号}",“UTF-8”)3.httpPost.setEntity(stringEntity),设置请求体4.httpPost.setheader(“Content-Type”,“application/json;charet=utf8”),设置请求头5.CloseableHttpClient

2021-02-27 12:05:42 2807

原创 Java操作es7条件查询数据入库关键api

es7学习记录和关键api:1.多条件查询结构BoolQueryBuilder boolQueryBuilder=QuerBuilders.boolQuery()2.boolQueryBuilder.must(QuerBuilders.termQuery(精确查找单个))且条件,可拼接多个3.QuerBuilders.termsQuery(精确查找集合)4.boolQueryBuilder.mustNot(且非)5.QuerBuilders.rangeQuery(字段).gt(值)大于,时间有效

2021-02-27 12:03:05 1542 1

原创 Java使用poi导出各种类型附件

poi输出各种类型附件:1.Drawing<?> pat=sheet.createDrawingPatriarch(),创建绘图2.byte[] picByte=缩略图的字节数组数据(Base64.decode(图片经过base64转码的字符串))3.byte[] fileByte=文件的字节数组数据,文件转码成字节数组4.int iconid=wb.addpicutre(picbyte,XSSFWorkBook.PICTURE_TYPE_PNG(poi自带图片类型)),将图片添加进入到

2021-02-27 11:59:47 1664 4

原创 Java使用poi按照排列规则导出图片

poi按照排列规则输出图片:1.ByteArrayOutPutStream byteArrayOut=new ByteArrayOutPutStream(),数组输出流2.XSSFClientAnchor anchor,锚点客户端3.BufferedImage bufferedImage,图片流4.Drawing patriarch =sheet.createDrawingPatriarch(),创建绘图,sheet级别的绘图5.bufferedImage=ImageIO.read(图片地址),

2021-02-27 11:56:11 524

原创 Java使用poi向Excel中任意位置数据写各种数据数据

poi向Excel中任意位置数据写各种数据数据:1.注意点,肯定是先拿到excel的行列坐标来获取单元格,然后写入数据的2.获取模板使用XSSFWorkBook(new InputStream(文件路径)),因为sxssf虽然内存友好,但是会提前数据写入硬盘导致内存数据销毁,会造成空指针,所以sxxsf只能适合从上往下下入数据3.对于模板文件,需要校验名称管理器,防止操作模板时报错4.wb.getAllNames(),遍历获得XSSFName,XSSFName.getSheetIndex()==-1

2021-02-27 10:23:29 1446

原创 Java如何提高poi的user模式解析excel大小上限

如何提高poi的user模式解析excel大小上限:1.poi的user模式就像高达一样,api全乎,资料丰富2.但是user模式的对内存消耗时极其不友好的,搞不好就会导致内存益处3.解析百万级别的excel有很多种方式,例如poi的sax模式,easyExcel解析,资料也挺多4.但是重要的一点,easyExcel时基于sax的封装,故如果有一些奇特对Excel操作的需要其实还是得使用sax来解析大数据量的excel,对数据来进行特殊处理,话说回来,easyExcel其实已经比较完善了,可以满足大

2021-02-27 10:06:54 370

原创 Java使用poi操作excel注意事项

操作excel注意事项1.如果只需要获取sheet信息,用流模式打开文件即可获取,消耗内存少2.上传的文件需要校验,防止Excel包含异常的缓存文件,缓存文件可能会有几百兆,会瞬间造成内存溢出系统崩溃3.文件校验逻辑,先判断zip炸弹,在解压文件到本地,解压时刻获取文件大小进行校验,并限制解压循环次数和文件个数,判断Excel中如果包含过大子文件则进行特殊提醒处理4.ZipSecureFile.setMinInflateRatio(-1.0d),防止Excel解析时遇到zip炸弹5.wb.setS

2021-02-27 09:29:22 914

原创 poi学习历程

poi学习历程学习背景因为是外包仔,面对强势需求时基本是没有人权的,需求是把Excel导入倒出玩出花来,所以断断续续的有为期两年多的java-web-poi经历经历描述和心得1.任意格式的Excel导入,数据区域不固定,格式不固定,包含内容不固定,合并区域,还有垃圾缓存文件,图片,附件,名称管理器,透视表。2.不要问为什么会有那么多场景,原因只有一个,因为需求是可以支持任意一个excel的解析3.支持导入文件还得支持大数据量,需求是100w数据量,微服务,只给2u4g,要解析100w任意格式,任

2021-02-20 23:18:27 126

原创 使用poi导出excel报错-打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”

记录excel导出报错-打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”1.原本正常使用的Excel导出突然下载文件报错2.定位时发现只有部分Excel导出出现问题,即使用sxssf生成的Excel文件导出报错,但是使用xssf的没有报错3.起初怀疑是样式引起的文件导出报错,但是本地生成的文件正常但是环境异常,故怀疑是文件下载的问题4.重新定位,直连文件服务器,访问环境生成的原始文件,文件正常,故可以确定是流下载引起的文件异常5.定位代码,发现在返回文件流的时

2021-01-25 23:06:30 3240

空空如也

空空如也

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

TA关注的人

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