摘要:总体而言,如果你需要一个访问快速的Set,你应该使用HashSet;当你需要一个排序的Set,你应该使用TreeSet;当你需要记录下插入时的顺序时,你应该使用LinedHashSet。 Set接口: 1.Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。 阅读全文
posted @ 2019-06-16 22:28 apple_pie 阅读 (626) 评论 (0) 编辑
摘要:原文链接:https://pengcqu.iteye.com/blog/502676 大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 (LinkedList是双向链表,有next也有previous) 2.对于随机访问get和set,Arr 阅读全文
posted @ 2019-06-16 21:30 apple_pie 阅读 (2359) 评论 (0) 编辑
摘要:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取类信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象,然后获取到字节码文件对应的Class类 阅读全文
posted @ 2019-05-11 23:10 apple_pie 阅读 (92) 评论 (0) 编辑
摘要:其实是看起来相似,但用途完全不同的3个东西。 final可以用来修饰类,方法,变量, 修饰类代表不可以继承扩展,修饰方法代表不可以重写,修饰变量代表不可修改 finally是Java保证重点代码一定要被执行的一种方式,常用的用法式try-finally,try-catch-finally,常用于关闭 阅读全文
posted @ 2019-05-11 17:53 apple_pie 阅读 (19) 评论 (0) 编辑
摘要:对象初始化过程: 1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化; 2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化; 3.其次,初始化父类的普通成员变量和代码块,在执行父类的构造方法; 4.最后,初始化子类的普通成员变量和代码块,在执行 阅读全文
posted @ 2019-03-10 01:02 apple_pie 阅读 (191) 评论 (0) 编辑
摘要:http://youzhixueyuan.com/the-underlying-structure-and-principle-of-hashmap.html HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。 Java为数据结构中的映射定义了一个接口java.util. 阅读全文
posted @ 2019-03-04 22:18 apple_pie 阅读 (538) 评论 (0) 编辑
摘要:http://youzhixueyuan.com/concurrenthashmap.html 一.哈希表 哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即key,即可查找到其对应的值。 链式哈希表从根本上说是由一组链表构成。每个链表都可以看做是一个“桶” 阅读全文
posted @ 2019-03-03 18:19 apple_pie 阅读 (279) 评论 (0) 编辑
摘要:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。 重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的 阅读全文
posted @ 2019-02-28 22:04 apple_pie 阅读 (18) 评论 (0) 编辑
摘要:适配器相当于一种中间件,转换器。 举个例子,当我们的电脑想再连接一个显示屏,但显示屏只有一个VGA口和VGA线,而我们的电脑只有一个HDMI口,那我们就需要一条HDMI转VGA的转换线来连接。 适配器模式有两种:类适配器、对象适配器,接口适配器 1、类适配器模式: 原理:通过继承来实现适配器功能。 阅读全文
posted @ 2019-02-25 23:05 apple_pie 阅读 (21) 评论 (0) 编辑
摘要:要产生一个线程,有两种方法: ◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法; ◆实现Runnalbe接口,重载Runnalbe接口中的run()方法。 哪种方法更好: 在Java中,类仅支持单继承,也就是说,当定义一个新的类的时候,它只能扩展一个外部类.这样, 阅读全文
posted @ 2019-02-24 22:06 apple_pie 阅读 (47) 评论 (0) 编辑