springboot項(xiàng)目直接引入hystrix,對(duì)于調(diào)用第三方接口的,用hystrix進(jìn)行隔離,熔斷控制 maven依賴 Controller Service 最簡(jiǎn)單的方式就...
springboot項(xiàng)目直接引入hystrix,對(duì)于調(diào)用第三方接口的,用hystrix進(jìn)行隔離,熔斷控制 maven依賴 Controller Service 最簡(jiǎn)單的方式就...
背景 今天查看Sonar的時(shí)候發(fā)現(xiàn)靜態(tài)檢測(cè)出了一個(gè)bug,顯示說(shuō)絕對(duì)值可能為負(fù)。雖然觸發(fā)的幾率非常低,但是考慮到還是會(huì)存在隱患,而且一旦出問(wèn)題之后可能很不容易定位,還是記錄一...
背景 為了打通測(cè)試和開(kāi)發(fā)界限,更好的保證產(chǎn)品質(zhì)量,我們決定在黑盒測(cè)試的場(chǎng)景下分析代碼的覆蓋率情況,從而分析我們現(xiàn)有的case的完備程度,啟發(fā)一些沒(méi)有考慮到的場(chǎng)景。 好吧,以上...
李笑來(lái)…… emm……
毀掉一個(gè)年輕人的最好辦法,就是向他鼓吹“多賺錢”01 這兩天在云南昆明旅行,去了很多很棒的咖啡店,讓我印象最深的就是書(shū)店和咖啡店的結(jié)合,真希望自己還在學(xué)生時(shí)代就已經(jīng)喜歡泡泡咖啡店,然后趁著假期在里面讀一整天書(shū)。 看到一個(gè)爸...
背景 由于最近Oracle宣布JDK8的新收費(fèi)政策之后,公司決定遷移java環(huán)境到OpenJDK上面。在完成了遷移之后,發(fā)現(xiàn)了有兩個(gè)接口拋出了NoClassDefFoundE...
微服務(wù)架構(gòu)和SOA區(qū)別 微服務(wù)現(xiàn)在辣么火,業(yè)界流行的對(duì)比的卻都是所謂的Monolithic單體應(yīng)用,而大量的系統(tǒng)在十幾年前都是已經(jīng)是分布式系統(tǒng)了,那么微服務(wù)作為新的理念和原來(lái)...
@我是車子啊 其實(shí)都被回收反而是沒(méi)問(wèn)題的,我覺(jué)得有問(wèn)題的場(chǎng)景還是像@青佩chenglong 說(shuō)的,如果只有value被釋放了,會(huì)造成錯(cuò)誤值null
關(guān)于ThreadLocal內(nèi)存泄露的備忘還記得第一次接觸到ThreadLocal可能導(dǎo)致內(nèi)存泄露的問(wèn)題是有一次面試的時(shí)候被問(wèn)到了ThreadLocal的缺陷是什么。當(dāng)然由于后來(lái)沒(méi)有面試官的聯(lián)系方式很遺憾也一直沒(méi)能確...
這篇文章對(duì)于排查使用了 netty 引發(fā)的堆外內(nèi)存泄露問(wèn)題,有一定的通用性,希望對(duì)你有所啟發(fā) 背景 最近在做一個(gè)基于 websocket 的長(zhǎng)連中間件,服務(wù)端使用實(shí)現(xiàn)了 so...
飛哥薦讀本文從redis分布式鎖的官方實(shí)現(xiàn),討論了分布式鎖需要的考慮的問(wèn)題,并分析了RedLock、zookeeper、chubby分布式鎖可能存在的安全問(wèn)題。引用Marti...
感謝分享~
第一點(diǎn)當(dāng)時(shí)我的理解上有點(diǎn)誤區(qū),其實(shí)對(duì)于Thread這個(gè)實(shí)現(xiàn)來(lái)說(shuō),作為其產(chǎn)生的線程來(lái)說(shuō)已經(jīng)是一個(gè)公共資源類了,所以其實(shí)threadlocal放在這里是很合適的。
至于第二點(diǎn),我是覺(jué)得其實(shí)兩者都同樣的設(shè)置成soft reference也是不錯(cuò)的,因?yàn)樵趉ey釋放的時(shí)候,其實(shí)value也可以釋放了(考慮到soft reference僅在full gc的時(shí)候發(fā)生),不過(guò)考慮到GC的時(shí)序和stop the world的時(shí)機(jī),這么設(shè)計(jì)還是過(guò)于復(fù)雜了且沒(méi)有一定的時(shí)序保障的感覺(jué)。所以這種設(shè)計(jì)本身也可以算是比較好的折中了吧。
關(guān)于ThreadLocal內(nèi)存泄露的備忘還記得第一次接觸到ThreadLocal可能導(dǎo)致內(nèi)存泄露的問(wèn)題是有一次面試的時(shí)候被問(wèn)到了ThreadLocal的缺陷是什么。當(dāng)然由于后來(lái)沒(méi)有面試官的聯(lián)系方式很遺憾也一直沒(méi)能確...
1. 先解釋下泛型概念 泛型是Java SE 1.5的新特性,泛型的本質(zhì)是參數(shù)化類型,也就是說(shuō)所操作的數(shù)據(jù)類型被指定為一個(gè)參數(shù)。這種參數(shù)類型可以用在類、接口和方法的創(chuàng)建中,分...
背景 最近小伙伴們?cè)陂_(kāi)發(fā)過(guò)程中遇到一個(gè)有趣的問(wèn)題:原本很快的SQL在LEFT JOIN了兩張表,并增加了一個(gè)WHERE id IN list的查詢條件之后,查詢性能急劇下降導(dǎo)...
好久也沒(méi)有寫(xiě)點(diǎn)什么了,雖然一直想根據(jù)某個(gè)切入點(diǎn)寫(xiě)一篇比較完整的文章,但是總是沒(méi)有抽空寫(xiě)。正好有點(diǎn)空閑,姑且就先寫(xiě)個(gè)最近遇到的小問(wèn)題吧,也是做個(gè)備忘。 背景 正好之前有寫(xiě)過(guò)一個(gè)...
本文歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明原文鏈接,并附作者個(gè)人信息李艷鵬。 1 背景 一致性是一個(gè)抽象的、具有多重含義的計(jì)算機(jī)術(shù)語(yǔ),在不同應(yīng)用場(chǎng)景下,有不同的定義和含義。在傳統(tǒng)的IT時(shí)代,一...
@郎中_大成 沒(méi)有呢
websocket stomp連接一段時(shí)間后斷開(kāi)背景概述 因?yàn)轫?xiàng)目中存在頻繁的由服務(wù)器發(fā)起的數(shù)據(jù)交換,相比使用Ajax輪訓(xùn)的方式,websocket長(zhǎng)連接和雙向保持的特點(diǎn)能夠較好的提升數(shù)據(jù)交換的性能。為了簡(jiǎn)便,直接使用sp...
前言 對(duì)于 Java 后端開(kāi)發(fā)人員,Spring 事務(wù)注解幾乎天天都會(huì)接觸。但是,你真的全部了解 Spring 事務(wù)注解的細(xì)節(jié)嗎?今天我們就來(lái)深入討論一下 Spring 事務(wù)...