![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 64
010624
这个作者很懒,什么都没留下…
展开
-
MySQL--索引失效
索引失效就是在查询已经创建了索引的字段中却没有走索引,走的是全表扫描。其实看有没有走索引只需要加上 explain,查看 type 为 ALL 就行了。下面的图就是索引失效。下面介绍一下有哪些会导致索引失效?like %xx 或者 like %xx%对索引列使用函数对索引列进行表达式计算发生隐式类型转换不遵守最左匹配原则or。原创 2024-08-08 17:20:35 · 618 阅读 · 0 评论 -
EasyExcel使用方法大全 -- 未完结
业务场景:假设在数据库中性别存的是枚举值,但要求输出到 excel 中为男或女....@HeadStyle:设置标题样式dataFormat 日期格式hidden 设置单元格使用此样式隐藏locked 设置单元格使用此样式锁定quotePrefix 在单元格前面增加`符号,数字或公式将以字符串形式展示horizontalAlignment 设置是否水平居中wrapped 设置文本是否应换行。将此标志设置为true通过在多行上显示使单元格中的所有内容可见。原创 2024-08-03 20:59:19 · 958 阅读 · 0 评论 -
CopyOnWriteArrayList如何保证线程安全?
首先获取集合中的所有元素,并且拿到集合中的长度,通过将老长度进行+1的方式复制给新数组,并且将需要添加的元素放置在最后,最后将新数组的地址代替掉老数组的地址。在我们执行替换地址操作的之前,读是读的老数组中的地址,里面是有效数据。替换地址操作之后,读的是新数组的数组,里面也是有效数组。这种方式会比读写都加锁的方式好很多。原创 2024-08-03 20:11:17 · 167 阅读 · 0 评论 -
ArrayList 在多线程下可能产生的问题
在 add 方法中的 size 变量,是用 private int 进行修饰,每个线程拿到的 size 都有可能不是实时最新的,如果需要进行最新的 size,个人感觉可以加上 volidate 关键字,但这还是不能解决 size++时的原子问题,还需要加上 synchronized 关键字进行 size++时的限制。通俗点讲,就是 size++不是原子操作,在数组进行扩容时,可能会发生线程不安全问题。原创 2024-08-03 19:36:04 · 243 阅读 · 0 评论 -
JAVA-访问控制权限
无原创 2022-10-29 12:32:48 · 409 阅读 · 1 评论