- 博客(4)
- 收藏
- 关注
转载 Java 集合中的快速失败(fail-fast)和安全失败(fail-safe)机制
快速失败采用快速失败机制的集合容器,使用迭代器进行遍历集合时,除了通过迭代器自身的 remove() 方法之外,对集合进行任何其他方式的结构性修改,则会抛出 ConcurrentModificationException 异常。在 java.util 包下的集合类都采用的是快速失败机制,不能在多线程下发生并发修改(迭代过程中被修改)。原理迭代器在遍历时直接访问集合的内容时,因此集合中的内容在遍历的过程中无法被修改。为了保证不被修改,迭代器内部维护了一个 modCount 变量 ,当集合结构改变(添加
2021-01-23 20:02:55 207
转载 分页加载总页数计算公式
例:内容总数量为:totalCount每页加载数量为:loadCount所求总页数为:totalPage第一种算法:totalPage = totalCount% loadCount== 0 ? totalCount/ loadCount : totalCount/ loadCount+ 1 ;第二种算法:(简便,推荐)totalPage = (totalCount+ loadCount-1) / loadCount;其中 loadCount- 1 就是 totalCount/ loadCo
2021-01-07 16:00:51 516
转载 mybatis foreach标签的使用
mybatis的foreach标签经常用于遍历集合,构建in条件语句或者批量操作语句。下面是foreach标签的各个属性属性描述collection表示迭代集合的名称,可以使用@Param注解指定,如下图所示,如果没有用param指定,则表示集合的类型,list,array,map item表示本次迭代获取的元素,若collection为List、Set或者数组,则表示其中的元素;若collection为map,则代表key-value的value,该参数为必选ope
2021-01-07 15:51:22 506
转载 mybatis trim标签的使用
以下是trim标签中涉及到的属性:属性描述prefix给sql语句拼接的前缀suffix给sql语句拼接的后缀prefixOverrides去除sql语句前面的关键字或者字符,该关键字或者字符由prefixOverrides属性指定,假设该属性指定为"AND",当sql语句的开头为"AND",trim标签将会去除该"AND"suffixOverrides去除sql语句后面的关键字或者字符,该关键字或者字符由suffixOverrides属性指定下面使用几
2021-01-07 12:33:07 108 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人