springboot常用注解:
这里我常用的方法也就这些,全部都整理在PHP中文网中了。
mybatis怎么一次插入多条数据:简单来讲就是使用<foreach></foreach>标签对
Mybatis——一次插入多条数据_专注写bug-CSDN博客_mybatis插入多条数据
linkedlist和arraylist的区别
首先这两个都是实现自List 接口,但是它们的数据结构不同,ArrayList是基于动态数组的形式,而linkedList是基于链表实现。开销方面主要是 linkedlist 开销要比arraylist的开销大。访问的速度上面来讲 ,随机访问get和set的时候 arraylist 效率明显高于linkedlist,但是删除和添加的时候 linkedlist的效率高于arraylist
参考:linkedlist和arraylist的区别是什么-常见问题-PHP中文网
mapper怎么实现对接
通过namespace 和 id 找到相应的方法。
锁静态和锁非静态区别
静态锁和非静态锁的区别_温文尔雅小禽兽的博客-CSDN博客_静态锁
主键索引和非主键索引区别
主键索引和非主键索引的区别 - しちさくら - 博客园
索引原理
使用特定数据结构快速寻址的功能就叫做索引。
索引是一种利用某种规则的数据结构与实际数据的关系加快数据查找的功能;索引数据节点中有着实际文件的位置,因为索引是根据特定的规则和算法构建的,在查找的时候遵循索引的规则可以快速查找到对应数据的节点,从而达到快速查找数据的效果;其实宏观来说索引其实是一种概念而不是具体的某项技术,只是我们在某个技术中运用得比较广泛和鲜明(比如说数据库)渐渐的有了特定领域的标签,其实在生活中索引的使用无处不在,比如说:书本里的目录;读书时的座位号,考试编号都有类似索引的功能;
快速理解索引原理 - 知乎
常见集合
常见的集合有Connection 和MAP 接口下面实现的集合类 如 Connection接口的实现类有ArrayList,linkedList,HashSet等。Map 接口下面的实现类有HashMap,LinkedHashMap,HashTable,ConcurrentHashMap等
java常用集合集合讲解_键盘绘出世界的博客-CSDN博客_java常用集合
hashmap底层
首先有一个每个元素都是链表(可能表述不准确)的数组,当添加一个元素(key-value)时,就首先计算元素key的hash值,以此确定插入数组中的位置,但是可能存在同一hash值的元素已经被放在数组同一位置了,这时就添加到同一hash值的元素的后面,他们在数组的同一位置,但是形成了链表,同一各链表上的Hash值是相同的,所以说数组存放的是链表。而当链表长度太长时,链表就转换为红黑树,这样大大提高了查找的效率
Java中HashMap底层实现原理(JDK1.8)源码分析_tuke_tuke的博客-CSDN博客_hashmap底层实现原理
连接池的5种参数
maxActive 连接池支持的最大连接数,这里取值为20,表示同时最多有20个数据库连接。设 0 为没有限制。
maxIdle 连接池中最多可空闲maxIdle个连接 ,这里取值为20,表示即使没有数据库连接时依然可以保持20空闲的连接,而不被清除,随时处于待命状态。设 0 为没有限制。minIdle 连接池中最少空闲maxIdle个连接
initialSize 初始化连接数目
maxWait 连接池中连接用完时,新的请求等待时间,毫秒,这里取值-1,表示无限等待,直到超时为止,也可取值9000,表示9秒后超时。超过时间会出错误信息一般把maxActive设置成可能的并发量就行了