JAVA基础复习
文章平均质量分 92
fansitic
这个作者很懒,什么都没留下…
展开
-
JAVA基础复习(二),HashMap的实现原理
HashMap的JDK1.8的实现主要是由数组+单向链表+红黑树组成的,数据存储结构如下图。(JDK1.8之前采用的只是,数组+单向链表) 当链表长度大于8时会将链表转换成红黑树的结构来存储进一步提升性能。 HashMap默认数组长度为16,在往map中放元素时,首先会根据key进行Hash操作拿到hash值,然后进行取模操作,hash%16 得到在table中的inde...原创 2020-03-17 17:23:39 · 156 阅读 · 0 评论 -
JAVA基础知识复习(一)
1.String str="i"与 String str=new String("i")一样吗? 不一样,前一个是先去常量池中去找看看有没有“i”如果有的话,直接引用,否则就是在常量池中新建一个对象; 后一种,是直接在JVM的堆内存中去新建一个对象。 常量池,在JDK1.6之前是放在JVM的方法区中,JDK1.7后放到的堆内存中了 2.普通类和抽象类有什么区别? 普通类不能有抽象方法,抽...原创 2020-03-17 15:51:45 · 125 阅读 · 0 评论