随笔分类 - JAVA
摘要:一、方案汇总 根据《Elasticsearch权威指南》以及官网中的介绍,ES针对关联关系的处理主要有如下方式: 1.应用层关联 2.非规划化数据 3.嵌套对象 4.父子关系文档 5.Terms lookup跨索引查询 二、具体方案解析 1.应用层关联 实际上通过多次查询实现数据的关联查询。在第一个
阅读全文
摘要:背景 设置RestHighLevelClient的超时间,防止请求时间过长,导致接口访问时间过长 es官方设置 Timeouts Configuring requests timeouts can be done by providing an instance of RequestConfigCa
阅读全文
摘要:引入依赖 <!-- rocketmq --> <dependency> <groupId>com.aliyun.openservices</groupId> <artifactId>ons-client</artifactId> <version>1.8.8.5.Final</version> </
阅读全文
摘要:引入依赖 <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> </dependency> kafka生产 import java.io.PrintStream;
阅读全文
摘要:前提:表结构 CREATE TABLE `user` ( `uid` int(4) NOT NULL AUTO_INCREMENT, `user_name` varchar(20) DEFAULT NULL, `password` varchar(20) DEFAULT NULL, `real_na
阅读全文
摘要:一、缓存算法 1.FIFO FIFO(First in First out)先进先出。可以理解为是一种类似队列的算法实现 算法:当一个查询请求命中了某个元素之后,便会将它放入到队列中,后续的命中元素也是以此类推,直到队列满了之后,老的元素就会被弹出清除 优点:最简单、最公平的一种数据淘汰算法,逻辑简
阅读全文
摘要:一、在pom文件中引用时使用本地路径: 首先把jar包放到项目中,在目录下新建lib目录,将jar包放入lib下 在pom下引入jar包 <dependency> <groupId>com.alibaba</groupId> <artifactId>taobao-sdk</artifactId> <
阅读全文
摘要:一、Optional 介绍 Optional 被定义为一个简单的容器,它可以保存类型 T 的值,其值可能是 null 或者不是 null。在 Java 8 之前一般某个函数应该返回非空对象但是偶尔却可能返回了 null,而在 Java 8 以后,不推荐你返回 null 而是返回 Optional。
阅读全文
摘要:依赖范围scope 在项目发布过程中,帮助决定哪些构件被包括进来。欲知详情请参考依赖机制。 compile :默认范围,用于编译 provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath runtime: 在运行时需要使用 test: 用于test任务时使用 syste
阅读全文
摘要:一、@ComponentScan源码 @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE}) @Documented @Repeatable(ComponentScans.class) public @interface Com
阅读全文
摘要:一、概述 分布式、微服务、Service Mesh目前都是大家耳熟能详的词语了,现在随便一个互联网公司说出来大家都是在搞微服务。但我们搞来搞去,怎么样来衡量一个应用当前的状态到底是怎么样的?到底需不需要扩容?是需要横向扩容还是进行项目重构? 这时候我们就需要一堆监控指标来协助我们进行分析当前的应用状
阅读全文
摘要:Class c = ArrayList.class; c.isPrimitive(); //判断c是否为基本数据类型 c.isAssignableFrom(List.class); //判断c是否是List类的子类或父类 c.getGenericType(); //得到泛型类型 一、判断指定clas
阅读全文
摘要:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> 方法一 在spring-dat
阅读全文
摘要:版本选择 要升级到Elasticsearch8.2,首先要选择合适的版本。 在pom.xml里修改SpringBoot依赖的版本为2.6.6 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st
阅读全文
摘要:一、基础查询 1.查询关键字 term:精确匹配一个字段 match:模糊查询或者分词查询一个字段 wildcard:使用通配符进行查询 2.查询QueryBuilders BoolQueryBuilder queryBuilder= QueryBuilders.boolQuery(); ①matc
阅读全文
摘要://闭区间查询 QueryBuilder qb1 = QueryBuilders.rangeQuery("{fieldValue1}).to(${fieldValue2}); //开区间查询 QueryBuilder qb1 = QueryBuilders.
阅读全文
摘要:Spring Retry提供了自动重新调用失败的操作的功能。这在错误可能是暂时性的(例如瞬时网络故障)的情况下很有用。Spring Retry提供对流程和基于策略的行为的声明式控制,易于扩展和自定义。接下来,本文将带大家了解 Spring Retry 的使用方法和部分源码解析 引入spring-re
阅读全文
摘要:排序方法 List<类> list; 代表某集合 //返回 对象集合以类属性一升序排序 list.stream().sorted(Comparator.comparing(类::属性一)); //返回 对象集合以类属性一降序排序 注意两种写法 list.stream().sorted(Compara
阅读全文
摘要:一、function_score 简介 function_score内容较多,此篇主要是对function_score内容做系统性的讲解,之后会出几篇实际应用的方法,参考以下链接 ElasticSearch - function_score (field_value_factor具体实例)(http
阅读全文