上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 29 下一页

2021年5月21日

JDK,JRE,JVM三者之间的爱恨情仇

摘要: JDK介绍 1)JDK的全称(Java Development Kit ,Java 开发工具包) JDK = JRE + java的开发工具【java,javac,javadoc,javap等】 2)JDK是提供给java开发人员使用的,其中包括就java的开发工具,也包括了JRE.所以安装了JDK 阅读全文

posted @ 2021-05-21 17:21 Love&Share 阅读(70) 评论(0) 推荐(0)

LinkedHashSet

摘要: 1)在linkedhashset中维护了一个hash表和双向链表(linkedhashset有head和tail) 2)每一个节点有pre和next属性,这样可以形成双向链表 3)在添加一个元素时,先求hash值,再求索引,确定该元素在hashtable的位置,然后将添加的元素加入到双向链表(如果已 阅读全文

posted @ 2021-05-21 17:06 Love&Share 阅读(42) 评论(0) 推荐(0)

2021年5月20日

HashSet扩容成红黑树机制

摘要: 结论: 1)HashSet底层是HashMap,第一次添加时,table数组扩容到16,临界值(threshold)是 16*加载因子(loadFactor)是0.75=12 2)如果table数组使用到了临界值12,就会扩容到16*2=32,新的临界值是32*0.75=24,依次类推(每加一个结点 阅读全文

posted @ 2021-05-20 12:33 Love&Share 阅读(353) 评论(0) 推荐(0)

Set之HashSet

摘要: set接口常用方法 注意 添加的顺序和取出的顺序不一致,但取出的顺序是固定的,第二次取得和第一次取得一样 set中不允许有重复值,但可以有null hashSet源码解读: 1)底层其实是hashmap来实现 2)添加的时候add的真正含义,源码解读 分析HashSet的添加元素底层是如何实现(ha 阅读全文

posted @ 2021-05-20 10:09 Love&Share 阅读(145) 评论(0) 推荐(0)

2021年5月19日

finally关键字

摘要: final注意事项: 1)final 修饰的属性叫常量,用XX_XX_XX来命名 2)final修饰的属性在定义时,必须赋初值,并且以后不能修改,赋值可以在如下位置 定义时:如public final double TAX_RATE=0.08 在构造器中 在代码块中 3)如果final修饰的属性是静 阅读全文

posted @ 2021-05-19 22:55 Love&Share 阅读(91) 评论(0) 推荐(0)

Hashcode方法

摘要: hashcode方法说明: 结论: 两个引用指向相同的对象,返回的hashcode值一定一样 两个引用指向不同的对象,返回的hashcode值一定不一样 java是跑在虚拟机上的,不需要去实现这种机制 提高具有hash结构的效率 阅读全文

posted @ 2021-05-19 09:37 Love&Share 阅读(102) 评论(0) 推荐(0)

equals方法和==的区别

摘要: equals和==的区别: ==是一个基本运算符 == 即可用来判断基本数据类型,又可用来比较引用类型是否相等 当两个基本数据类型用== 比较的时候,比较的是数值,如果数值相等就相等 当两个引用类型用==比较的时候,比较的是地址,如果地址相等就相等 eauals方法 equals方法只能判断引用类型 阅读全文

posted @ 2021-05-19 09:20 Love&Share 阅读(66) 评论(0) 推荐(0)

2021年5月18日

LinkedList

摘要: LinkedList的全面说明: 1)LinkedList底层实现了双向链表和双端队列的特点 2)可以添加任意元素(可重复),包括null 3)线程不安全,没有实现同步 linkedList底层结构 LinkedList添加的源码分析 linkedlist.add(1); linkedlist.ad 阅读全文

posted @ 2021-05-18 20:55 Love&Share 阅读(61) 评论(0) 推荐(0)

Vector底层结构和源码剖析

摘要: 1)Vector类的定义说明 1 public class Vector<E> 2 extends AbstractList<E> 3 implements List<E>, RandomAccess, Cloneable, Serializable 2)Vector底层也是一个对象数组,prote 阅读全文

posted @ 2021-05-18 20:23 Love&Share 阅读(218) 评论(0) 推荐(0)

ArrayList的底层源码分析及注意事项

摘要: ArrayList的底层操作机制源码分析(重点,难点.)ArrayListSource.java,先说结论,在分析源码(示意图) 1) ArrayList中维护了一个Object类型的数组elementData. [debug看源码] transient Object[] elementData; 阅读全文

posted @ 2021-05-18 20:03 Love&Share 阅读(85) 评论(0) 推荐(0)

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 29 下一页

导航