随笔分类 -  当年笔记

翻出当年学习时的笔记,整理一下发布,追忆青春
摘要:1)Queue 分类 双端队列:双端队列(Deque)是 Queue 的子类也是 Queue 的补充类,头部和尾部都支持元素插入和获取。 阻塞队列:阻塞队列指的是指添加或删除元素时,如果没有成功,会阻塞并挂起等待,直到操作执行完成。 非阻塞队列:非阻塞队列指的是指添加或删除元素时,如果没有成功,会直 阅读全文
posted @ 2022-06-10 18:39 正文儿 阅读(58) 评论(0) 推荐(0) 编辑
摘要:###Map 常用的实现类如下: Hashtable :Java 早期hash类,线程安全,不支持 null 键和值,因为它的性能不如 ConcurrentHashMap,所以基本不用。 HashMap :最常用的hash实现类,线程不安全,支持 null 键和值,多线程中可用 Concurrent 阅读全文
posted @ 2022-06-09 17:52 正文儿 阅读(47) 评论(0) 推荐(0) 编辑
摘要:集合继承关系图 1)Vector 特点:线程安全,消耗偏大 2)ArrayList 特点:基于数组实现,随机访问某个元素效率高。集和头尾之间包括头插入删除操作效率较低,因为插入元素后,其他元素要后移。(但实测一百万长度插入和删除操作,耗时与LinkedList接近) 3)LinkedList 特点: 阅读全文
posted @ 2022-06-08 17:52 正文儿 阅读(17) 评论(0) 推荐(0) 编辑
摘要:##1.浅克隆 需要克隆的对象必须实现 Cloneable 接口,并重写 clone() 方法,即可实现对此对象的克隆。 只会复制对象的值类型,而不会复制对象的引用类型。 ##2.深克隆 深克隆就是复制整个对象信息,包含值类型和引用类型。 ###2.1深克隆实现方式 序列化实现深克隆:先将原对象序列 阅读全文
posted @ 2022-06-08 17:19 正文儿 阅读(97) 评论(0) 推荐(0) 编辑
摘要:##一、获取日期并格式化 ###1.使用Date类 SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(sf.format(new Date())); 获取星期几:new Simp 阅读全文
posted @ 2022-05-30 14:21 正文儿 阅读(57) 评论(0) 推荐(0) 编辑
摘要:1.运算符““++” 、"--" 自增和自减 * `++i` 先自加再赋值 * `i++` 先赋值再自加 。++/-- 是非线程安全的,多线程下可能会引发混乱。因为 ++ 操作对于底层操作系统来说,并不是一条 CPU 操作指令,而是三条 CPU操作指令——取值、累加、存储,因此无法保证原子性,如取值 阅读全文
posted @ 2022-05-27 17:31 正文儿 阅读(52) 评论(0) 推荐(0) 编辑
摘要:1 String 特性 * String 是不可变类(immutable),对它的任何改动,其实就是创建了一个新对象,再把引用指向该对象; * String 对象赋值之后会缓存到在常量池中,下次创建会判断常量池是否已经有对应的缓存对象,如果有就直接返回该引用。 2字符串常用方法 substring( 阅读全文
posted @ 2022-05-27 17:14 正文儿 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1.Java有8种基本数据类型 数据类型 含义 默认值 取值范围 包装类 boolean 布尔类型 false false/true Boolean byte 字节 0 -128~127 Byte char 字符型 空 '\u0000' ~ '\uFFFF' Character short 短整型 阅读全文
posted @ 2022-05-27 15:57 正文儿 阅读(65) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示