关于Spring常用注解,mybatis,集合面试题目整理

springboot常用注解:

这里我常用的方法也就这些,全部都整理在PHP中文网中了。

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常用集合

常用的集合有哪些_向前行走的人-CSDN博客_常用集合


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设置成可能的并发量就行了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值