java關(guān)鍵詞整理

1.this用法總結(jié)

? ? ?1)代表當(dāng)前對(duì)象

? ? ?2)區(qū)分同名變量

? ? ?3)調(diào)用本類的其他構(gòu)造方法

2.static

? ? 1)static修飾變量:成為變量 是所有對(duì)象所共有的? 在加載的時(shí)候就初始化

? ? 2)static修飾方法: 靜態(tài)方法? 靜態(tài)方法里可以有靜態(tài)的數(shù)據(jù)成員? 但是不能有非靜態(tài)的數(shù)據(jù)成員

? ? 3)靜態(tài)成員的調(diào)用:類名.方法名? 類名.靜態(tài)屬性(訪問修飾符允許的情況下)

? ? 4)static不能修飾構(gòu)造方法

3.final

? ?1)final修飾類:該類不能被繼承? 防止濫用繼承

? ?2)final修飾方法:該方法不能在子類中被覆蓋

? ?3)final修飾變量:private final int DAXIE=100; 常量 一般在定義時(shí)就初始化

如果定義時(shí)沒有初始化可以在構(gòu)造方法里初始化,一旦初始化值以后不能在其他的代碼中改變。

4.一條sql執(zhí)行過長(zhǎng)的時(shí)間,你如何優(yōu)化,從哪些方面?

? ? 1)、查看sql是否涉及多表的聯(lián)表或者子查詢,如果有,看是否能進(jìn)行業(yè)務(wù)拆分,相關(guān)字段冗余或者合并成臨時(shí)表(業(yè)務(wù)和算法的優(yōu)化)

? ? 2)、涉及鏈表的查詢,是否能進(jìn)行分表查詢,單表查詢之后的結(jié)果進(jìn)行字段整合

? ? 3)、如果以上兩種都不能操作,非要鏈表查詢,那么考慮對(duì)相對(duì)應(yīng)的查詢條件做索引。加快查詢速度

? ? 4)、針對(duì)數(shù)量大的表進(jìn)行歷史表分離(如交易流水表)

? ? 5)、數(shù)據(jù)庫(kù)主從分離,讀寫分離,降低讀寫針對(duì)同一表同時(shí)的壓力,至于主從同步,MySQL有自帶的binlog實(shí)現(xiàn) 主從同步

? ? 6)、explain分析sql語句,查看執(zhí)行計(jì)劃,分析索引是否用上,分析掃描行數(shù)等等

? ? 7)、查看mysql執(zhí)行日志,看看是否有其他方面的問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容