magic number
Java編譯後的class二進制文件(以class結尾)可以通過網絡傳輸。有時候在傳輸文件的過程中,連接可能會被中斷或受幹擾,使得class文件裝載失敗;有時候當拷貝文件到web服務器時,文件會被混淆或者發生磁盤錯誤。因此,JVM和classloader提供了特別的手段去驗證類文件是否完整。壹個預防就是每個類定義的開始包含了magicnumber,這是壹串四位的字節數組用來標記該文件之所以為類定義文件。對於那些很想知道magicnumber是什麽的人來說,它就是壹個16進制數CAFEBABE,classloader用它來確定壹個文件是否真得是類文件。