摘要: HashSet: 1.无序集合。 2.底层是一个哈希表结构,查询速速很快。 哈希表==数据 + 链表/红黑树 特点:查询速度快。 存储数据到SET中: 1.计算数据的HASH值. 2.查看有没有相同HASH值的元素。 3.如果没有就把数据存到集合中。 4.如果有相同的HASH值,用equals方法对 阅读全文
posted @ 2019-03-01 11:11 comeluder 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Arraylist 通过对ArrayList的源码的查看,他的底层实现是对数组进行数据的操作,所以他的数据特点同数组。 查询快,因为他的内存区域为一个整块,可直接根据索引进行查询。 增删慢,因为每次增删都会创建一个新的数组去接收源数据,然后把源数据复制过去,销毁源数据。 LinkedList 通过对 阅读全文
posted @ 2019-03-01 10:20 comeluder 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 查询慢:链表中数据不是连续的,每次查询元素,都得从头开始 增删快:链表结构,增加或删除一个数据,对链表的整体结构没有影响,所以快。 阅读全文
posted @ 2019-03-01 09:16 comeluder 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 泛型通配符只能用于方法的参数 不能用对象定义 阅读全文
posted @ 2019-02-28 10:56 comeluder 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 成员内部类 局部内部类 权限修饰符 外部类:public / default 成员内部类:public protect default private 局部内部类:什么都不能用 局部内部类,如果希望访问所在方法的局部变量,这个局变量必是final的。如果这个变量不变,final可不写。 原因 1.n 阅读全文
posted @ 2019-02-27 10:24 comeluder 阅读(146) 评论(0) 推荐(0) 编辑
摘要: file:./config(内部配置) file:./ (内部配置) classpath:/config (外部配置) classpath:/ (外部配置) 运维: spring jar springboot.jar spring.config.location={location} 此方式优先级最 阅读全文
posted @ 2019-02-22 09:26 comeluder 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 获得CLASS的三种方式: 1.Class.forname("全类名"):将字节码文件加载进内存,返回Class对象。 多用于配置文件,将类名放到配置文件中,读取配置文件,加载类 2.类名.class:通过类名的属性class获取 多用于参数的传递 3.对象.getClass():getClass( 阅读全文
posted @ 2019-02-19 15:46 comeluder 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Fu obj = new ZI(); 访问成员变量规则 编译看左,运行看左。 obj.num; 1.直接通过对象名访问成员变量:看等号左右是谁,优先用谁,没有则往上找。 obj.getnum(); 2.间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则往上找。 子类没有覆盖重写,就用父。 阅读全文
posted @ 2019-02-15 16:25 comeluder 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 今天在写代码的时候,index定义的时候用了Integer,在list.remove(index)的时候,总是不成功,后来发现如果用Integer定义的时候,index不再是基础数据类型,被识别为remover(Object o),导致不成功,特此记录。 阅读全文
posted @ 2019-02-15 10:55 comeluder 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 抽象类使用的四点注意事项: 1.抽象类不能创建对象。 2.抽象类可以没有抽象方法,但有抽象方法一定得是抽象类。 3.抽象类可以有构造方法,是供子象创建对象时,初始化父类成员使用的。 4.抽象类的子类,必须要重写父类的所有抽象方法,否则报错。 Interface java8 特性 增加default方 阅读全文
posted @ 2019-02-15 09:35 comeluder 阅读(135) 评论(0) 推荐(0) 编辑