- 博客(15)
- 收藏
- 关注
原创 Spring中单例模式下Bean的生命周期
在Spring中,我们将对象交给框架来管理,由IOC容器来负责对象的创建与管理。Spring中Bean的生命周期是指从Bean实例化之后,即通过反射创建出对象之后,到Bean成为一个完整的对象,最终存储到单例池中,随后到使用、销毁,这个过程被称为Bean的生命周期。Bean的生命周期大体分为以下几个阶段:Bean的实例化阶段Bean的初始化阶段Bean的完成阶段Bean的使用、销毁Bean的实例化流程。
2022-12-12 01:39:16
881
原创 TCP和UDP的区别
TCPUDP面向有连接面向无连接一对一传输一对一一对多多对多传输可靠不可靠以报文段为单位进行数据传输以数据包为单位进行数据传输消耗资源多消耗资源少效率低效率高首部至少20字节首部只有8个字节。
2022-10-31 00:09:48
535
原创 MD5和AES在项目中的使用方式与区别
MD5信息摘要算法(MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。1996年后该算法被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法,如SHA-2。
2022-10-24 13:32:19
740
原创 Java操作mongodb增删改查的基本操作
java操作MongoDB与操作MySQL是一样的,基本流程为:添加驱动 -> 连接到服务 -> 连接到数据库 -> 选择集合 -> 对集合进行操作。
2022-10-08 13:11:23
670
原创 Servlet的生命周期
servlet是单实例的,整个应用中只有一个servlet实例对象,所以他是线程不安全的,可以通过改变变量的作用范围或者加锁来解决线程安全问题。
2022-09-26 06:00:00
3722
原创 Mybaits的一二级缓存
一级缓存是sqlSession范围的缓存,缓存只在当前sqlSession中有效;二级缓存是namespace范围的缓存,在同一个sqlMapper映射下有效;
2022-09-18 17:36:04
940
原创 Mysql的事务是什么?什么是脏读?幻读?不可重复读?
幻读和不可重复读是类似的,只不过幻读查询到的是多了一条新增的数据,即查询到的是另一个事务对数据的插入(insert),而不可重复读查询到的是另一个事务对数据的修改或删除(update/delete)。
2022-09-05 00:26:21
183
原创 synchronized底层的锁
Java中获取锁有两种方式,一种是使用synchronized关键字,另外一种就是使用Lock接口的实现类。前者就是Java原生的方式,但在优化以前(JDK1.6)性能都不如Lock,因为在优化之前一旦使用synchronized就会发生系统调用进入内核态,所以性能很差,也因此大神Doug Lea自己写了一套并发类,也就是JUC,并在JDK1.5版本引入进了Java类库。那么作为Java的亲儿子synchronized自然也不能示弱啊,所以sun公司对其做了大量的优化,引入了偏向锁、轻量级锁、重量锁、...
2022-08-28 22:59:48
854
4
原创 哈希表的实现原理
底层使用数组、链表、红黑树的结合体。当挂在下面的元素过多,不利于添加也不利于查询,所以在JDK8以后,当链表长度超过8的时候,自动转换为红黑树。
2022-08-15 01:27:47
2010
原创 查看Linux系统负载命令
负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。如果机器负载过高,那么对机器的操作将难以进行。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。......
2022-07-16 16:14:09
1026
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人