更新時間:2020-01-18 15:05:57 來源:動力節點 瀏覽8945次
1.什么是B/S架構?C/S架構?
B/S(Browser/Server),瀏覽器/服務器程序;
C/S(Client/Server),客戶端/服務端,桌面應用程序。
2.網絡協議有哪些?
HTTP:超文本傳輸協議;
SMPT:簡單郵件協議;
TELNET:遠程終端協議;
POP3:郵件讀取協議 ;
FTP:文件傳輸協議;
3. Java的四種引用及應用場景?
強引用: 通常我們使用new操作符創建一個對象時所返回的引用即為強引用;
軟引用: 若一個對象只能通過軟引用到達,那么這個對象在內存不足時會被回收,可用于圖片緩存中,內存不足時系統會自動回收不再使用的Bitmap;
弱引用: 若一個對象只能通過弱引用到達,那么它就會被回收(即使內存充足),同樣可用于圖片緩存中,這時候只要Bitmap不再使用就會被回收;
虛引用: 虛引用是Java中最“弱”的引用,通過它甚至無法獲取被引用的對象,它存在的唯一作用就是當它指向的對象回收時,本身會被加入到引用隊列中,這樣我們可以知道它指向的對象何時被銷毀。
4.Java是否需要開發人員回收內存垃圾嗎?
多情況下是不需要。Java提供了一個系統級的線程來跟蹤內存分配,不再使用的內存區將會自動回收。
5. ArrayList, Vector,LinkedList,的區別是什么?
ArrayList: 內部采用數組存儲元素,支持高效隨機訪問,支持動態調整大小;
Vector: 可以看作線程安全版的ArrayList;
LinkedList: 內部采用鏈表來存儲元素,支持快速插入/刪除元素,但不支持高效地隨機訪問。
6.Java中的包裝類都是那些?
byte:Byte;
short:Short;
int:Integer;
double:Double;
char:Character;
boolean:Boolean;
long:Long;
float:Float。
7. String, StringBuilder, StringBuffer的區別是什么?
String: 不可變的字符序列,若要向其中添加新字符需要創建一個新的String對象;
StringBuilder: 可變字符序列,支持向其中添加新字符;
StringBuffer: 可以看作線程安全版的StringBuilder。
8.一個java類中包含那些內容?
屬性、方法、內部類、構造方法、代碼塊。
9. 靜態內部類與非靜態內部類的區別
靜態內部類不會持有外圍類的引用,而非靜態內部類會隱式持有外圍類的一個引用。
10. Java中多態的實現原理
所謂多態,指的就是父類引用指向子類對象,調用方法時會調用子類的實現而不是父類的實現。多態的實現的關鍵在于“動態綁定”。
以上就是動力節點Java培訓機構小編介紹的“2020年java面試題大全帶答案”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
相關推薦
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習