面試總結

1、Java基礎
集合,線程
Map的遍歷的方式,Map中某一元素的移除?
答:Map的遍歷方式有四種,參考《Java中如何遍歷Map對象的4種方法》
remove 方法移除掉制定key的元素。
JAVA 集合的結構
答:Collection爲父接口,下面有List,Set,Map三個子接口,List接口有三個實現類,分別是ArrayList
,Vector, LinkedList。Set下面有HashSet和TreeSet兩個實現類。Map下面有HashMap和Hashtable兩個實現類。
Java 的泛型約束?
 
HashMap和Hashtable的區別?
答:HashMap是線程不安全的,Hashtable是線程安全的。HashMap的性能要優於Hashtable,HashMap的Key能夠容許一個爲null,由源碼咱們可知hashtable若是加入key=null則會拋出NullPointerException();
Hashtable的put方法
HashMap的put方法:
Java的異常機制?
答:全部異常的根類爲java.lang.Throwable,Throwable下面又派生了兩個子類error和Exception,Error表示應用程序自己沒法克服和恢復的一種嚴重問題,程序只有死的份了,好比說:內存溢出和線程死鎖等問題。Exception表示程序能夠克服和恢復的問題,其中又分爲系統異常與普通異常,系統異常時軟件自己缺陷所致使的的問題,也就是開發人員考慮不周全所致使的的問題,軟件使用者沒法克服和恢復這種問題。但在這種問題可讓軟件系統繼續運行或者讓軟件死掉。例如,數組腳本越界(ArrayIndexOutOfBoundsException),空指針異常(NullPointerException),類轉換異常(ClassCastException)、普通異常是運行環境的變化或者異常所致使的問題。
Java的重寫和重載?
答:在父類中定義了一個方法而且拋出了一個IOException,
重寫和重載有哪些不一樣
override是重寫(覆蓋)了一個方法,以實現不一樣的功能。通常是用於子類在繼承父類時,重寫(從新實現)父類中的方法。
重寫(覆蓋)的規則:
   一、重寫方法的參數列表必須徹底與被重寫的方法的相同,不然不能稱其爲重寫而是重載.
   二、重寫方法的訪問修飾符必定要大於被重寫方法的訪問修飾符(public>protected>default>private)。
   三、重寫的方法的返回值必須和被重寫的方法的返回一致;
   四、重寫的方法所拋出的異常必須和被重寫方法的所拋出的異常一致,或者是其子類;
   五、被重寫的方法不能爲private,不然在其子類中只是新定義了一個方法,並沒s有對其進行重寫。
   六、靜態方法不能被重寫爲非靜態的方法(會編譯出錯)。
重載的規則:
   一、在使用重載時只能經過相同的方法名、不一樣的參數形式實現。不一樣的參數類型能夠是不一樣的參數類型,不一樣的參數個數,不一樣的參數順序(參數類型必須不同);
   二、不能經過訪問權限、返回類型、拋出的異常進行重載;
   三、方法的異常類型和數目不會對重載形成影響;
多態的概念比較複雜,有多種意義的多態,一個有趣但不嚴謹的說法是:繼承是子類使用父類的方法,而多態則是父類使用子類的方法。
四、重載的時候,方法名要同樣,可是參數類型和個數不同,返回值類型能夠相同也能夠不相同。沒法以返回型別做爲重載函數的區分標準。
通常,咱們使用多態是爲了不在父類裏大量重載引發代碼臃腫且難於維護。
二、JVM的原理?
框架部分:
三、Spring IOC的原理以及運行流程
答:看源代碼總結:
四、系統是怎樣實現利用AOP對數據進行校驗的
五、大家系統用到Spring-Secruity的哪些部分,
答:回去看看系統
SQL注入是怎樣處理的?還有其餘哪些漏洞
答:
常見的漏洞有:
前端安全
XSS 漏洞
CSRF 漏洞
後端安全
SQL 注入漏洞
權限控制漏洞
SESSION 與 COOKIE
IP 地址
驗證碼
 
六、你在項目中遇到過哪些難處理的問題,你是怎麼解決的?
答:這種問題怎樣回答呢?不能臨時編一個問題,這個要平時積累:怎麼積累,就是講每次碰到的問題記錄下來,而後,將解決方案記錄下來。
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息