今天做了一個(gè)功能,要在每個(gè)帖子的標(biāo)簽中選出最熱門的幾個(gè)標(biāo)簽。想了一下,這不就topn嗎,雖然算法不咋地,但現(xiàn)學(xué)現(xiàn)賣還是可以滴用了前面寫過的定時(shí)器,還有java的優(yōu)先級(jí)隊(duì)列 j...
SpringBoot可以設(shè)置定時(shí)任務(wù),相當(dāng)于設(shè)置一個(gè)定時(shí)器,程序會(huì)按照設(shè)置的時(shí)間來定時(shí)執(zhí)行任務(wù)今天用到了定時(shí)器,記錄一下。。首先在啟動(dòng)類上加上@EnableSchedulin...
web開發(fā)中很多地方都要進(jìn)行異常處理,比如說請(qǐng)求的一個(gè)頁面不存在,那就要捕獲這個(gè)異常并且將異常反饋給用戶。 通過@ControllerAdvice來自定義異常處理 這是官方文...
B站[https://www.bilibili.com/video/BV1DJ411m7NR]Netty線程模型是基于主從Reactor多線程模式做了一定的改進(jìn)得來的 ●Ne...
B站[https://www.bilibili.com/video/BV1DJ411m7NR] 目前存在的線程模型主要有: ●傳統(tǒng)阻塞I/O服務(wù)模型●Reactor模式 傳統(tǒng)...
小結(jié)一下 HashMap桶位為2的冪,其原因主要有兩點(diǎn):首先,方便用位運(yùn)算計(jì)算桶位;還有就是在擴(kuò)容后重新計(jì)算桶位時(shí)能快速進(jìn)行重新分配 底層數(shù)據(jù)結(jié)構(gòu)哈希值,鍵值對(duì),下一個(gè)結(jié)點(diǎn) ...
之前實(shí)現(xiàn)了一個(gè)基于Socket傳輸?shù)暮?jiǎn)單的框架,現(xiàn)在可以引入Netty進(jìn)行傳輸。將之前的Client和Server抽象成接口,方便以不同的方式來傳輸時(shí)都可以通用 自定義一個(gè)序...
用Socket進(jìn)行遠(yuǎn)程調(diào)用 要調(diào)用的接口 Java原生序列化方式 接口的實(shí)現(xiàn)類 將調(diào)用請(qǐng)求封裝起來 將響應(yīng)請(qǐng)求封裝起來 構(gòu)建一個(gè)客戶端對(duì)象,用來處理發(fā)送請(qǐng)求使用try-wit...