自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM虚拟机的组成

Java Virtual Machine Java程序的运行环境(java二进制字节码的运行环境)

2024-06-20 15:37:09 1122

原创 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关注的人

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