前言:把這段時(shí)間復(fù)習(xí)的關(guān)于集合類的東西整理出來吭从,特別是HashMap相關(guān)的一些東西,之前都沒有很注意1.7 ->> 1.8的變化問題恶迈,但后來發(fā)現(xiàn)這其實(shí)變化挺大的涩金,而且很多整理...
愿把每一件事做好 vim是一個(gè)模式化的編輯器,它一共有三種模式,編輯模式(命令模式)鸭廷、輸入模式枣抱、末行模式。三種模式之間的切換如下圖: 從圖中可以看出辆床,可以在編輯模式下可以隨意...
sleep屬于thread的方法讼载,wait屬于Object類的方法 sleep不會(huì)釋放鎖轿秧,wait會(huì)釋放鎖 wait只有調(diào)用相應(yīng)對象的notify方法才能喚醒
創(chuàng)建切面類 aop注解說明 @Aspect:標(biāo)識(shí)為切面類,為容器識(shí)別 @Before:前置增強(qiáng)咨堤,方法執(zhí)行前執(zhí)行 @AfterReturning:后置增強(qiáng)菇篡,方法返回時(shí)執(zhí)行 @A...
Minor GC ,F(xiàn)ull GC 觸發(fā)條件Minor GC觸發(fā)條件:當(dāng)Eden區(qū)滿時(shí)一喘,觸發(fā)Minor GC驱还。 Full GC觸發(fā)條件:1. 調(diào)用System.gc時(shí),系統(tǒng)建...
dubbo啟動(dòng)時(shí)默認(rèn)有重試機(jī)制和超時(shí)機(jī)制凸克。超時(shí)機(jī)制的規(guī)則是如果在一定的時(shí)間內(nèi)议蟆,provider沒有返回,則認(rèn)為本次調(diào)用失敗萎战,重試機(jī)制在出現(xiàn)調(diào)用失敗時(shí)咐容,會(huì)再次調(diào)用。如果在配置的...
悲觀鎖與樂觀鎖是兩種常見的資源并發(fā)鎖設(shè)計(jì)思路蚂维,也是并發(fā)編程中一個(gè)非炒亮#基礎(chǔ)的概念。本文將對這兩種常見的鎖機(jī)制在數(shù)據(jù)庫數(shù)據(jù)上的實(shí)現(xiàn)進(jìn)行比較系統(tǒng)的介紹虫啥。 悲觀鎖(Pessimist...
對象優(yōu)先在Eden分配蔚约,且新生代對象晉升到老年代有多種情況, 現(xiàn)在做一個(gè)總結(jié): Eden區(qū)滿時(shí)涂籽,進(jìn)行Minor GC炊琉,當(dāng)Eden和一個(gè)Survivor區(qū)中依然存活的對象無法放...
添加又活,刪除value時(shí),需要計(jì)算hash值锰悼,定位entry數(shù)組到hash位置柳骄。如果多線程,會(huì)出現(xiàn)線程A添加值箕般,計(jì)算出key為x耐薯,寫入entry[x]的頭節(jié)點(diǎn)的值為value,...
自定義注解 在檢查的接口上添加注解 創(chuàng)建攔截器 強(qiáng)轉(zhuǎn)為HandleMethod時(shí)注意,請求為當(dāng)GET請求是請求靜態(tài)文件時(shí)(在spring配置文件里會(huì)配置靜態(tài)文件的URI)曲初,h...
統(tǒng)計(jì)方法執(zhí)行時(shí)間 檢查接口執(zhí)行權(quán)限 例 統(tǒng)一處理controller拋出的異常体谒,返回給前端可讀性強(qiáng)的異常信息
在全局異常處理類上標(biāo)記@ControllerAdvice確保該處理類能被掃描到并裝載進(jìn)spring容器 在相應(yīng)的處理異常方法上添加@ExceptionHandler(被處理的...
指定id時(shí),mongo插入速度比不指定id慢臼婆,因?yàn)橐獧z查id是否唯一抒痒,MySQL則不會(huì) mongo會(huì)充分利用系統(tǒng)緩存 mongo事務(wù)支持弱且穩(wěn)定性不強(qiáng),MySQL有多級別事務(wù)...