自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 分布式搜索引擎 (二) Elasticsearch

match和multi_match的区别是什么?match:根据一个字段查询multi_match:根据多个字段查询,参与查询字段越多,查询性能越差精确查询常见的有哪些?term查询:根据词条精确匹配,一般搜索keyword类型、数值类型、布尔类型、日期类型字段range查询:根据数值范围查询,可以是数值、日期的范围查询的DSL是一个大的JSON对象,包含下列属性:query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件。

2023-10-29 00:00:00 30 1

原创 分布式搜索引擎 (一) Elasticsearch

什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API分词器的作用是什么?创建倒排索引时对文档分词用户搜索时,对输入的内容分词IK分词器有几种模式?ik_smart:智能切分,粗粒度。

2023-10-28 00:00:00 55

原创 RabbitMQ(MQ)

基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定Work模型的使用:多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?

2023-10-27 00:00:00 21 1

原创 微服务之Docker

数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。而要自定义镜像,就必须先了解镜像的结构才行。

2023-10-26 00:00:00 30

原创 SpringCloud(二)

使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制。

2023-10-25 00:00:00 52 1

原创 SpringCloud(一)

单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。

2023-10-24 07:00:00 20

原创 SpringCloud相关配置信息

add-to-simple-url-handler-mapping: true # 解决options请求被拦截问题。log.info("全局过滤器AuthFilter,拦截请求(错误码、结束流程)");allowedHeaders: "*" # 允许在请求中携带的头信息。allowedMethods: # 允许的跨域ajax的请求方式。allowedOrigins: # 允许哪些网站的跨域请求。//5. 否则拦截请求(错误码、结束流程)//2. 判断-获取 auth 的参数。//1. 获取请求参数。

2023-10-23 15:40:44 12

原创 MyBatisPlus的使用

MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率httpsLombok,一个Java类库,提供了一组注解,简化POJO实体类开发。常用注解:@Data,为当前实体类在编译期设置对应的get/set方法,无参/无参构造方法,toString方法,hashCode方法,equals方法等/*1 生成getter和setter方法:@Getter、@Setter生成toString方法:@ToString。

2023-10-23 10:18:02 77

原创 File、IO流

输入流:把数据从磁盘、网络中读取到程序中来输出流:把程序中的数据写入磁盘、网络中IO流分为两大派系1、字节流• 字节输入流• 字节输出流2、字符流• 字符输入流• Reader• 字符输出流• Writer。

2023-08-11 00:00:00 30 1

原创 双列集合 Map

1.1 Map集合即双列集合,集合中的每一个元素都是以key=value的形式成对儿出现的,一个key=value就是一个键值对。Java中用Entry类的对象来表示键值对对象1.2 特点:键不能重复,值可以重复,每个键只能找到自己的对应的值1.3 注意:Map系列的集合特点都是由键决定的,值只是一个附属品,值是不做要求的1.4 Map集合体系1.4.1 HashMap(由键决定特点):无序、不重复、无索引1.4.2 LinkedHashMap(由键决定特点):有序、不重复、无索引。

2023-08-10 00:00:00 24 1

原创 单列集合 Collection<E>

1.1 常用方法1.2 完成遍历直接使用迭代器• 呼叫迭代器• 调用集合的iterator()功能• 判断元素• 迭代器.hasNext()• 获取元素• 迭代器.next()• 示例•增强for(底层是迭代器)• for(数据类型 变量名:集合/数组){}• 注意:增强for不光可以遍历集合,还可以遍历数组•foreach(底层是增强for)• 集合/数组.forEach(lambda表达式)

2023-08-09 09:43:49 49 1

原创 JAVA---面向对象小结

public class 类名{//成员变量 //成员方法 //构造方法 // 代码块 // 内部类// 注意类名要符合 第一个字母大写后面每个单词首字母大写。int age;System.out.println("汪汪汪")含义在一类中定义了另外一个类类A定义了类B,类B就是类A的内部类按照位置分为成员内部类• 普通成员内部类• 外部类名.内部类名 变量名 = new 外部类名(形参列表).new 内部类名(形参列表);• 静态成员内部类。

2023-08-07 00:00:00 13

原创 JAVA(一)面向对象加强---static和继承

Java允许一个类通过extends与另一个类建立父子关系,这就是继承。

2023-08-06 00:00:00 32

原创 JAVA入门(七)---常用API(String、ArrayList)

java.lang.String类代表字符串,可以用来创建对象封装字符串数据,并对其进行处理集合是与数组类似,也是一种容器,用于装数据的①自定义类型:自己定义的类。

2023-08-05 00:00:00 24 1

原创 JAVA入门(六)---面向对象编程基础

this就是一个变量,可以用在方法中,用来拿到当前对象,哪个对象调用方法,this就指向哪个对象,也就是拿到哪个对象。②用类设计对象处理某一个事物的数据时,把要处理的数据,以及处理这些数据的犯法,设计到一个对象中去。2、类中定义的变量也成为成员变量(即对象的属性),类中定义的方法也称为成员方法(即成员的行为)5、多个变量指向同一个对象,需要注意:一个变量对对象做了修改,其他变量看到的都是被修改后的结果。开发一个个对象,有数据要处理了,就把数据交给对象,再调用对象的方法来完成对数据的处理。

2023-08-04 00:00:00 22 1

原创 JAVA入门(五)---方法

方法是一个语法结构,目的是将一个功能封装到一段代码中,可以提高代码的复用性。代码更加简洁,同时可以提高开发的效率,并不是提高执行效率。修饰符 返回值类型 方法名(形参列表){方法体代码(需要执行的代码)return 返回值;}示例:使用方法对2个整数求和并返回值。// 修饰符 返回值类型 方法名(形参列表)public static int add(int a, int b){int c = a + b; // 方法执行的代码return c; // 返回值}方法定义时:返回值类型、形参列表可以按照需求进行

2023-08-03 00:00:00 14

原创 JAVA入门(四)

1)完整格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};2)简化格式:数据类型[] 数组名 = {元素1,元素2,...};是一个一个的访问数组中的元素,不仅仅是打印。

2023-08-02 00:00:00 20 1

原创 JAVA入门(三)

①如果代码执行到没有写break得case块,执行完成后将直接进入下一个case块执行代码(而且不会进行任何匹配),直到遇到break才跳出分支,这就是switch得穿透性。⑤for循环中,控制循环的变量只在循环中可以使用。while循环中,控制循环的变量在循环后还可以继续使用。1)获取m-n之间的随机数:Random r = new Random();③调用随机数的功能获取0-(n-1)的随机数:r.nextInt(n);nextInt(n)功能只能生成:0-(n-1)的随机数,不包含n。

2023-08-01 00:00:00 18 1

原创 JAVA入门(二)

数据类型 变量名 = 初始值;

2023-07-31 00:00:00 35

原创 Java入门

变量名 = 数据;

2023-07-30 10:49:53 35

空空如也

空空如也

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

TA关注的人

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