Java高级学习笔记:Collections,集合,常用方法,防注入,预处理等【诗书画唱】
集合的分类:
list:
ArrayList、LinkedList、Vector:
1.有序(可以使用下标进行访问)
2.大小任意
3.存储的类型任意
set:
HashSet:
1. 无序(没有下标)
2.大小任意
3.存储的类型任意
4.取数据的时候取的顺序和存入的顺序可能不一致
map:
HashMap:
1. 无序(没有下标)
2.大小任意
3.采用的键值对的方式进行存储,键是不能重复,值是可以重复
// Collections类是一个工具类,主要是对于集合操作的工具类,其中的方法全部都是静态的。
// 常用方法:
// 1.addAll():一次性对集合添加多条数据
// 2. Sort():对集合内容进行排序
// 3.shuffle():对集合元素进行随机排序
// 4.copy():复制集合,要求复制的集合的长度大于被复制的集合的长度
// 5.max():得到集合中的最大值
// 6.min():得到集合中的最小值
SQL_PreparedStatement:
什么是防注入?
直接字符串拼接用户再后输入一个or 1=1的时候那么这个条件是肯定成立的,所以用户输入不输入用户名没有多大的关系了为了解决这个问题,就要使用preparedstatement解决,它默认将sql语句编译成函数,每次只要传入相应的参数就可以了,就可以防止用户sql注入
预处理:
我们每次对于数据库操作数据库都要将sql语句编译成函数
如果我们使用预处理的时候,数据库就默认生成了一个函数,以后再传入相同的内容的时候,只需要调用这个函数就可以了,这个就可以提升sql执行的效率

