12 2020 档案

摘要:1、引言 在Java中,我们可以对List集合进行如下几种方式的遍历: List<Integer> list = new ArrayList<>(); // 法一:普通for循环 for (int i = 0; i < list.size(); i++) { System.out.print(lis 阅读全文
posted @ 2020-12-13 14:45 SNM 阅读(332) 评论(0) 推荐(0)
摘要:public class Singleton { private static volatile Singleton instance; private Singleton() {} public static Singleton getInstance() { if(instance==null) 阅读全文
posted @ 2020-12-07 00:30 SNM 阅读(183) 评论(0) 推荐(0)
摘要:转载自:(部分删改) https://www.cnblogs.com/dolphin0520/p/3920373.html 一.内存模型的相关概念 ​ 多线程中执行: i = i + 1; 当线程执行这个语句时,会先从主存当中读取i的值,然后复制一份到高速缓存当中,然后CPU执行指令对i进行加1操作 阅读全文
posted @ 2020-12-05 11:54 SNM 阅读(313) 评论(0) 推荐(0)
摘要:List方法与set方法的区别 (1)重复对象 list方法可以允许重复的对象,而set方法不允许重复对象 (2)null元素 list可以插入多个null元素,而set只允许插入一个null元素 (3)容器是否有序 list是一个有序的容器,保持了每个元素的插入顺序。即输出顺序就是输入顺序,而se 阅读全文
posted @ 2020-12-04 11:07 SNM 阅读(709) 评论(0) 推荐(0)
摘要:工具类,有很多实用的方法 1、排序操作 Collections提供以下方法对List进行排序操作 void reverse(List list):反转 void shuffle(List list),随机排序 void sort(List list),按自然排序的升序排序 void sort(Lis 阅读全文
posted @ 2020-12-04 11:05 SNM 阅读(138) 评论(0) 推荐(0)
摘要:一、CopyOnWrite 思想 写入时复制(CopyOnWrite,简称COW)思想是计算机程序设计领域中的一种通用优化策略。其核心思想是,如果有多个调用者(Callers)同时访问相同的资源(如内存或者是磁盘上的数据存储),他们会共同获取相同的指针指向相同的资源,直到某个调用者修改资源内容时,系 阅读全文
posted @ 2020-12-04 10:58 SNM 阅读(1139) 评论(0) 推荐(0)