1.servlet的生命周期 :
一、百度百科 :
1、客戶端請求servlet;
2、加載servlet類到內存;
3、實例化並調用init()方法初始化servlet;
4、調用service()方法;
5、加載和實例化servlet。
二、菜鳥教程 :
1、servlet調用init()方法進行初始化;
2、service調用service()方法處理客戶端請求;
3、service調用destroy()方法終止;
4、JVM垃圾回收器對servlet進行垃圾回收。
2、List的子類 :
一、ArrayList子類 :
1、底層數據結構是數組;
2、查詢快,增刪慢;
3、線程不安全,效率高;
4、add()添加元素,get(index)獲取元素;
二、Vertor :
1、底層數據結構是數組;
2、查詢快,增刪慢;
3、線程安全,效率低;
4、addElement()添加元素,elementAt(index)獲取元素;
三、Linkedlist :
1、底層數據結構是鏈表;
2、查詢慢,增刪快;
3、線程不安全,效率高;
4、addFirst()添加在首,addLast()添加在尾,getFirst(),getLast()獲取元素,removeFirst(),removeLast()刪除元素;
3、for遍歷與迭代器遍歷的區別 :
一、iterator迭代器:
1、適用於連續內存存儲方式,例如數組,ArrayList;
2、優點 : 可以實現一邊遍歷一邊刪除;
3、只能從頭開始遍歷;
二、for each遍歷:
1、底層基於iterator實現,也是從頭開始遍歷,但是效率會慢與iterator迭代,因為多出類型轉換;
2、不允許一邊遍歷一邊刪除,會拋出異常;
三、for 遍歷 :
1、優點:可以從指定位置遍歷,性能好;
2、缺點 :會有額外的代碼產生;而且不能一邊遍歷一邊刪除,否者會拋出異常;