自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ElasticSearch倒排索引

正向索引是最传统的,根据id索引的方式。但根据词条查询时,必须先逐条获取每个文档,然后判断文档中是否包含所需要的词条,是根据文档找词条的过程。而倒排索引则相反,是先找到用户要搜索的词条,根据词条得到保护词条的文档的id,然后根据id获取文档。是根据词条找文档的过程倒排索引的优势:倒排索引的主要优势在于它能够大大加快搜索速度,尤其是在处理大量文本数据时。由于倒排索引将搜索模式从文档到词汇转变为词汇到文档,它减少了搜索时需要扫描的数据范围,从而提高了效率。

2024-09-28 15:03:13 1105

原创 Spring Bean生命周期

Bean被实例化后,到最终缓存到名为 singletonObjects 单例池之前,中间会经过 Bean 的初始化过程, 例如:属性的填充、初始方法init 的执行等,其中有一个对外进行扩展的点 BeanPostProcessor ,我们称为 Bean后处理。历,使用反射创建Bean实例对象,创建好的Bean对象存储在一个名为singletonObjects的Map集合中,当调用getBean方法时则最终从该Map集合中取出Bean实例对象返回。

2024-09-22 20:12:43 1135

原创 Spring框架中的循环依赖以及优化方案

② Bean的初始化阶段:Bean创建之后还仅仅是个"半成品",还需要对Bean实例的属性进行填充、执行一些Aware 接口方法、执行BeanPostProcessor方法、执行InitializingBean接口的初始化方法、执行自定义初始化init方法等。① Bean的实例化阶段:Spring框架会取出BeanDefinition的信息进行判断当前Bean的范围是否是singleton的, 是否不是延迟加载的,是否不是FactoryBean等,最终将一个普通的singleton的。

2024-09-17 11:42:15 940

原创 框架--关于IDEA、MAVEN

顺序:一般先在本地仓库新建文件夹中通过坐标寻找---没有去私服查找(一般公司搭建服务器或者阿里巴巴镜像)---没有去远程仓库查找,连接外网(速度慢,不稳定)artifactld:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)----@Test=============main--可以有多个,相当main入口。@After============main执行之后,一般可以关闭资源。@NoArgsConstructor------无参构造方法。Maven中的坐标用于描述仓库中资源的位置。

2024-09-09 19:15:57 536 5

原创 JDBC连接数据库步骤

executeUpdate(String sql)⽅法:执⾏的DML语句,使⽤它可以对表中的记录进⾏修改、插⼊和删除等操作。返回值:是int类型的值,表示的影响的⾏数。(可以通过影响的⾏数判断DML语句是否执⾏成功,返回值>0的则执⾏成功,反之,则失败)语法:jdbc:mysql://ip地址(域名):端⼝号/数据库名称?DriverManager 类:装人所需的 JDBC 驱动程序,编程时调用它的方法来创建连接。示例:jdbc:mysql://127.0.0.1:3306/db1。

2024-08-14 20:45:57 956

原创 HashMap底层存储分析

(3) 如果key不同则说明发生了hash冲突,此时元素已node节点形式连接到原位置元素的后面,先判断是否为树形,如果是,则按照树形结构添加,如果不是则按照单向链表添加,已p==null作为判断,将新增元素添加到链表末尾。(2) 如果此处有元素,判断key地址或内容是否相同,如果是则覆盖原元素中的value值。扩容后:table数组长度由开始的0,变成16,扩容阈值从0变成了12。此时的扩容机制和上面相同,即数组长度和扩容阈值都按两倍扩容!此时的扩容机制为数组长度按两倍扩容,扩容阈值也按两倍扩容。

2024-07-21 19:44:18 345

原创 ArrayList和LinkedList底层对比

再看其add() 方法,当需要往里面添加元素时,初次指定数组容量为10,当添加第11元素时,容量不足时,需要扩容,扩容机制:原数组长度+右移一位的值----->扩容为原数组的1.5倍(15),大的情况都是15,但也存在一些补偿机制,比如添加具体个数的集合,添加元素时不但可以一个一个添加,也可以一串一串添加。LinkedList 不推荐使用下标获取元素,很麻烦,get方法要求先进入node方法,先找到node类型的对象,再去取item元素,一个node对象中有三个元素。prev:用来存储上一个节点的地址。

2024-07-14 18:18:10 500 3

原创 用HTML➕CSS做一个漂亮的个人博客页面

用html+css设计个人博客网页,纯静态页面前几周我们让做了一个个人博客页面,怎么说,刚接触前端不久,第一次做页面刚开始选择的都是大红大紫的颜色,导致整合页面很low,后来看了些抽象绘画,决定用上面三个黑色,粉色,灰色(此处建议整个页面不要太花哨,否则真的很low)此页面已经上传至服务器,可通过点击查看。

2022-12-08 14:52:31 602 1

空空如也

空空如也

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

TA关注的人

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