自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

芯轴的博客

个人学习与开发的社区

  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 Elasticsearch与倒排索引

倒排索引源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(inverted index)。带有倒排索引的文件我们称为倒排,简称。

2024-07-28 19:51:48 307

原创 Spring框架如何解决循环依赖

Spring提供了三级缓存存储 完整Bean实例 和 半成品Bean实例 ,用于解决循环依赖问题

2024-07-21 14:18:59 707

原创 git命令操作

【代码】练习笔记

2024-07-11 20:31:00 133

原创 Maven

Maven仓库分为: 1.本地仓库:为当前本机电脑上的所有Maven工程服务 2.远程仓库: (1)私服:架设在当前局域网环境下,为当前局域网范围内的所有 Maven 工程服务。Maven约定的目录结构约定的目录结构对于 Maven 实现自动化构建而言是必不可少的一环,我们在开发中如果需要让第三方工具或框架知道我们自己创建的资源在哪,那么基本上就是两种方式: ①通过配置的形式明确告诉它 ②基于第三方工具或框架的约定。Maven 中最关键的部分,我们使用 Maven 最主要的就是使用它的依赖管理功能。

2024-07-11 20:21:12 658

原创 Spring AOP(AOP概念、组成、Spring AOP实现及实现原理)

AOP ( Aspect-Oriented Programming :同调用的逻辑(例如事务处理、日志管理、权限控制等)封装抽取成一个可重用的模块,这个模块被命名为"切面"(Aspect),便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性;.Spring AOP 基于动态代理实现, JDK 动态代理是 Java 自带的动态代理实现方式。CGLIB 代理是一个基于字节码操作的代理方式.

2024-01-12 22:05:23 585 1

原创 java中Map的常见问题

常见的Map集合有哪些?ArrayList与Vector的区别ArrayList与LinkedList的区别Java集合 HashSet集合如何检查重复元素谈谈对HashMap的理解HashMap执行put()方法的过程HashMap中元素如何计算存储位置HashMap中影响性能的两个参数HashMap什么情况下扩容?如何扩容

2024-01-12 12:51:23 731 1

原创 SpringBoot自动配置的实现原理

2. 自动配置类:在SpringBoot自动配置的Maven依赖中,我们可以在META-INF/spring.factories中找到自动配置类:org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration。总的来说,SpringBoot的自动配置原理是通过条件注解和类路径扫描来实现的。4. 类路径扫描:SpringBoot在启动时会扫描应用程序的类路径,寻找到所有的自动配置类。

2024-01-10 09:19:36 380

原创 Spring的Bean的生命周期

通常,这是通过无参数的构造函数完成的,但也可以通过其他方式,如使用@Bean注解或实现InitializingBean和DisposableBean接口来指定初始化方法和销毁方法。除了标准的生命周期回调(如初始化方法和销毁方法),开发者还可以自定义生命周期回调方法,并在这些方法中执行自定义逻辑。与初始化方法类似,Spring也提供了两种类型的销毁方法:destroy-method在XML配置中指定,或者使用@PreDestroy注解在Java中指定。原型Bean每次请求都会创建一个新的实例。

2024-01-07 23:43:11 899

原创 JSP所支持的九大隐含对象

JSP所支持的九大隐含对象:out request response pageContext session application config page exception

2023-10-20 11:44:56 42 1

原创 表单的数据处理

HTTP服务器通过套接字接收到这个请求报文后,会对请求进行解析,并从存储器(RAM或磁盘)中检索出请求的对象(mp.weixin.qq.com/mp/appmsgalbum)。然后,服务器会将检索到的对象封装到HTTP响应报文中,并通过套接字发送给客户端。// 对象时 Servlet的核心,每当一个客户请求一个 Http Servlet对象时,该对象的 Service()方法就要被调用。首先,DNS域名解析器会解析你输入的域名(mp.weixin.qq.com),将其对应的IP地址确定下来。

2023-09-21 19:37:38 92

原创 ArrayList和Vector的区别

Vector 线程安全 性能较差 扩容方式自定义扩容或扩容2倍.

2023-08-14 10:40:51 37

原创 ArrayList和LinkedList的区别是:

初始化和扩容由于采用链表结构,每次添加元素都会创建新的Node节点并分配空间,所以不存在扩容。> 有参的构造方法,按照指定容量initialCapacity进行初始化。> 如果数组默认为空数组,当第一次添加元素时,数组容量扩容为10。> LinkedList适合数据频繁添加删除操作,写多读少的场景。> ArrayList适合数据连续型遍历,读多写少的场景。> 当数组容量不足时,按照原容量的1.5倍进行扩容增长。>无参的构造方法,将内部的数组转化为长度为0的空数组。2.从扩容方式上来说。

2023-08-14 10:39:39 39

原创 ArrayList的扩容方式和LinkedList的适用场景

答:无参数的构造方法,将内部初始化为一个长度为零的空数组(类型是Object),第一次添加元素时数组容量扩容为10,当数组容量不足时扩容为原容量的1.5倍,也可以指定数组容量进行初始化通过有参构造。答:~~~~适合频繁的添加删除操作.写多读少的场景。

2023-08-14 10:38:09 31

原创 Set集合如何过滤重复元素

Set的底层是Map,实现类的构造方法创建和维护了Map的实现类.元素值保存在key,map的key不允许重复。

2023-08-14 10:36:32 38

原创 为设么从写hashCode()时,必须重写equals?

hashCode()的计算结果是有范围的,Integer的最大值,而值是无限的,有可能会发生重复,即不同的值有相同的哈希值,从而导致错误结果,因此需要重写equals来确保万无一失。# 为设么从写hashCode()时,必须重写equals?Integer的范围是有限的,而值是无限的,必然会重复。## 为啥会产生哈希冲突。

2023-08-14 10:33:44 77

原创 Set集合不重复的原理

1.计算新增元素的哈希值2.如果是第一次新增,创建一个长度是16的java.util.HashMap$Node类型的数组3.通过 哈希值%数组长度,来计算新增元素的索引值位置如果该位置没有元素:则创建Node类型的对象,添加在该位置 ​ 如果该位置有元素:判断新增元素和该位置的元素是否相同 ​ 如果相同:不新增 ​ 如果不相同:新增,新增元素挂载该索引值链表的最末尾

2023-07-02 19:46:08 161 1

原创 java迭代器的实现原理

迭代器很重要,是遍历线性数据结构(链表)的重要方法之一。增强for循环是迭代器的一种简写。

2023-06-18 23:10:59 152 1

原创 为什么大部分小数在计算机中是不精确的

计算机使用二进制运算,程序中的十进制数字先转换成二进制,再进行运算。Float和Double的小数部分在转换为二进制的过成中容易产生无限循环的情况,通常都是取无限接近于原值的近似值,所以导致出现精度丢失的情况。

2023-06-11 12:45:26 1119 1

空空如也

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

TA关注的人

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