面试系列
记录面试题,不断学习
Ferkl
这个作者很懒,什么都没留下…
展开
-
面试常问(二):逐行读HashMap源码,彻底明白HashMap
public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { private static final long serialVersionUID = 362498820763181265L; //缺省table长度 16 static final int DEFAULT_INITIAL_CAPACITY = 1原创 2020-10-13 15:03:46 · 151 阅读 · 0 评论 -
面试常问(一):String 为什么是final的?
final 的定义,final关键字可以用来修饰类,方法,变量。修饰类时,该类不可以被继承;修饰方法时,该方法不可以被子类重写;修饰变量时,该变量为常量,需要进行初始化赋值操作,且只能被赋值一次,不可再改变。虽然引用变量被final修饰之后,虽然不能再指向其他对象,但是它指向的对象的内容是可变的。stack栈里的引用地址不可变,但heap堆里的数据却是可以改变的。虽然引用地址还是同一个,但数组里的内容已经发生了变化。那么String为什么不可变?在String源码里,除了String类被原创 2020-10-10 12:50:48 · 474 阅读 · 0 评论