日常总结,日常更新ing。。。。
JAVA8大基本数据类型
HashMap和Hashtable的比较
Hashtable:
1.Hashtable不允许key或者value为null,线程安全,实现线程安全的方式是在修改数据时锁住整个Hashtable,效率低
2.Hashtable线程安全的,很多方法都有synchronized修饰,但同时因为加锁导致单线程环境下效率较低。
Hashmap:
1.HashMap允许有一个key为null,允许多个value为null,线程不安全
2.在多线程环境下会容易产生死循环,但是单线程环境下运行效率高;
ArrayList和LinkedList的比较
共性:ArrayList与LinkedList都是List接口的实现类,因此都实现了List的所有未实现的方法,只是实现的方式有所不同。
区别:List接口的实现方式不同
ArrayList实现了List接口,以数组的方式来实现的,因此对于快速的随机取得对象的需求,使用ArrayList实现执行效率上会比较好。
LinkedList是采用链表的方式来实现List接口的,因此在进行insert和remove动作时效率要比ArrayList高。适合用来实现Stack(堆栈)与Queue(队列)。
JAVA玖玖乘法表
public static void main(String[] args) {
for (int i = 1; i <10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + " ");
}
System.out.println();
}
}
后续更新,请等待。。。。