03 2021 档案
set集合的HashSet 类
摘要:set是一个没有重复元素, 没有存储顺序的集合,它主要有三个实现类,如下: HashSet 类 HashSet 类是按照哈希算法来存储集合中的元素,当向 Set 集合中添加一个元素时,HashSet 会调用该元素的 hashCode() 方法,获取其哈希码,然后查找集合中是否有哈希值相同的对象, 如
阅读全文
ArrayList,LinkedList,Vector三者的区别
摘要:List 中元素是有序的,元素可以重复,因为该集合体有索引 ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 当元素放满了后,默认以原长度的 50%+1 的长度加长集合容器的长度。 LinkedList: 底层数据结构是链表,查询慢,增删快。 线程不安全,效率高。 V
阅读全文
list集合中的实现类Vector
摘要:Vector: 它底层也是用数组来存数据对象的,但它是唯一一个线程安全的,线程安全也就意味着时间长,效率慢,如果是单一线程的话,建议不使用该实现类 add(E element): 将指定的元素追加到此Vector的末尾 add(int index,E element): 在此Vector中的指定位置
阅读全文
list集合中的实现类LinkedList
摘要:LinkedList: 底层是一个双向链表,方便数据的频繁出入。便于快速插入,删除元素,不太方便进行查询 toArray(): 以正确的顺序(从第一个到最后一个素)返回一个包含此列表中所有元素的数组 size(): 返回此列表中的元素数 set(int index,E element): 用指定的元
阅读全文
list集合中的实现类ArrayList
摘要:如上图所示,list集合是 Collection 接口的子接口,它是一个元素有序(每个元素都有对应的顺序索引,第一个元素索引为0)、且可重复的集合,他有三个实现类,如下: ArrayList add方法,用来向集合增加元素的 List<String> list=new ArrayList<>();l
阅读全文
写代码经验
摘要:1. 前台发ajax请求,然后通过ajax里面的URL,找到对应的controller里面对应的那个方法,之后就是和数据库的交互,将返回的是数据放进model里面,并且返回视图,最后前台根据返回的结果进行相应的操作即可 2.在遍历循环查找东西时,如果是找到了的话,最好在里面加上break,这样就避免
阅读全文
脏读,幻读,不可重复读,以及两类数据丢失更新
摘要:脏读:是指一个事务读取到了另一事务未提交的数据,造成select前后数据不一致 如上图所示,事务A讲原来数据库里面的X值由1更新为2,这时事务B开始读取数据库数据,读到的是修改后的数据X为2,这时事务A不提交了, 数据进行回滚,X又回到了原来的值了,这个时候就发生了脏读。现象就是数据库明明是1,而读
阅读全文
S锁,X锁,乐观锁和悲观锁
摘要:S锁:S锁也叫共享锁,读锁,数据只能被读取不能被修改. X锁:X锁也叫排他锁,写锁,一个事务对表加锁后,其他事务就不能对其进行加锁与增删查改操作. 乐观锁:总是假设是最好的情况,每次去操作的时候都不会上锁,但在更新时会判断有没有其他操作去更新这个数据。 通俗讲就是我很乐观,我认为你拿走我的数据是不会
阅读全文
事务的四大特性
摘要:1.原子性事务要么完全执行,要么完全不执行2.一致性事务完成时,数据必须处于一致的状态.若事务执行途中出错,会回滚到之前的事务没有执行前的状态,这样数据就处于一致的状态.若事务出错后没有回滚,部分修改的内容写入到了数据库中,这时数据就是不一致的状态.3.隔离性同时处理多个事务时,一个事务的执行不能被
阅读全文