某天我在****的時(shí)候,突然有個(gè)小伙伴微信和我說(shuō):“狼哥,求教為毛wait()要放在同步塊中?” 我頓時(shí)覺(jué)得**一緊,仔細(xì)回顧一下,如果wait()方法不在同步塊中,代碼的確...
根據(jù)對(duì)象或者數(shù)據(jù)的大小,從堆中開(kāi)辟一塊同等大小的內(nèi)存,然后把原始對(duì)象的數(shù)據(jù)都復(fù)制到新的內(nèi)存地址,對(duì)于基本類(lèi)型,可以把原始值復(fù)制過(guò)來(lái),但是對(duì)于內(nèi)部對(duì)象來(lái)說(shuō),其保存的只是一個(gè)地址,復(fù)制時(shí)也是對(duì)地址的復(fù)制,最終還是指向同一個(gè)對(duì)象,所以就造成了上述的問(wèn)題。這些話(huà)很重要,做好筆記?。。?
從JVM角度看看Java的clone操作最近在給熔斷器組件增加一個(gè)降級(jí)策略(Hystrix好像沒(méi)有這個(gè)配置),我們提供了如下幾種策略:1、默認(rèn)策略2、返回常量值3、拋出指定異常4、執(zhí)行一段groovy腳本 當(dāng)然了,...
@sheen口開(kāi)河 java.util.concurrent.atomic.LongAdder @since 1.8
性能優(yōu)化之使用LongAdder替換AtomicLong如果讓你實(shí)現(xiàn)一個(gè)計(jì)數(shù)器,有點(diǎn)經(jīng)驗(yàn)的同學(xué)可以很快的想到使用AtomicInteger或者AtomicLong進(jìn)行簡(jiǎn)單的封裝。 因?yàn)橛?jì)數(shù)器操作涉及到內(nèi)存的可見(jiàn)性和線(xiàn)程之間的競(jìng)爭(zhēng),...
為啥?
002. 連接本機(jī)的mysql,redis等ip地址連接本地的MySQL,Redis時(shí),url或者h(yuǎn)ost寫(xiě)成localhost或者127.0.0.1,不要寫(xiě)本機(jī)的ip地址: 如下圖錯(cuò)誤的寫(xiě)法:
最近在看《深入理解Java虛擬機(jī)》一書(shū),上面有好多例子都需要設(shè)置JVM的一些參數(shù)信息,再次記錄下來(lái),以后備用??!
*** 無(wú)論是通過(guò)引用計(jì)數(shù)算法來(lái)判斷對(duì)象的引用數(shù)量,還是通過(guò)可達(dá)性分析算法來(lái)判斷對(duì)象的引用鏈?zhǔn)欠窨蛇_(dá),判定對(duì)象是否存活都與“引用”有關(guān)。*** 在JDK 1.2之后,Java...
1)進(jìn)程和線(xiàn)程的區(qū)別? a1. 在理解進(jìn)程和線(xiàn)程概念之前首選要對(duì)并發(fā)有一定的感性認(rèn)識(shí),如果服務(wù)器同一時(shí)間內(nèi)只能服務(wù)于一個(gè)客戶(hù)端,其他客戶(hù)端都再那里傻等的話(huà),可見(jiàn)其性能的低下估...
簡(jiǎn)書(shū) 占小狼轉(zhuǎn)載請(qǐng)注明原創(chuàng)出處,謝謝! 知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。 ConcurrentHashMap 在多線(xiàn)程環(huán)境下,使用HashMap...
寫(xiě)的太少了吧!
JUC系列 - AtomicInteger原理分析前言 JDK1.5之后的java.util.concurrent.atomic包里,多了一批原子處理類(lèi)。AtomicBoolean、AtomicInteger、AtomicL...
前言 Spring Boot已經(jīng)發(fā)布2.0有4個(gè)月多,多了很多新特性,一些坑也慢慢被填上,最近有空,就把本博客中Spring Boot干貨系列對(duì)應(yīng)的源碼從1.5X升級(jí)到Spr...
Mark
Spring Boot 2.0干貨系列:(一)Spring Boot1.5X升級(jí)到2.0指南前言 Spring Boot已經(jīng)發(fā)布2.0有4個(gè)月多,多了很多新特性,一些坑也慢慢被填上,最近有空,就把本博客中Spring Boot干貨系列對(duì)應(yīng)的源碼從1.5X升級(jí)到Spr...