自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 @Autowired注解、@Resource注解和@Inject注解

Autowired注解可以根据类型进行匹配,如果有多个匹配的bean,则可以用@Qualifier注解指定具体的Bean。当我们在一个类中使用@Resource注解的时候,它会根据指定的名称在容器中查找匹配的Bean,并将其注入到属性或者构造函数中。@Autowired注解和R@Resource注解都是Java中常用的注解,用于实体依赖注入。它的作用是告诉编辑器,在某个类的成员变量,构造方法或者方法上使用@Inject注解,表示该成员需要被注入依赖对象。二、@Resource注解。

2024-03-12 11:10:54 425

原创 HashMap的扩容机制

负载因子:它是衡量一个HashMap是否需要扩容的一个阙值,默认值为0.75.当HashMap中的元素数量超过容量与负载因子的乘积时,就会触发扩容。为了减少扩容频率和性能损失,通常需要在初始化的时候合理的预估未来的可能的数据量,设置合适的初始容量。扩容后,新的容量是原来的两倍,所以对于已存在的键值对,它们在新的表中的位置可能是原索引,也可能是原索引+原容量,取决于扩容后哈希值高位的变化。扩容的过程不是简单的增加桶的数量,而是将桶的数量进行翻本,即,从默认的16扩容到32,再次扩容时,从32扩容到64……

2024-03-08 14:12:33 516

原创 Java的双亲委派模型

工作原理是,当一个类加载器收到类加载引擎时,他首先会将这个请求委派父类加载器去完成,只有当父类加载器无法完成加载时,才会有当前类加载器自己去加载。双亲委派机制,使得Java类和类加载器一起带有优先级的层次关系,可以避免类的重复加载,保证了类加载的唯一性和一致性,同时双亲委派模型可以防止恶意的代码注入和破坏。4.如果顶层的启动类加载器仍无法完成加载,则返回当前类加载器,尝试自己去加载;3.父类加载器按照同样的方式去检查和委派,直到到达顶层的启动类加载器;2.如果没有加载过,则委派给父类加载器去加载;

2024-03-08 10:04:52 366

原创 Mysql的存储引擎简述

对事物要求较高,或者要求并发控制,innoDB有巨大的优势,同时对于大量的插入和删除,因为innoDB支持事务,可进行事物的提交和回滚,所以也有较大的优势。3.MEMORY存储引擎:所有的数据都存储在内存中,数据处理速度极快,但是数据安全性不高;因此MEMORY存储引擎只能临时的存储较少的数据安全性不高的数据。4.ARCHIVE存储引擎:支持高并发的插入操作,但是本身事务并不安全,适用于存储归档数据,如记录日志信息。a.支持事务,具有事物的ACID(原子性,一致性,隔离性,持久性)特性;

2024-03-07 11:35:09 316

原创 kafka保障数据的完整性

kafka保障消息的丢失和重复消费,设置手动提交的方法

2024-03-06 19:23:29 385

原创 Redis的基本数据类型

有序集合是一个有序的字符串集合,所有的字段都关联着一个分数,可以根据分数进行排序。1.LPUSH key value1 [value2]:在列表的左侧插入一个到多个值;2.RPUSH key value1 [value2]:在列表的右侧插入一个到多个值;1.SADD key value1 [value2]:向集合中添加一个或多个元素;4.SREM key value1 [value2]:移除集合中的一个或多个元素;3.APPEND key value:将value追加到指定的key的值末尾;

2024-03-06 19:23:08 293

原创 Linux虚拟机搭建

一、VMware workstation的安装安装版本:VMware workstation 12.5.0版本;傻瓜安装,点击安装包运行,如果电脑中已经装了VMware workstation,则如下图,根据个人情况选择合适的选项,然后就基本一直“下一步”就行。搭建CentOS虚拟机 Vmware workstation安装好之后,在里边搭建CentOS 64位虚拟机,安装好的VMware workstation如图,1.点击“创建新的虚拟机”去新建一个虚拟机; 2.如图,..

2020-08-06 11:59:36 200

原创 Java的反射机制(简述)

      Java是一种静态语言,但是,不同于其他的静态语言,Java的反射机制具有动态语言的特点。在程序运行状态下,对于都能知道这个类所属的属性和方法,对于任何一个对象,都能调用它的任意方法和属性,这种动态的调用就是Java的反射机制。      Java的反射机制提供的主要功能有:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法...

2018-09-27 22:17:51 215

原创 java中的反射机制-1(学习总结)

1.编程语言的分类:       动态语言与非动态语言:创建一个对象,能否在运行时增删属性和方法,是判断该语言是否为动态语言的根据;2.java是非动态语言,但是,通过反射机制,可以使java语言具有动态语言的一些特性;3.反射:在程序运行时分析类的结构;4.反射中常用的类、接口:    Class:代表类对象,是反射的入口;    例: Student s=new Stu

2017-11-03 17:27:19 157

原创 JDBC中Statement接口、ResultSet接口中的方法

Statement接口:是一个声明,是用来发送sql语句的。Statement接口中的方法:boolean execute(sql):可执行sql语句,在执行sql语句时,如果有查询结果记录集,则返回true,如果没有查询结果的记录集,则返回false。//在player表中插入一条记录 st.execute("insert into player v

2017-10-26 23:04:26 2666

空空如也

空空如也

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

TA关注的人

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