1. 如何解決get、post請求亂碼問題?
- 如果是jsp、servlet項目可以在web.xml中通過設置字符過濾器
encodingFilter
爲utf-8。 - 可以在獲取request中請求參數前通過,request.setCharacterEncoding(“utf-8”)統一設置請求的編碼格式。
2. IOC的優點是什麼?
IOC/依賴注入把應用代碼量降到最低。它使得應用容易測試,單元測試也無需要再使用單例和JNDI查找機制。IOC支持加載服務時的懶漢式初始化和懶加載。IOC可以實現最小的代價和最小的侵入性使鬆散耦合實現。
3. Spring支持的IOC依賴注入類型有哪些?
- 構造器注入。
- 通過元素注入。
- 靜態工廠的方法注入。
- 實例工廠的方法注入。
4. 請寫出你最常見的 5 個 RuntimeException
- NullPointException:空指針異常;出現原因:調用了未初始化的對象或是不存在的對象。
- ClassNotFoundException:指定類找不到;出現原因:類路徑或路徑加載錯誤;通常都是程序試圖通過字符串來加載某個類時可能引發異常。
- NumberFormatException:字符串轉換爲數字異常;出現原因:字符型數據中包含非數字型字符。
- IndexOutOfBoundsException:數組下標越界異常;
- ClassCaseException:數據類型轉換異常。
5. switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String上?
在JDK1.5以前,switch只能是byte、int、char、short也可以是Enum類型。
從JDK1.7開始,switch加入了對String字符串類型的支持。