摘要: 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 阅读(290) 评论(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 阅读(159) 评论(0) 推荐(0)
摘要: 转载自:(部分删改) https://www.cnblogs.com/dolphin0520/p/3920373.html 一.内存模型的相关概念 ​ 多线程中执行: i = i + 1; 当线程执行这个语句时,会先从主存当中读取i的值,然后复制一份到高速缓存当中,然后CPU执行指令对i进行加1操作 阅读全文
posted @ 2020-12-05 11:54 SNM 阅读(275) 评论(0) 推荐(0)
摘要: List方法与set方法的区别 (1)重复对象 list方法可以允许重复的对象,而set方法不允许重复对象 (2)null元素 list可以插入多个null元素,而set只允许插入一个null元素 (3)容器是否有序 list是一个有序的容器,保持了每个元素的插入顺序。即输出顺序就是输入顺序,而se 阅读全文
posted @ 2020-12-04 11:07 SNM 阅读(687) 评论(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 阅读(111) 评论(0) 推荐(0)
摘要: 一、CopyOnWrite 思想 写入时复制(CopyOnWrite,简称COW)思想是计算机程序设计领域中的一种通用优化策略。其核心思想是,如果有多个调用者(Callers)同时访问相同的资源(如内存或者是磁盘上的数据存储),他们会共同获取相同的指针指向相同的资源,直到某个调用者修改资源内容时,系 阅读全文
posted @ 2020-12-04 10:58 SNM 阅读(996) 评论(0) 推荐(0)
摘要: 1. 快慢指针 指的是有两个指针,每次前进的距离不同 快慢指针的起点都一样: 前进快的就是快指针 前进慢的就是慢指针 快指针每次前进2格 慢指针每次前进一格 2. 常见题目 查找链表的中间节点,如果链表长度为奇数,那么只用返回中间的值,如果链表长度为偶数,就返回第二个值 public static 阅读全文
posted @ 2020-11-21 20:46 SNM 阅读(51) 评论(0) 推荐(0)
摘要: intern() 方法返回字符串对象的规范化表示形式。 它遵循以下规则:对于任意两个字符串 s 和 t,当且仅当 s.equals(t) 为 true 时,s.intern() == t.intern() 才为 true。 What String.intern方法究竟做了什么: Returns a 阅读全文
posted @ 2020-11-21 20:43 SNM 阅读(53) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示