出處:
12
3
4
5
6
7
8
9
10
11
1
)
public
inte***ce handler{
public
void hello();
}
2
)
import
handler;
public
class
otherparser
看上述**,介面是要被實現的,為什麼也可以被「例項化」?
一定有某個類實現了這個介面,並且在類路徑中可以找到!
介面是永遠不能被例項化的,而2中只是對介面做引用,並沒有被例項化。
介面可以看成是高度抽象的抽象類,它描述的事物們所共有的方法(方法簽名),也就是規定除了該介面的方法的呼叫引數與規則,僅僅而已,它的使用必須依賴於實現類。
例如:
1
2
3
4
5
public
class
myhandler implements handler
}
而在對介面的引用時,採用的是例項化實現該介面的類 1
handler handler =
new
myhander();
介面可以被宣告出來,但決不能例項化,它可以作為子類的控制代碼指向子類的例項,但是不能通過它來呼叫子類所特有方法。
出處:
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...