java
文章平均质量分 55
西敏寺的乐章
关山难越,谁悲失路之人
萍水相逢,尽是他乡之客
展开
-
Lists.partition用法详解
将strings整个集合按照2个元素继续划分为多个集合。依赖于谷歌的guava 包。原创 2024-05-13 16:54:30 · 378 阅读 · 0 评论 -
2024java常见面试题笔记
JDK1.7,ConcurrentHashMap采用分段锁,对整个桶数组进行分割为segment,每一把锁,锁容器中的一部分数据,多线程访问容器中不同数据段,不会存在锁竞争,如果是同段数据则会竞争。(2)CAS算法:compare and swap,多线程下更新,只有一个线程能更新成功,会取三个值,内存位置,预期原值和新值,只有当内存地址里面的值和预期原值一样才会更新成功。redis事务不保证原子性,且没有回滚,中间某条事务执行失败了,前面已经执行的不回滚,后面继续执行。而 lock 只能给代码块加锁。原创 2024-04-17 15:14:43 · 613 阅读 · 1 评论 -
java创建一个固定大小的文件
java创建一个固定大小的文件。原创 2024-01-04 17:59:51 · 697 阅读 · 0 评论 -
java stream流之peek和map到底有没有区别?
说明:定义了一个List集合,集合里面存的都是String类型,collectMap是map方式的集合,collectPeek是peek方式的集合。[A, B, C][a, b, c]代码层面做的操作是一样的,但是似乎打印出来的结果却不相同呢?于是得出了结论,map可以改变元素值,peek无法改变元素的值,答案真的是这样吗?我又新写了一个main方法进行测试userList.add(new User("张三",13));原创 2023-12-29 10:03:21 · 944 阅读 · 0 评论