【面試題解析】-- 20200317Java軟件開發工程師面試題解析

1. 如何解決get、post請求亂碼問題?

  1. 如果是jsp、servlet項目可以在web.xml中通過設置字符過濾器encodingFilter爲utf-8。
  2. 可以在獲取request中請求參數前通過,request.setCharacterEncoding(“utf-8”)統一設置請求的編碼格式。

2. IOC的優點是什麼?

IOC/依賴注入把應用代碼量降到最低。它使得應用容易測試,單元測試也無需要再使用單例和JNDI查找機制。IOC支持加載服務時的懶漢式初始化和懶加載。IOC可以實現最小的代價和最小的侵入性使鬆散耦合實現。

3. Spring支持的IOC依賴注入類型有哪些?

  1. 構造器注入。
  2. 通過元素注入。
  3. 靜態工廠的方法注入。
  4. 實例工廠的方法注入。

4. 請寫出你最常見的 5 個 RuntimeException

  1. NullPointException:空指針異常;出現原因:調用了未初始化的對象或是不存在的對象。
  2. ClassNotFoundException:指定類找不到;出現原因:類路徑或路徑加載錯誤;通常都是程序試圖通過字符串來加載某個類時可能引發異常。
  3. NumberFormatException:字符串轉換爲數字異常;出現原因:字符型數據中包含非數字型字符。
  4. IndexOutOfBoundsException:數組下標越界異常;
  5. ClassCaseException:數據類型轉換異常。

5. switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String上?

在JDK1.5以前,switch只能是byte、int、char、short也可以是Enum類型。
從JDK1.7開始,switch加入了對String字符串類型的支持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章