易忘點總結 類載入器

2021-06-22 21:08:30 字數 501 閱讀 9728

★★1.三個jvm預設的類載入器?

2.jvm載入乙個類時,到底派誰去載入?

1.當前執行緒的類載入器去載入執行緒的第乙個類

2.如果類a引用類b,則用類a的載入器去載入類b

3.用classloader.loadclass(),去指定類載入器

★★3.類載入器的委託機制?

每個類載入器在載入類時,會先委託給上級載入器,上級載入器又會委託給上上級,直到最上級,然後從最上級開始,一級一級往下去載入類,直到發起者載入器

如果還是沒載入到類,那就丟擲classnotfoundexception,不再去找子類載入器,這樣可以保證載入類的唯一性。

4.如何自定義載入器

繼承classloader,覆蓋findclass(),而不覆蓋loadclass().因為要繼承其委託機制

★★5.什麼時候使用自定義類載入器?

當要載入系統預設的類載入器不能載入的類時,就需要自定義類載入器,比如有一些加密的class檔案,只能使用指定的解密類載入器。

CSS總結之易錯易忘點

一,清除浮動 二,設定margin 0 auto 後,元素仍不居中 一,clear float 作為乙個前端菜鳥,常常在為了讓兩個div水平排列,或者想讓一些元素在其父元素框內靠左或靠右時,使用css float 屬性。而又常常因為忘記 清除浮動 而導致看到自己做出來介面時,實力懵逼加不解,這才知道...

C 繼承易忘點

三種繼承的特點 public 繼承時保持基類中各成員的屬性不變,並且基類中private成員被隱藏。派生類的成員只能訪問基類中的public protected成員,而不能訪問private成員 private 繼承時基類中各成員屬性均變為private,並且基類中的private成員被隱藏。派生類...

C易忘知識點

巨集定義中 類似於拼接,如 12 34 1234,並且如果34是乙個巨集,也會阻止其展開並拼接 將後邊的內容轉換成字串巨集定義可以巢狀 巨集定義中可以使用三目運算子,因為被認為是表示式,最終返回的是乙個結果。其實最重要就是記住巨集的用法是直接展開,然後看符不符合語法。int 左移 不溢位時符號位不變...