1.取模运算,余数的符号跟被除数符号相同
2.super和this都只能位于构造器的第一行,而且不能同时使用,这是因为会造成初始化两次,this用于调用重载的构造器,super用于调用父类被子类重写的方法;
当子类没有定义方法时,this对象会寻找父类中的方法,如果子类中重写了方法,this则调用重写的方法
3.Hashtable和HashMap它们两个内部实现方式的数组的初始大小和扩容的方式。HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。
4.局部内部类是放在代码块或方法中的,不能有访问控制修饰符,且不能用static修饰
5.在if块中使用wait方法,是非常危险的,因为一旦线程被唤醒,并得到锁,就不会再判断if条件,而执行if语句块外的代码,所以建议,凡是先要做条件判断,再wait的地方,都使用while循环来做
6.LinkedList在添加元素时,先获取元素位置,因此,linkedlist添加元素的效率不一定好过arraylist,即arraylist的扩容耗时可能会比linkedlist查找耗时短

image.png