java
悟能的师兄
有竞者、事竟成
展开
-
ES查询 too_many_clauses,maxClauseCount is set to 5000
ES查询,因为同义词触发 too_many_clauses,maxClauseCount原创 2023-06-02 20:39:30 · 10243 阅读 · 0 评论 -
微信公众平台 临时二维码的scene_id 4294967295
微信公众平台生成临时二维码,扫一扫后收到的scene_id 总是 4294967295的解决方案原创 2023-06-01 10:44:37 · 9397 阅读 · 0 评论 -
java map转对象工具类
java map转对象工具类原创 2023-04-19 17:31:07 · 1454 阅读 · 1 评论 -
List按照对象的属性进行分组返回Map
List按照对象的属性进行分组返回Map原创 2023-04-14 12:03:37 · 607 阅读 · 0 评论 -
Java List排序4种写法
方式1:JAVA中我们可以使用java.util.Collections类的sort(List list)方法对list集合中的元素排序。方式2:JDK8之后特别是lambda表达式的盛行,而且Collections的sort方法其实是调用了List接口自己的sort方法;所以可以使用List接口自己的sort方法排序方式3:Stream流的sort方法写法原创 2023-04-10 17:01:09 · 73037 阅读 · 2 评论 -
CompletableFuture执行多个异步任务,将结果合并返回
Java CompletableFuture执行多个异步任务,将结果合并返回原创 2023-04-10 16:43:43 · 16140 阅读 · 0 评论 -
SpringBoot 报错Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias ‘*****‘
SpringBoot 报错Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias ‘*****‘ 解决办法原创 2022-08-02 09:36:19 · 4000 阅读 · 0 评论 -
java常用常量类
java常用常量类原创 2022-06-17 15:59:03 · 3692 阅读 · 0 评论 -
Java 截取字符串算法
Java 截取字符串算法推荐使用:StringUtils 工具类,工具类里面有多个优秀的API,如:substringBefore、substringBeforeLast、substringAfter、substringAfterLast、substringBetween、substringsBetween原创 2022-06-17 16:05:07 · 1385 阅读 · 0 评论 -
Excel工业级读取工具类
最近在做一个自动化匹配快速导入功能,对excel表格导入的一些问题发一个工业级的读取发工具类import org.apache.poi.ss.usermodel.*;import org.apache.poi.ss.util.CellRangeAddress;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.File;import java.io.IOException;import java.t原创 2022-04-01 11:45:53 · 230 阅读 · 0 评论 -
JAVA8 List最大值最小值求和平均值以及排序
JAVA8 List最大值、最小值、求和、平均值、排序 语法的使用原创 2021-11-19 18:14:35 · 3141 阅读 · 0 评论 -
pdfbox或icepdf转换PDF为图片时,中文乱码处理
一:追查原因出现这个原因很简单,必定是你的PDF是自己编辑的,否则不会出现此问题。而且你的Linux服务器必定没有你自己编辑的中文字体。如:我的PDF编辑用了楷体,Linux上没有此字体就GG了二:处理问题处理此问题极其简单,我们将Windows上面的字体写入Linux上然后加载进系统即可。步骤如下:1:Windows系统的字体文件在:C:\Windows\Fonts2:Linux系统字体文件一般在:/usr/share/fonts/3:我们在Linux 字体库 /usr原创 2021-06-28 10:48:06 · 23709 阅读 · 3 评论 -
省市区三级数据-MySQL
CREATE TABLE hat_province (sid int(11) NOT NULL ,provinceID varchar(6) default NULL,province varchar(40) default NULL,PRIMARY KEY (sid));INSERT INTO hat_province VALUES (1,'110000','北京市');INSERT INTO hat_province VALUES (2,'120000','天津市');INSERT I转载 2021-04-25 10:47:33 · 1362 阅读 · 0 评论 -
爬虫(第一篇) IP代理池
搞虫子的都知道,IP代理是必要的方法,为什么?这个大家知道就好了,最近写了个IP代理池,给大家围观一下:开始。首先咱们找到一个免费的IP代理网站,读取人家的数据,但是注意了,注意频率 别把人家给搞崩了第一:线程池,多个线程检测package com.*.util.thread;import org.apache.log4j.Logger;import java.util.concurrent.ExecutorService;import java.util.concurrent.Ex原创 2021-01-27 16:31:01 · 6557 阅读 · 10 评论 -
Tomcat 日志catalina.out 拆分
描述:Tomcat服务下面的catalina.out 每天几百MB 的数据,不清理就越来越大,有时追个BUG无法重现,只能去追日志,这个时候你玩完了 !!!虽然可以查找,但是几个G大小的日志文件,你去找某个未知的日志信息,那有多心累你是知道的。所以决定要这个日志文件每天拆分一下,每天一个新的文件,让你工作更轻松,生活更幸福!!!第一步:Linux清理脚本back_catalina_out.sh[www@iZbp1f0xuq9rc41s6gdvfyZ www]$ cd /home/www/a原创 2021-01-11 15:54:27 · 982 阅读 · 0 评论 -
Tomcat与JVM 参数配置优化
一:说在前面的话最近在维护一个系统,内存吃爆了,查看了一下Tomcat 以及 JVM的配置。不是很合理,下面将调试给记录下来当前Linux系统配置信息:8核 16G本次调优将从如下两个方面入手:1、Tomcat的自身调优采用动静分离节约 Tomcat 的性能调整 Tomcat 的线程池调整 Tomcat 的连接器修改 Tomcat 的运行模式禁用 AJP 连接器2、JVM的调优调优Jvm内存二:Tomcat server.xml 配置1、采用动静分原创 2020-11-17 14:11:47 · 1015 阅读 · 0 评论 -
Mybatis批量删除多表
Mybatis要批量删除多表的数据,怎么办 ?今天又同事问到了一:Mybatis里面处理<!-- 删除多个表的信息 --><delete id="deleteByFrameId" statementType="STATEMENT"> <foreach collection="tableList" item="tableName" index="index" > delete from ${tableName} where gov_frame_id =原创 2020-09-17 15:49:11 · 4247 阅读 · 0 评论 -
Jsoup API解析HTML中标签
Jsoup官网地址:http://jsoup.org/一:最新的maven 版本<!-- https://mvnrepository.com/artifact/org.jsoup/jsoup --><dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.13.1</vers原创 2020-06-11 17:39:57 · 1009 阅读 · 0 评论 -
Springboot 2.1.5 + Websocket 集成交互式页面响应
先上效果图,页面与后端交互:http://localhost:8088/index第一步:开始上核心代码package com.xing.websocket.web.config;/** * @Class AppConfig * @Author 作者姓名:刘兴 * @Version 1.0 * @Date 创建时间:2020-03-21 11:48 * @Copyright Copyright by Liuxing * @Direction 类说明 */pu原创 2020-06-03 18:26:40 · 439 阅读 · 0 评论 -
Java获取两个日期之间的所有日期集合
1.返回Date的listprivate List<Date> getBetweenDates(Date start, Date end) { List<Date> result = new ArrayList<Date>(); Calendar tempStart = Calendar.getInstance(); tempStart.setTime(start); tempStart.add(Calendar.DAY_OF_YEA原创 2020-05-22 23:40:25 · 1873 阅读 · 2 评论 -
Java8集合List 对数字排序、筛选、求和、求最大值、平均值
List过滤指定元素排序其实很简单,可是CSDN或者其他网站上的作者都喜欢装逼,对Double、或者Integer的处理基本都是无。原创 2020-05-22 23:36:17 · 11912 阅读 · 2 评论 -
Java 处理字符串中的敏感词 配置模式
最新有个小业务需要用到批量去除敏感词,调用量非常频繁且对性能要求较大,且关键字是随时会增加的,因此也就不能使用简单的替换,而是需用用到配置文件方式处理。两个类,一段配置文件1、初始化敏感词库,将敏感词加入到HashMap中,构建DFA算法模型package com.zhx.guides.collect.util.object.word;import java.util.HashMap;import java.util.Iterator;import java.util.List;im原创 2020-05-22 23:14:15 · 7212 阅读 · 2 评论 -
Spring boot各种Date时间相差8小时出现的问题及其解决方法
一:Spring boot @ResponseBody转换JSON 时Date 时间相差8小时一描述:当使用jackson时,返回的json和数据库会相差8个小时,(亲测);数据库和postman相差8个小时,debug后发现是jackson得问题。二解决办法:#application.yml文件配置spring:jackson:time-zone: GMT+8或者这样也可以解决,在你的时间上设置时间格式化。public class Vo {...原创 2020-05-10 14:50:30 · 8378 阅读 · 0 评论 -
Java中 Array、List、Set互相转换
一:Array数组转ListString[] staffs = new String[]{"A", "B", "C"};List staffsList = Arrays.asList(staffs);//注意: Arrays.asList() 返回一个受指定数组决定的固定大小的列表。所以不能做 add 、 remove 等操作,否则会报错。List staffsList = Ar...转载 2020-04-30 22:07:38 · 556 阅读 · 0 评论 -
BigDecimal 使用compareTo比较大小
1.BigDecimal的比较模式BigDecimal b1 = new BigDecimal(0.1);BigDecimal b2 = new BigDecimal(0.2);int c = b1.compareTo(b2); // -1c=1表示b1大于b2c=0表示b1等于b2c=-1表示b1小于b22.BigDecimal的round模式BigDecimal...转载 2020-04-30 22:02:21 · 78442 阅读 · 0 评论 -
springboot 使用winsw部署成Windows服务
今天有朋友问起,windows系统的服务器怎么部署springboot,其实网上一大堆资料,不过真是良莠不齐,把好久前的Word文档整理了一下,发出来。一:问题springboot可以用maven直接打包成.jar文件。打包后的文件在windows上命令直接就可以运行,很方便。但是这样做也有缺点:1.运行时没有界面,需要停止程序时不太好办(可...原创 2020-04-07 20:36:45 · 6715 阅读 · 2 评论 -
Spring BeanUtils.copyProperties只拷贝不为null的属性
一:问题BeanUtils.copyProperties拷贝属性不排除nullapache和spring的工具包中都有BeanUtils,使用其中的copyProperties方法可以非常方便的进行这些工作,但在实际应用中发现,对于null的处理不太符合个人的需要,例如在进行修改操作中只需要对model中某一项进行修改,那么一般我们在页面上只提交model的ID及需要修改项的值,这个时候使...原创 2020-03-08 22:32:22 · 13251 阅读 · 5 评论 -
Unsupported Media Type","message":"Content type 'application/octet-stream' not supported"
今天使用新的工具ApiPost,调试我的接口,老出错:一:错误描述:springboot后端的异常:[org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/octet-stream' not supported]ApiPost工具端的异常如下:{ "tim...原创 2020-03-02 17:34:14 · 3313 阅读 · 0 评论 -
fastjson将json字符串转化成map的五种实现API
package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.Map; /** * JSON字符串自动转换 * */ public class JsonToMapTest01 {...原创 2020-02-24 08:22:54 · 678 阅读 · 0 评论 -
Java实现word转HTML
Java word转html主要是为了word的在线浏览。不过转换可用性不是很好。我们先开始开发吧第一步:引用Maven <!-- Word转HTML start --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-scratc...原创 2019-12-02 22:34:38 · 4839 阅读 · 2 评论 -
IDEA中Java类和方法注释
一:类注释File-->Settings-->Editor-->File and CodeTemplates/** * Created with IntelliJ IDEA. * Copyright@ Apache Open Source Organization * @Auther: Apache * @Date: ${YEAR}/${MONTH}/${D...转载 2019-11-12 22:47:43 · 5571 阅读 · 0 评论 -
jieba分词,自定义词库分词 java语言
其实这是一个解决JAVA端使用Jeba分词的方式。Jeba相较于其他产品的优势是双向匹配分词GITHUB地址:https://github.com/huaban/jieba-analysis第一步引用Maven<!-- Jeba分词器 几年没更新了GitHub--><dependency> <groupId>com.huaban</gro...原创 2019-01-21 11:23:44 · 13199 阅读 · 6 评论 -
Elasticsearch 使用同义词 二
接着上篇来,上篇其实里面有一些隐藏的问题:比如说:水果手机,苹果手,苹果手机,iphone,最好用的手机 => iphone手机我想要在搜索苹果手机的时候能够得到汇总的结果是:iPhone手机但是在我们的实际使用中,始终得不到这样的结构。原因如下:同义词 --->> 获取同义词 :要求的是每个词都必须在分词里面是存在的,分词 是搜索引擎里面很重要的一个前提条件...原创 2019-08-07 17:15:44 · 2123 阅读 · 0 评论 -
Centos7下JAVA生成图片水印时字体乱码
阿里云的ES服务器,CentOS7.3 部署一个服务,内部的图片文件上传加水印之后一直出现的是乱码如图:在Windows下面没有任何问题,因此只有一个原因那就是水印的字体原因。Font font = new Font("宋体", Font.BOLD, 30); /* 水印字体 */有些服务器shag上面会没有这种字体,就会出现乱码。于是赶紧的查询一下:fc-list...原创 2019-01-02 14:58:17 · 3077 阅读 · 0 评论 -
Java 应用监控平台JavaMelody
还是简单的问题,每天下班前一个小时都在做技术方面的shiq事情,因为工作内容已经完成。今天来玩一玩JavaMelodyJavaMelody主要做Web服务器监控的tuxi图形界面,我们分两种服务来说zenz怎么做Spring boot 方式集成进系统在pom.xml中引用<dependency> <groupId>net.bull.javamelody&...原创 2018-12-28 17:56:00 · 12202 阅读 · 2 评论 -
HttpSession.getServletContext() = null的解决方法
如果你用了shiro。那请看下一下 web.xml 里面的shiro配置:web.xml<!-- Shiro配置 --> <filter> <filter-name>shiroFilter</filter-name> <filter-class>org.springframework.we...原创 2018-10-22 17:40:59 · 2165 阅读 · 0 评论