1.接口不能聲明自己的屬性; 2.接口只能聲明方法; 3.抽象類(lèi)可以有自己的屬性,方法實(shí)現(xiàn),抽象方法,換句話說(shuō) ,抽象類(lèi)可以有自己的行為,行為透過(guò)方法來(lái)體現(xiàn); 4.接口方法是...
1.接口不能聲明自己的屬性; 2.接口只能聲明方法; 3.抽象類(lèi)可以有自己的屬性,方法實(shí)現(xiàn),抽象方法,換句話說(shuō) ,抽象類(lèi)可以有自己的行為,行為透過(guò)方法來(lái)體現(xiàn); 4.接口方法是...
使用aop切面編程進(jìn)行日志處理 1.定義注解; 2.定義切點(diǎn); 3.進(jìn)入切面; 4.進(jìn)行日志處理; 代碼: @Target({ElementType.PARAMETER,El...
本文知識(shí)要點(diǎn): 1.工廠模式的使用 2.泛型的使用 3.ClassScanner.scanPackage(packageName)的使用,這個(gè)類(lèi)是hutool包下的一個(gè)類(lèi),這...
目的: 使用策略模式對(duì)以往的代碼進(jìn)行重構(gòu)。 應(yīng)用背景:在新增,修改,刪除某項(xiàng)數(shù)據(jù)的時(shí)候,要給該數(shù)據(jù)關(guān)聯(lián)的用戶發(fā)送消息通知,先針對(duì)不同的用戶實(shí)現(xiàn)不同的消息推送機(jī)制。 原有的代碼...
2022-09-27 背景:學(xué)習(xí)小傅哥的手寫(xiě)mybatis項(xiàng)目,在學(xué)習(xí)的過(guò)程中有所收獲,做筆記記錄一下。 學(xué)習(xí)的所得有以下兩個(gè)方面: 1.從整體設(shè)計(jì)來(lái)說(shuō),學(xué)習(xí)了mybatis...
本文知識(shí)要點(diǎn):通過(guò)動(dòng)態(tài)代理來(lái)代理對(duì)象 situation:目前項(xiàng)目處于0階段,第一步學(xué)會(huì)使用動(dòng)態(tài)代理來(lái)進(jìn)行代理對(duì)象,動(dòng)態(tài)代理是mybatis的項(xiàng)目的核心內(nèi)容 task:學(xué)會(huì)動(dòng)...
大家好,今天我們來(lái)聊一個(gè)比較實(shí)用的話題,動(dòng)態(tài)可監(jiān)控的線程池實(shí)踐,全新開(kāi)源項(xiàng)目(DynamicTp)地址在下方,歡迎star交流學(xué)習(xí)。 寫(xiě)在前面 稍微有些Java編程經(jīng)驗(yàn)的小伙...
computeIfAbsent() 方法對(duì) hashMap 中指定 key 的值進(jìn)行重新計(jì)算,如果不存在這個(gè) key,則添加到 hashMap 中。 computeIfAbs...
java_使用redis 進(jìn)行請(qǐng)求限流 應(yīng)用場(chǎng)景:在后端處理流程復(fù)雜,前端可能會(huì)高頻點(diǎn)擊的情況下,做請(qǐng)求限流來(lái)進(jìn)行系統(tǒng)保護(hù); 本文的應(yīng)用場(chǎng)景為:前端請(qǐng)求導(dǎo)出excel,出現(xiàn)大...
java設(shè)計(jì)模式七大原則_筆記 設(shè)計(jì)模式的目的: 編寫(xiě)軟件過(guò)程中,程序員面臨著來(lái)自耦合性,內(nèi)聚性以及可維護(hù)性,可擴(kuò)展性,重用性,靈活性等多方面的挑戰(zhàn),設(shè)計(jì)模式是為了讓程序(軟...
java_redis 主從復(fù)制 從以下幾個(gè)方面進(jìn)行記錄: 1.什么是主從復(fù)制; 2.為什么需要進(jìn)行主從復(fù)制; 3.主從復(fù)制的模式有哪些; 4.主從復(fù)制的工作原理; \5. 相...
使用責(zé)任鏈模式重構(gòu)代碼 使用責(zé)任鏈模式將以往的代碼進(jìn)行了重構(gòu),應(yīng)用場(chǎng)景是這樣的: 請(qǐng)求第三方接口,獲取數(shù)據(jù),然后走a步驟處理,提交至a1處,之后走b步驟處理提交至b1處,走c...