自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (3)
  • 收藏
  • 关注

原创 2.java+elasticsearch8.2 copy_to实现

elasticsearch修改mapping,设置copy_to,多字段查询效率提升,需要修改索引mapping,而es官方说明不支持修改mapping。所以考虑新建索引,设置自定义mapping,再把数据转移到新的索引中。上一篇es中涉及到了多字段的模糊匹配,但是效率很低,查询速度很慢。故使用es的copy_to。我使用的是Elasticsearch-head进行操作。也可以使用kibana或其他。查看当前索引的mapping,复制出来修改并添加copy_to到字段search。迁移完成后java中可以直

2022-10-08 20:45:34 655 1

原创 java-pdfbox/itextpdf出现too many open files

抛异常too many open files。命令查看项目进程发现打开文件数量一直在网上涨,后根据异常发现处理pdf文件代码有问题,其中有获取pdf文件内容和分割单个pdf文件成多个文件的方法会出现异常。通过排查发现分割pdf中PdfReader读取完成后没有执行.close,一直没有关闭,导致句柄数一直增长而报错。近期项目中多线程处理pdf文件时,代码跑一段时间就会抛异常too many open files。

2022-10-07 00:48:33 510

原创 java-springboot整合ElasticSearch8.2复杂查询

java中整合elasticsearch8.2复杂查询、排序查询、多字段排序、多字段匹配查询、多字段模糊查询、高亮查询、searchafter查询、数据一万以后的分页查询、范围查询等。一开始按照其他博主的方法,长时间连接不操作查询再次调用查询时会报错timeout,所以要设置RequestConfigCallback。近期有大数据项目需要用到es,而又是比较新的es版本,网上也很少有8.x的java整合教程,所有写下来供各位参考。

2022-10-07 00:13:57 2672

原创 记一次投票系统维护以及防止刷票springboot+redis

1.原投票接口代码,参数为openid和作品id,后端不校验openid真实性,所以刷票可以伪造任意的openid请求接口。且每次投票都会查询投票记录是否超过十次,而记录表数据没有主键id,没有索引,数据量大,查询非常慢,故加redis存储每个openid当日投票次数,过期时回写到mysql。在用户点击投票时让用户填写手机号获取验证码校验,将记录存入redis,用户投票时校验该用户openid是否获取过验证码,如果获取过就让投票,反之不能。加了限制后,效果还是不太理想,推断刷票使用了动态ip代理。...

2022-08-29 11:01:51 747

原创 springboot+mybatis-plus多租户动态切换数据源

springboot+mybatis-plus多租户动态切换数据源,redis动态切换库

2022-04-11 10:48:35 2629 3

原创 java 对list的常用操作记录

List<Demo> list = new ArrayList<>(); Demo demo = new Demo("张三",10,Double.valueOf(69)); list.add(demo); Demo demo1 = new Demo("王五",12,Double.valueOf(69.5)); list.add(demo1); Demo demo2 = new Demo("李四",15,.

2021-12-27 14:27:54 189

原创 使用stream流计算list中BigDecimal类型字段和值

list.stream().map(LandTransaction::getAreaCount).reduce(BigDecimal.ZERO, BigDecimal::add);此方法如果遇到字段值为null的情况会报错,所以需要重写求和的方法public class BigDecimalSum { public static BigDecimal ifNull(BigDecimal value) { if (value != null) { .

2021-12-01 13:51:19 5481 1

原创 JAVA代理访问https带账号密码

HttpHost proxy = new HttpHost(ip, port, "http");CredentialsProvider provider = new BasicCredentialsProvider();provider.setCredentials(new AuthScope(proxy), new UsernamePasswordCredentials(账号, 密码));CloseableHttpClient httpClient = HttpClients.custom().s.

2021-11-29 18:08:27 1749

原创 go整合redis、jwt

本人是做java开发的,最近突然对go提起了兴趣,看了n篇大牛文章后,所谓好好学习天天向上,故有了本篇:(一)整合redis"github.com/garyburd/redigo/redis"举个最简单的例子,存储发送的验证码:redisutil.gopackage redisimport ( "errors" "github.com/garyburd/redigo/redis" "math" "time")type Redis struc...

2021-07-08 18:06:08 613

原创 java如何读取word文档内容并修改指定内容文本颜色

最近项目涉及到一个功能需求:将指定文本写入word文档,并根据指定词语将word中内容改变颜色并下载。用到的jar包:spire.doc.jar org.apache.poi官网链接:https://www.e-iceblue.cn/Downloads/Free-Spire-Doc-JAVA.html将jar包导入到项目中。以下是部分代码供参考:/** * 处理word并下载 * @param list 指定词语list * @...

2021-06-29 17:54:52 1778

原创 java生成带内容二维码

在pom.xml中加入以下代码: <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version> </dependency> <dependency> <groupId>com.google.zx

2021-06-01 18:17:21 391

空空如也

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

TA关注的人

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