java se
关于java se的内容,以及一些面试题
垃圾继承拖拉机
押井守的巴吉度犬被我偷走辣
展开
-
ArrayList源码解析
前言集合中的collection接口下的常用类的关系ArrayList中的成员变量/*** Shared empty array instance used for empty instances.*/private static final Object[] EMPTY_ELEMENTDATA = {};/*** Shared empty array instance used for default sized empty instances. We* di...原创 2020-12-12 21:24:17 · 234 阅读 · 3 评论 -
java序列化与json序列化
java序列化Java 序列化可以将一个对象表示为一个字节序列。(该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型)可以把这个序列化对象写入文件之后,然后也可以从文件中读取出来,并且对它进行反序列化(即将字节序列转为java对象)demo略掉了,demo用的是objectinputstream和objectOutputStream。demo可以查看(https://www.runoob.com/java/java-serialization.html)补.原创 2020-10-27 12:57:19 · 2037 阅读 · 0 评论 -
java集合概述
有序与无序有序、无序是指在进行插入操作时,插入位置的顺序性先插的位置在前,后插的位置在后,则为有序,反之无序(List是有序的,treeset是有序的,hashset是无序的,hashmap是无序的,treemap是有序的)常用方法Collection1.List方法:addgetremove 还有其他的indexof和toArray等等2.set方法:addremove遍历方式:collection实现类都有iterato...原创 2020-10-27 12:39:29 · 66 阅读 · 0 评论 -
Map的某种创建方式
Map<String, Object> map = new HashMap<String, Object>() { { put("name", "June"); put("age", 12); } };外层的一组“{}”表示的是一个匿名类,内层的一对“{}”表示的是实例初始化块。实例初始化块的代码在编译器编译过后,是放在类的构造函数里面的,并且是在原构造函数代码的前面。...原创 2020-10-27 12:29:23 · 798 阅读 · 0 评论 -
java集合是否需要重写hashcode和equals方法总结
SEThashset类需要重写equals和hashcode来保证插入自定义类的唯一性。hashset的add方法利用了HashMap的putval方法。treeset有自然排序和定制排序,其add方法利用了treemap的put方法。treeset和treemap不需要重写equals和hashcode方法。treeset利用重写后的compare方法(如果是自然排序的话)保持元素唯一性。MAPhashmap需要重写equals和hashcode来保证插入自定义类作为key的.原创 2020-10-27 12:26:23 · 1260 阅读 · 2 评论