- 博客(8)
- 收藏
- 关注
原创 ElasticSearch基础
倒排索引不仅可以 进行简单的词项匹配,还可以支持布尔运算、范围查询、模糊搜索和通配符搜索等 复杂查询操作。这使得搜索引擎 可以根据 相关性算法 计算文档的匹配度,并按照 相关性 对搜索结果进行排序,使用户能够更快速地找到最相关的文档。倒排索引可以 支持实时的数据更新和增量索引。ElasticSearch支持 多种编程语言 的客户端库,还提供了丰富的 插件和扩展机制,可以根据需求进行功能的扩展和定制。ElasticSearch具备实时索引和搜索的能力,它能够 迅速响应用户的查询请求,并返回 准确的结果。
2024-01-19 12:48:49
379
原创 spring框架中对AOP的理解
返回通知: @AfterReturning("dian()")异常通知:@AfterThrowing("dian()")异常通知(After-throwing):执行方法报异常 时的通知。返回通知(After-returning):方法执行之后 的通知。前置通知:@Before("切点对应的方法")后置通知: @After("dian()")环绕通知:@Around("dian()")后置通知(After):无论方法执行报不报异常,都会通知。通知分类: 前置通知(Before):方法执行之前 的通知。
2024-01-16 13:04:26
884
原创 Comparable接口与Comparator接口的使用及区别
如果数组的类型 是JDK提供的类型如果数组的类型 是基本数据类型,可以直接使用Arrays.sort()方法 进行排序。默认升序如果要 降序 ,需要把 基本数据类型 转成 引用数据类型,再用Arrays.sort()方法传入 Comparator类型的对象,重写 int compare(T o1, T o2)方法。
2023-10-31 23:00:36
55
原创 HashSet的去重原理
这里Set集合的泛型是 String,这是JDK自带的类,按住‘ctrl’键,点击String,查看源码:发现它覆盖重写了Object类的hashCode() 和 equals()方法,所以会自动调用方法进行判断去重。当新增元素时,会先调用hashCode()方法,计算对象的哈希值,然后用哈希值%数组长度,算出新增元素的索引值位置;① 如果泛型是JKD提供的类,只需要提供基本的get,set方法,无参构造,有参构造,toString()方法 ,即可实现去重。若重复,不新增,若不重复,则新增。
2023-10-29 17:52:12
240
原创 迭代器的实现原理
迭代器(iterator)又称光标(cursor),可在容器对象上遍访的接口,它的作用是用来访问容器中的元素。这个方法在调用时不需要任何参数,它是访问可迭代序列的一种方法,通常其从序列的第一个元素开始访问,直到所有的元素都被访问才结束。然后用hasnext()方法判断集合中是否存在下一个元素,如果存在则调用next()方法将元素取出,否则说明遍历已经到达集合末尾,停止遍历元素。在取出元素后,也可以判断输入元素是否和取出元素是否相同,如果相同,可以用remove()方法删除此元素。//判断是否有下一个元素。
2023-05-03 21:46:14
65
原创 继承关系下,构造方法的访问特点
2.子类继承父类 子类中可以直接使用父类中( 非private修饰的成员信息)成员信息。super后面括号 啥都没写,就调用父类无参构造,写了对应参数,就调用父类有参构造。不管super();1.多个类中,如果相同功能的代码,可以进行提取(把相同的代码)写在一个父类。3. 一个类中如果没有显示的写一个构造方法 则默认赠送一个无参数的构造方法。1.在子类的构造方法中,如果没有显示的写一个super(参数),的访问特点:new的是谁 访问的就是谁的方法。的访问特点: = 左边是谁,访问的就是谁。
2023-04-22 18:55:47
42
1
原创 为什么大部分小数在计算机中是不精确的?
(小数部分乘以2,结果不满1写0;满1写1,小数部分继续乘以2,只到结果为1,或者出现结果无限循环)0.6*2=1.2(满1,小数后再写1: 0.0011 0011 0011)0.8*2=1.6(满1,小数后再写1: 0.0011 0011 001)0.6*2=1.2(满1,小数后再写1: 0.0011 0011)0.8*2=1.6(满1,小数后再写1: 0.0011 001)0.6*2=1.2(满1,小数后再写1: 0.0011)
2023-04-09 17:39:35
111
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人