java面试问题你知道几个呢?
1請解釋java跨平臺機制?
2有哪些基本數據類型?基本數據類型和引用類型有什么區別
3“你了解哪些排序算法?請說明二分查找法的基本思路?!?/span>
4請現場寫出冒泡排序或選擇排序。?
5“String和StringBuilder有什么區別?什么叫String對象不可變?”
6請解釋面向對象三大特性。?
7抽象類和接口的特征以及區別是什么??
8請現場寫出一個單例模式。?
9你了解工廠模式嗎?請簡單說明??
10請分別解釋重寫和重載?返回值類型是否可用于區分重載?重寫過程中能不能縮小方法的可見 ? ? ?范圍?重寫中,子類的方法能不能聲明比父類更多的異常?
11==和equals的區別?
12final關鍵字都能用在哪些地方,分別是什么含義?
13類變量(static)和實例變量的區別?
14訪問權限修飾符都有哪些?含義是什么??
15請說明protected成員的可見范圍?
16error和exception的區別是什么??
17運行時異常和檢查期異常有什么區別?
18至少說出三中檢查期異常?
19至少說出五種運行時異常?
20Set和List有什么區別
?
?
21ArrayList和LinkedList的實現機制是什么?分別有什么優缺點??
22什么時候重寫equals和hashCode重寫的思路是什么?什么時候使用Comparable和Comparator接口?
23泛型有什么作用??
24隊列和棧有什么特點??
25常見的數據結構有哪些??
26HashMap和TreeMap有什么區別??
27IO流的分類及特點?
28“Serializable序列化接口的作用?什么是對象序列化?”
29什么是包裝流?常見的包裝流有哪些?
30在本機拷貝一個文件到別處,你的代碼思路是什么?說出偽代碼這個級別!怎么判斷讀到了文件的末尾?如何使用緩沖流?
31xml解析方式有幾種?或者回答以dom形式解析xml的思路。
32Class的含義是什么??
33獲取Class對象有哪些方式?如何使用反射創建實例?如何使用反射動態調用方法?
34什么是線程?線程和進程有什么區別?
35實現線程的兩種方式及其區別。?
36線程生命周期中的各種狀態及狀態間的轉換。請解釋synchronized關鍵詞的含義wait和notify的含義和作用。wait和sleep有什么區別?
37你認為注解有什么作用?你都用到過哪些注解?
38你在項目中是如何使用單元測試的?你使用的是jUnit3還是jUnit4使用過哪些斷言jUnit4幾個注解的執行順序,如beforeClass標注的方法何時執行?
39“給定一個存有多個工程師對象的集合,用戶可選擇輸出方式,例如按薪酬高低順序或逆序輸出按入職時間順序或逆序輸出。請說出實現思路。(偽代碼級別)”
40“有一個工程師管理系統,能存儲若干個工程師的信息,要求程序下次啟動時能自動加載上一次保存的數據。請問你的實現思路是什么?(偽代碼級別)”
轉載于:https://www.cnblogs.com/lanshen/p/7150778.html
總結
以上是生活随笔為你收集整理的java面试问题你知道几个呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios 返回不会自动刷新页面问题
- 下一篇: springboot 整合jsp过程中的