- 博客(7)
- 收藏
- 关注
原创 ES - 倒排索引
要实现全文搜索的效果,不可能使用数据库中like操作去进行比对,这种效率太低了。ES设计了一种全新的思想,来实现全文搜索。● 对查询性能要求较高的搜索需求,使用elasticsearch实现。当进行查询时,得到id值,然后根据id值就可以得到查询的结果数据了。第一次是根据用户输入的内容的词条,去找到对应的文档 id。将被查询的字段的数据全部文本信息进行查分,分成若干个词。● 两者再基于某种方式,实现数据的同步,保证一致性。将分词得到的结果存储起来,对应每条数据的id。第二次是拿着文档 id 来找文档.
2024-07-07 15:06:14
267
原创 Spring Bean的生命周期
Spring其实就是一个管理Bean对象的工厂,它负责对象的创建,对象的销毁等。所谓的生命周期就是:对象从创建开始到最终销毁的整个过程。其实生命周期的本质是:在哪个时间节点上调用了哪个类的哪个方法。只有知道了特殊的时间节点都在哪,才可以确定代码写到哪。
2024-06-29 10:06:29
305
原创 HashMap保存键值对步骤
HashMap实现结构JDK1.7中,HashMap数据结构为数组+链表JDK1.8之后增加了数组+链表+红黑树变换存放元素的逻辑HashMap存储的键值对Key-Value,Key具有唯一性,采用了链地址法来处理哈希冲突,当往 HashMap 中添加元素时,会计算 key 的 hash 值取余得出元素在数组中的的存放位置。
2024-06-20 14:13:11
1369
原创 Beanfactory和Applicationcontext的区别
ApplicationContext常见的实现类。两大核心接口,都可做IOC容器。
2024-06-18 15:47:08
153
1
原创 ArrayList的扩容机制
空参构造创建对象,第一次添加元素时,扩容至max(10,添加元素数量)其他情况添加元素时,扩容至max(旧数组长度*1.5,数组添加元素后容量)
2024-03-24 21:20:48
427
原创 StringBuffer和StringBuilder的append机制
StringBuffer和StringBuilder扩容机制的基本规则如下:● 如果一次追加的字符长度超过了当前设置的容量,则会按照 当前容量*2+2 进行扩容;● 如果一次追加的长度不仅超过了初始容量,而且按照 当前容量*2+2 扩容一次还不够,其容量会直接扩容到与所添加字符串长度相等的长度;● 之后如果还要再追加新的字符内容,依然会按照 当前容量*2+2 进行扩容。
2024-03-18 08:55:16
1352
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人