- 博客(11)
- 收藏
- 关注
原创 vue2+iview2,使用tabs嵌套iframe,关闭一个tabpane导致下一个tabpane内嵌套的iframe显示不出来(被隐藏了、白屏)。
vue2+iview2在使用iview的tabs组件时,关闭tabs遇到的白屏问题
2023-01-31 18:18:24
951
原创 HibernateTemplate的saveOrUpdateAll()是否对旧数据有影响
目录saveOrUpdateAll()方法介绍语法参数说明背景最终结果结论saveOrUpdateAll()方法介绍该方法用于保存或更新用户实体对象的集合,它能根据实体对象的状态判断集合中的每个对象是应该执行保存操作还是更新操作。语法saveOrUpdateAll(Collection entities)参数说明entities:要保存或更新的实体对象的集合。背景表结构tb_config,key用来存储配置字段,value用于存储配置数据。
2022-04-15 16:04:12
1096
转载 平衡二叉树(AVL)定义及其旋转
平衡二叉树(AVL)平衡二叉树(AVL),是一个二叉排序树,同时任意节点左右两个子树的高度差(或平衡因子,简称BF)的绝对值不超过1,并且左右两个子树也满足。为什么使用平衡二叉树通过二叉查找树的查找操作可以发现,一棵二叉查找树的查找效率取决于树的高度,如果使树的高度最低,那么树的查找效率也会变高。如下面一个二叉树,全部由右子树构成这个时候的二叉树其实就类似于链表,此时的查找时间复杂度为O(n),而AVL树的查找时间复杂度为O(logn)。之前讲过O(logn)耗时是小于O(n..
2022-04-12 16:02:16
1173
转载 缓存穿透、缓存击穿、缓存雪崩区别和解决方案
一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案:接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的...
2022-03-17 17:20:38
99
原创 HashMap的底层简单理解
概述HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null建和null值,因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。数据结构HashMap底层是以数组+链表方式进行存储,通过对key的hash计算和数组长度得到value在数组中存储的位置(index = hash值 & (length - 1))。当不同的ke...
2022-03-02 19:17:54
2516
原创 事务的简单理解
目录传播行为隔离级别只读事务超时回滚规则传播行为事务的第一个方面是传播行为(propagation behavior)。当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。Spring定义了七种传播行为传播行为 含义 PROPAGATION_REQUIRED 表示当前方法必须运行在事务中。如果当前事务存在,方法将会在该事务中运行。否则,会启动一个新的...
2022-03-01 11:15:19
304
原创 spring注入接口类型的List、Map
目录前言例子前言关于spring中注入接口类型的List、Map有个比较有意思的点,会自动注入接口的实现类到List、Map中。例子首先新建一个接口public interface Shape {}新建两个这个接口的实现类@Servicepublic class Rectangle implements Shape { public Rectangle() { System.out.println("Rectangle 实例化输出")
2022-02-28 15:42:54
1672
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人