Android面試題總結(二) java深入複習

1.哪些情況下的對象會被垃圾回收機制處理掉?

https://blog.csdn.net/justloveyou_/article/details/71216049(轉:感謝博主分享)

2.講一下常見編碼方式?

常見的編碼有:ISO8859-1,GBK/GB2312,Unicode,UTF

ISO8859-1 
屬於單字節編碼,最多隻能表示0-255的字符範圍,主要在英文上引用,表示漢字的時候則亂碼,因爲漢字佔據兩個字節

GBK/GB2312 
中文的國際編碼,專門用來表示漢字,是雙字節編碼

Unicode 
java中就是使用此編碼方式,也是最標準的一種編碼,是使用16進製表示的編碼。但是這個編碼不兼容iso8859-1編碼

UTF 
由於Unicode不支持iso8859-1編碼,而且容易佔據更多的空間而且對於英文字母也需要使用兩個字節編碼,這樣使用unicode不便於傳輸和存儲,因此產生了utf編碼,utf編碼兼容了iso8859-1編碼,也可以用來表示所有語言字符,不過utf是不定長的編碼,每個字符的長度從1-6個字節不等,一般在中文的網頁中使用此編碼,因爲這樣可以節省空間。

造成亂碼的根本原因: 
1.程序使用的編碼與本機的編碼不統一 
2.在網絡中,客戶端與服務端編碼不統一

3.Java中實現多態的機制是什麼?

https://blog.csdn.net/SEU_Calvin/article/details/52191321(轉:感謝博主分享)

4.如何將一個Java對象序列化到文件裏?

https://blog.csdn.net/jeryjeryjery/article/details/70670103(轉自劉偉的博客)

5.對java反射的理解?

java反射機制是運行狀態中,對於任意一個類,能夠知道這個類的所有屬性和方法、

對於任意一個對象,都能夠調用它的任意一個方法。

這種動態獲取的信息以及動態調用對象的方法的功能就是java的反射機制。

那麼Java反射有什麼作用呢?

假如我們有兩個程序員,一個程序員在寫程序的時候,需要使用第二個程序員所寫的類,但第二個程序員並沒完成他所寫的類。那麼第一個程序員的代碼能否通過編譯呢?這是不能通過編譯的。利用Java反射的機制,就可以讓第一個程序員在沒有得到第二個程序員所寫的類的時候,來完成自身代碼的編譯。

Java的反射機制它知道類的基本結構,這種對Java類結構探知的能力,我們稱爲Java類的“自審”。大家都用過Jcreator和eclipse。當我們構建出一個對象的時候,去調用該對象的方法和屬性的時候。一按點,編譯工具就會自動的把該對象能夠使用的所有的方法和屬性全部都列出來,供用戶進行選擇。這就是利用了Java反射的原理,是對我們創建對象的探知、自審。

6.對Java註解的理解?

https://blog.csdn.net/lxlmycsdnfree/article/details/79199365(轉:感謝博主分享)

7.對泛型的理解?

https://blog.csdn.net/s10461/article/details/53941091(轉:感謝博主分享)

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