初級Java工程師面試所遇面試題


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、缺點 :會有額外的代碼產生;而且不能一邊遍歷一邊刪除,否者會拋出異常;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM