
java基础
文章平均质量分 58
wangzhetianxia8
这个作者很懒,什么都没留下…
展开
-
java 中的 ==, equals 与 hashCode
概念== : 该操作符生成的是一个boolean结果,它计算的是操作数的值之间的关系equals : Object 的 实例方法,比较两个对象的content是否相同hashCode : Object 的 native方法 , 获取对象的哈希值,用于确定该对象在哈希表中的索引位置,它实际上是一个int型整数若操作数的类型是基本数据类型,则该关系操作符判断的是左右两边操作数的值是否相等若操作数的类型...原创 2018-04-30 22:19:00 · 310 阅读 · 0 评论 -
LinkedHashMap 与 LRUcache
LRU 缓存介绍我们用缓存来存放以前读取的数据,而不是直接丢掉,这样,再次读取的时候,可以直接在缓存里面取,而不用再重新查找一遍,这样系统的反应能力会有很大提高。但是,当我们读取的个数特别大的时候,我们不可能把所有已经读取的数据都放在缓存里,毕竟内存大小是一定的,我们一般把最近常读取的放在缓存里LinkedHashMap解析要实现 LRU 缓存,我们首先要用到一个类 LinkedHashMap。用...原创 2018-04-30 22:14:14 · 430 阅读 · 0 评论 -
反射
1. 什么是反射简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而Java反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们可以通过反射机制直接创建对象,即使这个对象的类型在编译期是未知的。 反射的核心是JVM在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译...原创 2018-04-27 00:16:27 · 597 阅读 · 0 评论 -
强引用 软引用 弱引用 虚引用
1.概念解释强引用是使用最普遍的引用:Object o=new Object(); 特点:不会被GC将对象的引用显示地置为null:o=null; // 帮助垃圾收集器回收此对象举例ArrayList的实现源代码: 软引用用来描述一些还有用但是并非必须的对象,在Java中用java.lang.ref.SoftReference类来表示。对于软引用关联着的对象,只有在内存不足的时候JVM才会...原创 2018-04-27 00:15:48 · 391 阅读 · 0 评论 -
java基础系列(四)Java中final finally和finalize的区别
1、final 修饰符(关键字)如果一个类被final修饰,意味着它不能再派生出新的子类,不能作为父类被继承。因此,一个类不能既被声明为abstract,又被声明为final。如果一个方法被final修饰,意味着它只能被使用,不能被重写(override)。如果一个变量被final修饰,意味着它在使用过程中,不可以被改变。而且,被final修饰的变量的初始化有两种方式:1、在final变量定义时直...原创 2018-04-26 00:04:25 · 508 阅读 · 0 评论 -
java基础系列(三)JDK7与JDK8中HashMap的实现
JDK7中的HashMapHashMap底层维护一个数组,数组中的每一项都是一个Entrytransient Entry<K,V>[] table;我们向 HashMap 中所放置的对象实际上是存储在该数组当中; 而Map中的key,value则以Entry的形式存放在数组中static class Entry<K,V> implements Map.Entry<K,...转载 2018-04-25 23:57:16 · 447 阅读 · 0 评论 -
java基础系列(二)HashMap线程不安全的体现
HashMap的原理以及如何实现,之前在JDK7与JDK8中HashMap的实现中已经说明了。那么,为什么说HashMap是线程不安全的呢?它在多线程环境下,会发生什么情况呢?1. resize死循环我们都知道HashMap初始容量大小为16,一般来说,当有数据要插入时,都会检查容量有没有超过设定的thredhold,如果超过,需要增大Hash表的尺寸,但是这样一来,整个Hash表里的元素都需要被...转载 2018-04-25 23:05:14 · 542 阅读 · 0 评论 -
java基础系列(一)List 和 Set
1. List 特点2. Set特点Set具有与Collection完全一样的接口,因此没有任何额外的功能,不像前面有两个不同的List。实际上Set就是Collection,只 是行为不同。(这是继承与多态思想的典型应用:表现不同的行为。)Set不保存重复的元素(至于如何判断元素相同则较为负责)Set 存入Set的每个元素都必须是唯一的,因为Set不保存重复元素。加入Set的元素必须定义equa...原创 2018-04-24 23:55:08 · 658 阅读 · 0 评论