面試題:
HashMap集合和Hashtable的區別?
- 共同點:都是map接口的實現類,都是基於哈希表的實現類
- HashMap集合線程不安全的類,不同步,執行效率高(允許鍵和值是null的)
- Hashtable集合線程安全的類,同步,執行效率低(不允許有null鍵和null值)
面試題:
throws和throw的區別?
throws:也是表示拋出異常,它後面跟的異常類名,並且可以多個異常類名中間逗號開
舉例:
- public void show() throws IoException,ClassNotFoundException{...}
在方法上拋出,由調用者處理
它表示拋出異常的可能性 -
throw:拋出的一個異常對象
在語句體中拋出的,由語句體進行處理
它表示拋出異常的肯定性面試題:
- 如果catch裏面有return 語句,finally中的代碼還會執行,是在return語句之前執行還是return後執行?
- finally中代碼是一定會執行的,是在return前