摘要:最近解決了一個(gè)生產(chǎn)慢查詢的問(wèn)題,排查問(wèn)題之后發(fā)現(xiàn)一些比較隱匿且容易忽略的問(wèn)題。所以實(shí)際在數(shù)據(jù)庫(kù)查詢?nèi)缦驴赡苓@里發(fā)生一次隱式轉(zhuǎn)換。這次查詢走的是索引。 showImg(https://segmentfault.com/img/bVbmJNK?w=6000&h=4000); Photo by Iga Palacz on Unsplash 最近解決了一個(gè)生產(chǎn) SQL 慢查詢的問(wèn)題,排查問(wèn)題之...
摘要:但條件邏輯也是不能忽視的分解條件表達(dá)式問(wèn)題有一個(gè)復(fù)雜的條件語(yǔ)句。沒什么說(shuō)的動(dòng)機(jī)重構(gòu)代碼就是錯(cuò)移除控制標(biāo)志問(wèn)題在一系列布爾表達(dá)式中,某個(gè)變量帶有控制標(biāo)記的作用方法以語(yǔ)句或語(yǔ)句取代控制標(biāo)記動(dòng)機(jī)控制標(biāo)記大大降低了代碼可讀性。 前言 前面已經(jīng)對(duì)類,方法,字段都進(jìn)行了重構(gòu)。貌似看起來(lái)很完整了。但條件邏輯也是不能忽視的 分解條件表達(dá)式 問(wèn)題 有一個(gè)復(fù)雜的條件(if-then-else)語(yǔ)句。(判斷...
摘要:類加載器類加載器執(zhí)行的操作就是上述加載階段做的事,通過(guò)一個(gè)類的全限定名來(lái)獲取定義這個(gè)類的二進(jìn)制字節(jié)流,類加載器可以分為下列三種。應(yīng)用程序類加載器,也稱為系統(tǒng)類加載器。 類加載流程: showImg(https://segmentfault.com/img/bV8SRP?w=1152&h=388);從上面這幅圖可以看出一個(gè)類從加載到卸載有7個(gè)階段,其中驗(yàn)證、準(zhǔn)備和解析這三個(gè)步驟統(tǒng)稱為連接...
摘要:原文出處設(shè)計(jì)的一個(gè)重要目標(biāo)是設(shè)置階段的持續(xù)時(shí)長(zhǎng)和頻率,因?yàn)槔占骺深A(yù)測(cè),可配置。收集器盡自己最大努力高概率實(shí)現(xiàn)目標(biāo)但不是必然,它會(huì)是硬實(shí)時(shí)。因此名稱是收集器。運(yùn)行不同使用獨(dú)立的收集器。 原文出處:G1 – Garbage First G1設(shè)計(jì)的一個(gè)重要目標(biāo)是設(shè)置stop-the-world階段的持續(xù)時(shí)長(zhǎng)和頻率,因?yàn)槔占骺深A(yù)測(cè),可配置。事實(shí)上,G1是一款軟實(shí)時(shí)的收集器,意味著你...
摘要:是的縮寫,翻譯過(guò)來(lái)就是跨站請(qǐng)求偽造。要抵御,關(guān)鍵在于在請(qǐng)求中放入黑客無(wú)法偽造的信息。通過(guò)這個(gè)類,可以一次性給所有該類請(qǐng)求加上這個(gè)頭屬性,并把值放入其中。參考對(duì)跨站請(qǐng)求偽造的理解淺談攻擊方式跨站腳本攻擊與跨站請(qǐng)求偽造攻擊的學(xué)習(xí)總結(jié)。 CSRF CSRF是Cross Site Request Forgery的縮寫,翻譯過(guò)來(lái)就是跨站請(qǐng)求偽造。 跨站:顧名思義,就是從一個(gè)網(wǎng)站到另一個(gè)網(wǎng)站。 ...
暫無(wú)介紹