自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浊酒入清梦的博客

雨夜听落叶,浊酒入清梦。

  • 博客(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 297

原创 ShortCommand(快捷命令)-windows系统小工具

快捷命令:“一次配置,快捷使用”,使用自定义命令,快速打开文件、文件夹、应用和网页,以及唤起网络搜索引擎

2018-11-25 21:29:43 347

原创 fastjson对象转为JSON后,保留原字段名

fastjson对象转为JSON后,保留原字段名,设置SerializeConfig的fieldBase为true。

2023-04-13 11:08:35 397 1

原创 Spring boot ResponseBodyAdvice修改http状态码

beforeBodyWrite方法:执行真正的拦截逻辑。supports方法:指定是否进行拦截。

2023-02-14 14:00:51 530

原创 Spring-判断某个时间是否在CRON表达式触发时间里

使用Spring scheduling包中的org.springframework.scheduling.support.CronSequenceGenerator类,参考quartz(org.quartz.CronExpression#isSatisfiedBy)的实现逻辑:获取上一秒的下一个cron触发时间,判断是否和目标时间一样。

2022-10-10 19:50:17 783

原创 Spring boot-@Qualifier使用

Spring boot-@Qualifier使用

2022-09-07 11:48:24 1346

原创 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 438

原创 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 1486 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 1653

原创 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 138 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 393

原创 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 431

原创 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 365

原创 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 644

原创 Elasticsearch Java 入门教程 Demo (一)

Elasticsearch Java 入门教程 Demo (一)Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。 Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库—无论是开源还是私有。Elasticsearch 也是使用 Java 编写的,它的内部使用 Lucene 做索引与搜索,但是它的目的是使全文检索变得简单, 通过隐藏 Lucene 的复杂性,取而代之的提供一套简单一致的 RESTful API。​

2021-02-01 20:52:11 3070 4

原创 VirtualBox 报错:VT-x is not available

开启/关闭hyper-v关闭:bcdedit /set hypervisorlaunchtype off开启: bcdedit /set hypervisorlaunchtype auto

2021-01-31 19:08:23 707

原创 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 1866 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 4761 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 8163

原创 Postman响应大小设置

Postman响应大小设置背景使用Postman请求接口下载文件时,文件太大导致请求失败:解决方法在Postman配置页面设置Max response size in MB为0,即无限制。

2020-12-01 17:17:39 4759

原创 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 2436

原创 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 9534 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 462

原创 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 2924

原创 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 342

原创 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 370

原创 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 134

原创 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 127

原创 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 144

原创 IDEA常用插件推荐

Alibaba Java Coding GuidelinesCheckStyleFindBugsKey-Promoterlombok-plugincodehelper.generator:在创建一个对象并赋值的时候,快速的生成代码CamelCase:将不是驼峰格式的名称,快速转成驼峰格式,安装好后,选中要修改的名称,按快捷键shift+alt+u。...

2020-06-08 18:09:11 93

原创 使用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 1087

原创 基于Flux的动态批量运行任务(异步版)

应用场景事先不确定数据的数目,但是需要并发分批处理数据(比如,查询数据库时,可边读取数据,边异步分批处理数据)。故实现基于Flux的动态批量运行器。代码实现Maven引用Flux <dependency> <groupId>io.projectreactor</groupId> <a...

2020-04-11 16:28:35 2120

原创 基于Flux的动态批量运行任务(阻塞版)

应用场景事先不确定数据的数目,但是需要并发分批处理数据(比如,查询数据库时,可边读取数据,边异步分批处理数据)。故实现基于Flux的动态批量运行器代码实现Maven引用Flux <dependency> <groupId>io.projectreactor</groupId> <ar...

2020-04-11 16:16:45 1990

原创 Java - CountDownLatch与CyclicBarrier的区别

Java - CountDownLatch与CyclicBarrier的区别类型定义例子超时例子CountDownLatch一个(或多个)线程等待其他线程(彼此独立)执行完成每个人(其他线程)下班打卡(countDown)后,各回各家(彼此独立);等人都走光后,保卫大爷(等待线程)才关门(await)保卫大爷(等待线程)到点就关门(await),即使还有人没下班...

2020-04-10 20:39:32 161

原创 Maven打包时,包含所有依赖的jar包

打包包含所有依赖的jar包,并生成javadoc文件和source文件pom.xml添加如下: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...

2020-03-24 20:45:20 553

原创 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 1987

原创 Elasticsearch-from size 分页-Java示例

from size 分页下文引用自:Elasticsearch 权威指南(中文版)–分页在集群系统中深度分页为了理解为什么深度分页是有问题的,让我们假设在一个有5个主分片的索引中搜索。当我们请求结果的第一页(结果1到10)时,每个分片产生自己最顶端10个结果然后返回它们给请求节点(requesting node),它再排序这所有的50个结果以选出顶端的10个结果。现在假设我们请求第100...

2020-03-14 16:47:00 2013 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 3199

原创 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 1204

原创 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 167

es-demo-master.zip

https://github.com/Mengzuozhu/es-demo 源码

2021-11-04

空空如也

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

TA关注的人

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