Java 介面「例項化」分析

2021-06-22 06:57:23 字數 1110 閱讀 9261

出處:

12

3

4

5

6

7

8

9

10

11

1)

publicinte***ce   handler{

publicvoid   hello();

2)

importhandler;

publicclassotherparser

看上述**,介面是要被實現的,為什麼也可以被「例項化」? 

一定有某個類實現了這個介面,並且在類路徑中可以找到!

介面是永遠不能被例項化的,而2中只是對介面做引用,並沒有被例項化。 

介面可以看成是高度抽象的抽象類,它描述的事物們所共有的方法(方法簽名),也就是規定除了該介面的方法的呼叫引數與規則,僅僅而已,它的使用必須依賴於實現類。 

例如: 

1

2

3

4

5

publicclassmyhandler   implements   handler

}

而在對介面的引用時,採用的是例項化實現該介面的類  1

handler   handler   =newmyhander();

介面可以被宣告出來,但決不能例項化,它可以作為子類的控制代碼指向子類的例項,但是不能通過它來呼叫子類所特有方法。

出處:

JVM優化分析

看過了jvm的記憶體模型,自己總結一下jvm的優化過程。1.首先要分析情況,關注三大塊的情況 cpu 記憶體和io 磁碟 網路 jstack檢視執行緒cpu的使用情況,記憶體使用jmap來檢視記憶體使用情況,iostat來檢視磁碟讀寫情況 iotop也可以,但需要安裝 然後使用jinfo來列印下虛擬...

sql優化分析

sql 語句前加explain 分析sql掃瞄行數 table 顯示該語句涉及的表 type 這列很重要,顯示了連線使用了哪種類別,有無使用索引,反映語句的質量。possible keys 列指出mysql能使用哪個索引在該表中找到行 key 顯示mysql實際使用的鍵 索引 如果沒有選擇索引,鍵是...

oracle 優化分析

記錄下來,做資料庫優化和索引分析的方案 案例 1 在分割槽表中,全域性索引可能會導致索引失效,這樣執行計畫中不走索引,改本地索引local 2 對錶進行分析,不用analyze,用了會對執行計畫產生影響,對錶和索引分析建議用dbms exec dbms stats.gather table stat...