一、NIO聊天室入門案例 在學(xué)習(xí)原理之前穷缤,先來(lái)了解一個(gè)Java NIO實(shí)現(xiàn)聊天室的小案例敌蜂,該案例只有三個(gè)類:NioServer 聊天室服務(wù)端、NioClient 聊天室客戶端...
前言 不知道你還記不記得我們當(dāng)初在學(xué)習(xí)servlet的時(shí)候有句口號(hào)叫:【一杯茶一根煙章喉,一個(gè)參數(shù)我傳一天】 是的,servlet的傳參是真的復(fù)雜身坐,在業(yè)務(wù)開(kāi)始之前我們得將參數(shù)進(jìn)行...
前言 SpringBoot是Spring的包裝部蛇,通過(guò)自動(dòng)配置使得SpringBoot可以做到開(kāi)箱即用摊唇,上手成本非常低,但是學(xué)習(xí)其實(shí)現(xiàn)原理的成本大大增加涯鲁,需要先了解熟悉Spri...
一巷查、背景 在Spring的Controller中,我們通過(guò)@RequestParam或@RequestBody就可以將請(qǐng)求中的參數(shù)映射到控制層具體的參數(shù)中抹腿,那么這個(gè)是怎么實(shí)現(xiàn)...
在9月份面試時(shí)岛请,面試官在一張草稿紙上出了一道省市縣聯(lián)動(dòng)的題目,并提示我可以使用遞歸或循環(huán)警绩,將數(shù)據(jù)查詢出來(lái)封裝到對(duì)象中崇败。當(dāng)時(shí)我用了循環(huán)的方式將其封裝,雖說(shuō)勉強(qiáng)實(shí)現(xiàn),但是代碼冗余...
1. 引子 之前在閱讀Spring的源碼的時(shí)候后室,經(jīng)常會(huì)看到BeanPostProcessor缩膝,很多書中都叫它Bean后置處理器。但是這個(gè)到底是什么意思呢岸霹,還是很迷糊疾层。直到在簡(jiǎn)...
最近在學(xué)習(xí)狀態(tài)設(shè)計(jì)模式時(shí),發(fā)現(xiàn)一個(gè)實(shí)現(xiàn)工廠模式的優(yōu)雅方式松申,那就是借助注解和Spring的BeanPostProcessor云芦。使用處理器BeanPostProcessor可以在...
通常,應(yīng)用程序開(kāi)發(fā)人員不需要為ApplicationContext實(shí)現(xiàn)類提供子類贸桶。 相反舅逸,可以通過(guò)插入特殊集成接口的實(shí)現(xiàn)來(lái)擴(kuò)展Spring IoC容器。Spring提供了兩個(gè)...
在談Spring的事件監(jiān)聽(tīng)之前皇筛,讓我們先了解一下Spring容器琉历,什么是ApplicationContext ?它是Spring的核心水醋,Context我們通常解釋為上下文環(huán)境...
操作日志廣泛存在于各個(gè)B端和一些C端系統(tǒng)中,比如:客服可以根據(jù)工單的操作日志快速知道哪些人對(duì)這個(gè)工單做了哪些操作拄踪,進(jìn)而快速地定位問(wèn)題蝇恶。操作日志和系統(tǒng)日志不一樣,操作日志必須要...
Java使用protobuf時(shí),往往需要在Java對(duì)象(比如POJO)和protobuf message的Java對(duì)象間互轉(zhuǎn): protobuf接口需要傳入message參數(shù)...
Arthas 是Alibaba開(kāi)源的Java診斷工具惶桐,深受開(kāi)發(fā)者喜愛(ài)撮弧。 當(dāng)你遇到以下類似問(wèn)題而束手無(wú)策時(shí),Arthas可以幫助你解決: 這個(gè)類從哪個(gè) jar 包加載的姚糊?為什么...
作者 | likai來(lái)源 | https://urlify.cn/EvUj2m 背景 公司有個(gè)渠道系統(tǒng)救恨,專門對(duì)接三方渠道使用贸辈,沒(méi)有什么業(yè)務(wù)邏輯,主要是轉(zhuǎn)換報(bào)文和參數(shù)校驗(yàn)之類的...