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