項(xiàng)目中需要有一些工具類提供服務(wù)侨歉,例如線程池藻雪,http調(diào)用工具等晦雨,有兩種設(shè)計(jì):?jiǎn)卫挽o態(tài)方法方式。單例方式:如果這個(gè)類需要維持一些狀態(tài)进栽,比較適合使...
在java中,線程大致有7種狀態(tài): 一、sleep與wait 1.sleep()方法是定義在Thread類里面的靜態(tài)方法丁溅、wait()是Obje...
實(shí)際開(kāi)發(fā)中需要開(kāi)啟異步線程時(shí),我們都會(huì)使用ThreadPoolExecutor類探遵。但是我們一般不會(huì)直接通過(guò)Executors來(lái)隨便定義出一個(gè)線程...
上一篇分析了兩種代理的大致原理窟赏,spring框架內(nèi)的aop就是使用的這兩種代理模式。spring在默認(rèn)情況下可以根據(jù)被代理類是否實(shí)現(xiàn)接口自動(dòng)切換...
最近做了數(shù)據(jù)庫(kù)的主從分離箱季,使用了spring的aop涯穷,動(dòng)態(tài)代理遇到了很多問(wèn)題,將源碼了解了一下规哪。 1求豫、JDK代理 jdk代理使用到的類主要有ja...
項(xiàng)目升級(jí)jdk8后,啟動(dòng)后一段時(shí)間會(huì)連續(xù)的Full GC 觀察到Metespace區(qū)域诉稍,每次Full GC都會(huì)增加蝠嘉,從默認(rèn)的21m一直到90多m...
上一篇介紹了如何配置并使用動(dòng)態(tài)數(shù)據(jù)源切換,這邊主要梳理下源碼原理和遇到的坑杯巨。 1蚤告、首先就是我們發(fā)現(xiàn)有事務(wù)的方法里面數(shù)據(jù)源切換是失敗的,并且都是用...
基于mysql數(shù)據(jù)庫(kù)已經(jīng)做好了主從服爷,提供出主庫(kù)和從庫(kù)的鏈接 1杜恰、實(shí)現(xiàn)方式 主要思路是重寫(xiě)spring的AbstractRoutingDataSo...