更新時(shí)間:2020-06-15 15:20:07 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2389次
接口的權(quán)限認(rèn)證,使用攔截器(HandlerInterceptorAdapter),參考:。注意:推薦能使用servlet規(guī)范中的過(guò)濾器Filter實(shí)現(xiàn)的功能就用Filter實(shí)現(xiàn),因?yàn)镠andlerInteceptor只有在Spring Web MVC環(huán)境下才能使用,因此Filter是最通用的、最先應(yīng)該使用的
“ Autowired”的含義是:ListableBeanFactory接口定義的<T>Map<String,T>getBeansOfType(Class<T>var1)throws BeansException;,即獲取類型T的所有實(shí)例,并存放在一個(gè)Map中:key集合是這些實(shí)例的包名、value集合是這些實(shí)例本身。
接口層應(yīng)該實(shí)現(xiàn)如下目標(biāo)(參考:):
統(tǒng)一的響應(yīng)體、請(qǐng)求體,規(guī)避Map、List作參數(shù)或者響應(yīng)結(jié)果的方式(尤其是參-數(shù)用Map來(lái)包裝,這種代碼有時(shí)候看起來(lái)真的讓人很沮喪)
統(tǒng)一的錯(cuò)誤信息
統(tǒng)一的請(qǐng)求數(shù)據(jù)校驗(yàn)
統(tǒng)一的接口異常捕獲
MySQL建表的時(shí)候,可以按照下列順序考慮
表名,以及備注
字段定義,以及備注,注意按照下列順序定義字段!
id,主鍵,自增
按照字段的使用頻率依次定義(字段的順序?yàn)槭裁粗匾海?/p>
可為空的字段要提供默認(rèn)值;
修改時(shí)間(mtime)
創(chuàng)建時(shí)間(ctime)
索引和約束(強(qiáng)文推薦:)
唯一鍵(對(duì)于有唯一約束的表,插入數(shù)據(jù)時(shí)應(yīng)使用insert...on duplicate語(yǔ)句,參考)
普通索引
組合索引
使用 Async注解,可限定某個(gè)類的所有方法或者某個(gè)方法進(jìn)行異步處理,屬于對(duì)線程池技術(shù)的封裝。參考官方文檔:,另外,CSDN這篇博文也不錯(cuò):。
<task:executor/>標(biāo)簽對(duì)應(yīng)的實(shí)現(xiàn)類是ThreadpoolExecutorpool-size(core-size和max-size):有異步請(qǐng)求到達(dá)時(shí),如果當(dāng)前線程數(shù)小于core-size時(shí),則啟動(dòng)一個(gè)新線程提供服務(wù);如果當(dāng)前線程數(shù)達(dá)到core-size,則將新請(qǐng)求放入Blockqueue;如果BlockQueue也滿了,則啟動(dòng)新線程提供服務(wù),直到線程池內(nèi)的線程數(shù)達(dá)到max-size;
queue-capacity:BlockQueue的大小
keep-alive:超過(guò)core-size的那部分線程,任務(wù)完成后在線程池中存活的時(shí)間;
rejection-policy:線程池內(nèi)線程超過(guò)max-size之后,對(duì)于新來(lái)的服務(wù)請(qǐng)求的處理策略(忽略、拋異?;蛘吒臑橥秸{(diào)用)。
線程池的大小:可根據(jù)Little定律(隊(duì)列中任務(wù)的平均數(shù)量等于進(jìn)入速率和平均停留時(shí)間的乘積)估算。
需要通過(guò)日志打印驗(yàn)證 Async確實(shí)起作用了,可能有三個(gè)坑:(1)內(nèi)部調(diào)用不能異步;(2)不能重復(fù)掃描,確保帶 Async注解的方法所在的類只被Component-Scan掃一次;(3)必須是public的,不能是public static的。參考文章如下:
Spring中的xxxAware接口是spring框架中的常用模式,經(jīng)常用于在spring啟動(dòng)階段通過(guò)這類接口提供的setXxx方法給spring管理的bean賦值。Aware接口有點(diǎn)監(jiān)聽(tīng)者、回調(diào)函數(shù)或者觀察者模式的感覺(jué)。在啟動(dòng)過(guò)程中,Spring會(huì)檢查每個(gè)bean是否實(shí)現(xiàn)了某些個(gè)xxxAware接口,如果發(fā)現(xiàn)一個(gè),則調(diào)用對(duì)應(yīng)的方法,給bean提供相應(yīng)的信息。參見(jiàn)stackoverflow答案:。常見(jiàn)的xxxAware接口有:BeanNameAware、BeanClassLoaderAware、BeanFactoryAware。
工作中的軟件開(kāi)發(fā),要做到哪些方面?敏捷開(kāi)發(fā)并不是野蠻開(kāi)發(fā),最關(guān)鍵的特性是小步快跑,作為開(kāi)發(fā)者,還是要從下列幾個(gè)方面考慮問(wèn)題:
需求評(píng)審,產(chǎn)出需求文檔
設(shè)計(jì)評(píng)審,產(chǎn)出設(shè)計(jì)文檔
代碼開(kāi)發(fā)(盡量使用最佳實(shí)踐,注意要寫(xiě)基本的單元測(cè)試)
基本功能開(kāi)發(fā)
日志記錄
異常處理
入?yún)z查
返回結(jié)果生成
異步任務(wù)處理
代碼review:自己review=>高級(jí)開(kāi)發(fā)者review;核心代碼需要團(tuán)隊(duì)review
測(cè)試
功能測(cè)試(正常case、異常case)
性能測(cè)試(壓力測(cè)試)
穩(wěn)定性測(cè)試
發(fā)布
風(fēng)險(xiǎn)評(píng)估(影響范圍、后果)
回滾預(yù)案(應(yīng)急處理方案、服務(wù)降級(jí)等)
灰度發(fā)布(流量灰度、用戶灰度、地域灰度等)
Java相關(guān)視頻教程
AJAX技術(shù):http://m.ilovecolors.com.cn/javavideo/118.html
jQuery:http://m.ilovecolors.com.cn/javavideo/117.html
JavaScript編程:http://m.ilovecolors.com.cn/javavideo/113.html
CSS基礎(chǔ):http://m.ilovecolors.com.cn/javavideo/114.html
HTML基礎(chǔ):http://m.ilovecolors.com.cn/javavideo/172.html
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Javaweb視頻誰(shuí)的最好之技術(shù)經(jīng)驗(yàn)總結(jié)”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)