- 博客(192)
- 资源 (1)
- 收藏
- 关注

原创 intellij-fluent-tool(IntelliJ IDEA 插件)
Fluent Formatter(IntelliJ 插件)GitHub源码Plugin地址功能格式化代码为Java流式风格一键生成链式调用的Java builder代码示例格式化前:IntStream.range(1, 2).map(i -> i + 1).count(); 流式风格格式化后:IntStream.range(1, 2) .map(i -> i + 1) .count();使用Fluent format选中需
2020-12-25 17:44:27
361

原创 ShortCommand(快捷命令)-windows系统小工具
快捷命令:“一次配置,快捷使用”,使用自定义命令,快速打开文件、文件夹、应用和网页,以及唤起网络搜索引擎
2018-11-25 21:29:43
384
原创 fastjson对象转为JSON后,保留原字段名
fastjson对象转为JSON后,保留原字段名,设置SerializeConfig的fieldBase为true。
2023-04-13 11:08:35
903
原创 Spring boot ResponseBodyAdvice修改http状态码
beforeBodyWrite方法:执行真正的拦截逻辑。supports方法:指定是否进行拦截。
2023-02-14 14:00:51
676
原创 Spring-判断某个时间是否在CRON表达式触发时间里
使用Spring scheduling包中的org.springframework.scheduling.support.CronSequenceGenerator类,参考quartz(org.quartz.CronExpression#isSatisfiedBy)的实现逻辑:获取上一秒的下一个cron触发时间,判断是否和目标时间一样。
2022-10-10 19:50:17
1057
原创 orika-Java bean属性复制工具使用
orika-Java bean属性复制工具使用orika:Java bean属性复制工具,底层基于javassist生成字段属性映射的字节码,运行时动态加载执行字节码,性能上比cglib的BeanCopier稍差。Github地址:https://github.com/orika-mapper/orikamaven依赖引入orika-core包<dependency> <groupId>ma.glasnost.orika</groupId> &l
2021-11-21 19:28:38
476
原创 Annotation Tool(注解工具-IntelliJ IDEA 插件)
annotation-tool(IntelliJ IDEA 插件)GitHub源码Plugin地址IntelliJ Java注解插件,通过搜索注解属性值(自定义配置),快速跳转到对应注解位置。使用场景快速跳转到Spring Controller层的注解定义(@RestController, @GetMapping, @PostMapping等)RPC接口注解定义等功能通过搜索注解属性值,快速跳转到对应注解位置使用Ctrl+Alt+A -> 搜索参考RestfulToo
2021-06-19 11:11:29
1664
1
原创 ElasticSearch常见问题&配置记录
ElasticSearch常见问题&配置记录1. too_many_buckets_exception原因ES出于性能考虑,限制聚合bucket大小,默认search.max_buckets值为10000解决方法修改search.max_buckets配置值PUT /_cluster/settings{"persistent": {"search.max_buckets": 新值}}验证查看索引配置:GET /_cluster/settings2. Result wind
2021-04-26 16:21:40
1890
原创 kubectl常用命令备忘录
kubectl常用命令备忘录常用命令获取pods:kubectl get pods获取pods并显示IP和Node:kubectl get pods -o wide查看描述:kubectl describe pods pod_name查看日志:kubectl logs -f pod_name进入容器:kubectl exec -it pod_name bash删除PVC:kubectl patch pv pvc-name -p '{"metadata":{"finalizers":null}
2021-04-16 10:42:40
189
2
原创 Elasticsearch Java 入门教程之聚合常用功能 Demo (五)
Github源码:https://github.com/Mengzuozhu/es-demoAggregationService 聚合常用功能示例:最值、平均值、唯一值数目等package com.mzz.esdemo.service;import lombok.RequiredArgsConstructor;import lombok.SneakyThrows;import org.elasticsearch.action.search.SearchRequest;import org.el
2021-02-01 20:57:33
484
原创 Elasticsearch Java 入门教程之搜索常用功能 Demo (四)
Elasticsearch Java 入门教程之搜索常用功能 Demo (四)Github源码:https://github.com/Mengzuozhu/es-demoSearchService 搜索常用功能示例:matchAllQuery,termsQuery,rangeQuery,matchQuery等package com.mzz.esdemo.service;import lombok.RequiredArgsConstructor;import lombok.SneakyThrows
2021-02-01 20:56:11
519
原创 Elasticsearch Java 入门教程之文档管理常用功能 Demo (三)
Elasticsearch Java 入门教程之文档管理常用功能 Demo (三)Github源码:https://github.com/Mengzuozhu/es-demoDocumentService 文档管理常用功能示例:增删改查文档package com.mzz.esdemo.service;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import lombok.RequiredArgs
2021-02-01 20:55:24
461
原创 Elasticsearch Java 入门教程之索引管理常用功能 Demo (二)
Elasticsearch Java 入门教程之索引管理常用功能 Demo (二)Github源码:https://github.com/Mengzuozhu/es-demoIndexService 索引管理常用功能示例:配置(setting)、映射(mapping)、索引(index)管理、结构与数据复制等示例package com.mzz.esdemo.service;import com.alibaba.fastjson.JSONObject;import com.mzz.esdemo.c
2021-02-01 20:53:53
780
原创 Elasticsearch Java 入门教程 Demo (一)
Elasticsearch Java 入门教程 Demo (一)Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。 Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库—无论是开源还是私有。Elasticsearch 也是使用 Java 编写的,它的内部使用 Lucene 做索引与搜索,但是它的目的是使全文检索变得简单, 通过隐藏 Lucene 的复杂性,取而代之的提供一套简单一致的 RESTful API。
2021-02-01 20:52:11
4048
5
原创 VirtualBox 报错:VT-x is not available
开启/关闭hyper-v关闭:bcdedit /set hypervisorlaunchtype off开启: bcdedit /set hypervisorlaunchtype auto
2021-01-31 19:08:23
894
原创 Spring Boot上传文件异常:400 Required MultipartFile parameter ‘files‘ is not present
解决方法确认maven pom.xml中是否已添加以下spring-boot-starter-web依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>
2020-12-25 16:48:10
2142
2
原创 Spring Data JDBC入门使用Demo
Spring Data JDBC入门使用DemoSpring Data JDBC is a simple, limited, opinionated ORM.Spring Data JDBC:轻量级ORM框架,与Spring Data JPA 类似,但更轻量简单GitHub源码本项目Demo:Spring Data JDBC常用功能示例:PagingAndSortingRepository、NamedParameterJdbcTemplate、@Query、@Modifying等使用COL
2020-12-15 19:32:38
4918
12
原创 Linux tar 解压缩常用命令
Linux tar 解压缩常用命令1. tar 常用参数 -c :打包压缩 -x :解压 -z :压缩格式为.gz -v :显示过程 -f :指定压缩文件名2. 压缩压缩为.tar文件命令:tar -cvf 压缩包名.tar 源文件打包压缩test目录,示例:tar -cvf test.tar test压缩为.tar.gz文件命令:tar -zcvf 压缩包名.tar.gz 源文件打包压缩test目录,示例:tar -zc
2020-12-12 11:42:03
8739
原创 Postman响应大小设置
Postman响应大小设置背景使用Postman请求接口下载文件时,文件太大导致请求失败:解决方法在Postman配置页面设置Max response size in MB为0,即无限制。
2020-12-01 17:17:39
5219
原创 npm离线安装elasticdump工具
1. 安装npm-pack-all工具npm-pack-all:用于打包npm库为.tgz文件 npm install -g npm-pack-all2. 安装elasticdumpnpm install elasticdump -g3. 打包elasticdump进入elasticdump安装目录:cd %appdata%\npm\node_modules\elasticdump执行:npm-pack-all即可生成对应的.tgz文件,例如:elasticdump-6.33.2
2020-09-21 16:16:40
2617
原创 ES异常:Connection reset by peer
设置RestHighLevelClient的keepAliveStrategyRestHighLevelClient默认keepAlive = -1,通过KeepAliveStrategy手动配置keepAlive代码如下:public static RestHighLevelClient createRestHighLevelClient(String esUrl, Long keepAlive) { RestClientBuilder clientBuilder = RestClient
2020-08-31 16:32:33
9933
5
原创 ES常用查询和聚合命令备忘录
ES常用查询命令官方文档接口:GET /_search空查询{}range 查询gt 大于gte 大于等于lt 小于lte 小于等于{ "query": { "range": { "field": { "gte": 20, "lt": 30 } } }}term 精确查询{ "query": { "term": { "field": "value" } }}
2020-08-24 21:04:12
504
原创 IDEA安装与使用插件PlantUML
1. IDEA安装插件PlantUML2. 安装Graphviz(用于渲染)使用conda安装conda install graphvizpip install graphviz或到Graphviz官网下载安装包进行手动安装:https://graphviz.org/download/,安装完成后,需配置环境变量3. PlantUML配置Graphviz根据Graphviz的安装路径,设置对应目录下的dot.exe路径到PlantUML配置中,其中通过conda安装的路径为:\An
2020-08-07 17:14:11
3089
原创 mongoexport与mongoimport
1. mongoexportmongoexport -h 主机地址 --port 端口 -u 用户名 -p 密码 -d 数据库名 -c 集合名 -o 导出文件路径.json示例:mongoexport -h 127.0.0.1 --port 27017 -u root -p 654321 -d dbName -c collName -o G:\test\data.json2. mongoimportmongoimport -h 主机地址 --port 端口 -u 用户名 -p 密码 -d 数据
2020-06-17 19:20:00
432
原创 mysqldump常用导出导入命令
1. mysqldump导出为sql文件mysqldump 数据库名 --host=主机 --port=端口 -u用户名 -p密码 --where="过滤条件" --tables 数据表 > 导出文件路径.sql示例:mysqldump mydb --host=127.0.0.1 --port=3306 -uroot -p123456 --where="id = 1" --tables mytable1 > G:\test\mytable1.sql2. 导入sql文件到数据库登录
2020-06-17 18:18:42
431
原创 Java算法-归并排序
归并排序:分而治之,先自上而下递归拆分为左右两部分,并分别排序;再自下而上合并子数组的排序结果。import java.util.Arrays;/** * 归并排序 **/public class MergeSorter { public static void main(String[] args) { int[] data = {2, 3, 5, 4, 1, 2}; data = mergeSort(data); // [1, 2, 2
2020-06-11 14:22:59
166
原创 Java算法-二分查找
二分查找前提条件:数组有序public class BinarySearch { public static void main(String[] args) { int[] data = {0, 1, 2, 3, 4, 5}; int num = 5; // 5 System.out.println(binarySearch(data, num)); // 1 System.out.println(b
2020-06-10 14:30:12
151
原创 Java算法-快速排序
import java.util.Arrays;/** * 快速排序 * **/public class QuickSorter { public static void main(String[] args) { int[] data = {2, 3, 5, 4, 1, 2}; quickSort(data); // [1, 2, 2, 3, 4, 5] System.out.println(Arrays.toStrin
2020-06-10 14:25:06
176
原创 IDEA常用插件推荐
Alibaba Java Coding GuidelinesCheckStyleFindBugsKey-Promoterlombok-plugincodehelper.generator:在创建一个对象并赋值的时候,快速的生成代码CamelCase:将不是驼峰格式的名称,快速转成驼峰格式,安装好后,选中要修改的名称,按快捷键shift+alt+u。...
2020-06-08 18:09:11
136
原创 使用Google镜像构建工具Jib报错:No plugin found for prefix 'jib' ...
解决方案:添加以下配置到maven的setting.xml中<pluginGroups><pluginGroup>com.google.cloud.tools</pluginGroup></pluginGroups>
2020-05-09 18:02:59
1241
原创 基于Flux的动态批量运行任务(异步版)
应用场景事先不确定数据的数目,但是需要并发分批处理数据(比如,查询数据库时,可边读取数据,边异步分批处理数据)。故实现基于Flux的动态批量运行器。代码实现Maven引用Flux <dependency> <groupId>io.projectreactor</groupId> <a...
2020-04-11 16:28:35
2502
原创 基于Flux的动态批量运行任务(阻塞版)
应用场景事先不确定数据的数目,但是需要并发分批处理数据(比如,查询数据库时,可边读取数据,边异步分批处理数据)。故实现基于Flux的动态批量运行器代码实现Maven引用Flux <dependency> <groupId>io.projectreactor</groupId> <ar...
2020-04-11 16:16:45
2517
原创 Java - CountDownLatch与CyclicBarrier的区别
Java - CountDownLatch与CyclicBarrier的区别类型定义例子超时例子CountDownLatch一个(或多个)线程等待其他线程(彼此独立)执行完成每个人(其他线程)下班打卡(countDown)后,各回各家(彼此独立);等人都走光后,保卫大爷(等待线程)才关门(await)保卫大爷(等待线程)到点就关门(await),即使还有人没下班...
2020-04-10 20:39:32
199
原创 Maven打包时,包含所有依赖的jar包
打包包含所有依赖的jar包,并生成javadoc文件和source文件pom.xml添加如下: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...
2020-03-24 20:45:20
614
原创 Java 8 Collectors.toMap NullPointerException问题
报错代码public static <T, K, U> Map<K, U> toMap(Collection<T> collection, Function<? super T, ? extends K> keyMapper, Function<? sup...
2020-03-20 16:09:12
2055
原创 Elasticsearch-from size 分页-Java示例
from size 分页下文引用自:Elasticsearch 权威指南(中文版)–分页在集群系统中深度分页为了理解为什么深度分页是有问题的,让我们假设在一个有5个主分片的索引中搜索。当我们请求结果的第一页(结果1到10)时,每个分片产生自己最顶端10个结果然后返回它们给请求节点(requesting node),它再排序这所有的50个结果以选出顶端的10个结果。现在假设我们请求第100...
2020-03-14 16:47:00
2098
4
原创 Elasticsearch-Scroll分页-Java示例
ES Scroll分页查询Scroll分页与from-size分页的比较可参考:分页查询From&Size VS scrollScroll分页特点:模拟数据游标,可用于深分页查询大量数据场景基于历史快照和上一页的ScrollId,查询下一页;不适合实时搜索和跳页需求;import org.elasticsearch.action.search.SearchRequest...
2020-03-14 16:21:27
3446
原创 MySQL视图报错:The user specified as a definer ('***') does not exist
问题 使用mysqldump视图后,由于原视图创建时,定义了指定用户权限,对应视图创建DDL如下:CREATE ALGORITHM=UNDEFINED DEFINER=`***` SQL SECURITY DEFINER VIEW `***` AS select ... 而当前导入的数据库可能不存在该用户权限,进而报错:The user specified as a definer (...
2020-03-10 16:12:25
1270
原创 Docker镜像-常用操作命令
镜像信息查看镜像所占空间:docker system df筛选容器:docker ps | grep xxx看docker日志:docker logs service_name --tail 200进入容器:docker exec -it service_name bash登录docker:docker login 镜像仓库导入导出导出镜像:docker ...
2020-03-02 14:57:10
213
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人