java類加載過程面試題 類加載機制,不是類加載機制的幾個過程?
類加載機制,不是類加載機制的幾個過程?答:這個問題java的比較核心的一個難題,我就針對問題做簡要回答,不做深入討論了:1、編譯和運行概念要搞清:編譯即javac的過程,負(fù)責(zé)將.java文件compi
類加載機制,不是類加載機制的幾個過程?
答:這個問題java的比較核心的一個難題,我就針對問題做簡要回答,不做深入討論了:
1、編譯和運行概念要搞清:編譯即javac的過程,負(fù)責(zé)將.java文件compile成.class文件,主要是類型、格式檢查與編譯成字節(jié)碼文件,而加載是指java *的過程,將.class文件加載到內(nèi)存中去解釋執(zhí)行,即運行的時候才會有加載一說。
2、類的加載時機,肯定是在運行時,但并不是一次性全部加載,而是按需動態(tài),依靠反射來實現(xiàn)動態(tài)加載,一般來說一個class只會被加載一次,之后就會從jvm的class實例的緩存中獲取,誰用誰取就可以了,不會再去文件系統(tǒng)中加載.class文件了。
明白1,2點就夠了,再深入要等一段才能明白了。