![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
田野中的麦客
再小的帆也能远航
展开
-
Mybatis中的#和$的区别
Mybatis中的#和$的区别 在Mybatis的mapper中,参数传递有2种方式,一种是#{}另一种是${},两者有很大区别; #{}实现的是sql语句的预处理参数,之后执行sql中用?号代替,使用时不需要关注数据类型,Mybatis自动实现数据类型的转换。并且可以防止sql注入。 ${}实现是sql语句的直接拼接,不过数据类型转换,需要自行判断数据类型。不能防止sql注入。 有些情况必须使用${},举个例子;在分表存储的情况下,我们从那张表查询是不确定的,也就是说sql语句不能写死,表名是动态的,查询原创 2021-10-22 19:11:09 · 211 阅读 · 0 评论 -
sql优化
sql优化 1.通过索引优化,索引分为聚焦索引和非聚焦索引, 聚焦索引:例如图书馆把书,建立一个字母开头的目录,a开头的书在第一排,b开头的书在第二排,这个就是聚焦索引; 非聚焦索引:可是很多人借书找某某作者的,不知道书名怎么办?图书管理员在写一个目录,某某作者的书分别在第几排,第几排,这就是一个非聚集索引。 ...原创 2021-10-22 19:09:21 · 117 阅读 · 0 评论 -
ArrayList和LinkList的区别
ArrayList和LinkList的区别 ArrayList和LinkList是List接口的两种不同实现;并且都是线程不安全。 ArrayList是基于动态数组的数据结构,LinkList是基于双向链表的数据结构; 对于随机访问get和set时,ArrayList效率更高; 添加和删除,一般大家都会认为LinkList要比ArrayList快,因为ArrayList要移动数据; ...原创 2021-10-22 19:07:36 · 188 阅读 · 0 评论