前言 在實際工作中,經(jīng)常由于設(shè)計不佳或者各種因素,導(dǎo)致類之間相互依賴。這些類可能單獨使用時不會出問題,但是在使用Spring進(jìn)行管理的時候可能就會拋出BeanCurrentl...
前言 在實際工作中,經(jīng)常由于設(shè)計不佳或者各種因素,導(dǎo)致類之間相互依賴。這些類可能單獨使用時不會出問題,但是在使用Spring進(jìn)行管理的時候可能就會拋出BeanCurrentl...
1.基礎(chǔ)概念 ThreadLocal ,顧名思義就是用來提供線程(Thread)內(nèi)部的局部(Local)變量的,主要應(yīng)用場景為在同一個線程內(nèi)方便地共享變量。例如:一次用戶請求...
平時開發(fā)中,大家更多的關(guān)注的是線程池的創(chuàng)建、任務(wù)的提交和執(zhí)行。往往會忽略線程池的關(guān)閉,甚至忘記調(diào)用shutdown()方法,導(dǎo)致內(nèi)存溢出。大多知道需要調(diào)用shutdown()...
蓄水池抽樣算法(Reservoir Sampling) 許多年以后,當(dāng)聽說蓄水池抽樣算法時,邱simple將會想起,那個小學(xué)數(shù)學(xué)老師帶他做“小明對水池邊加水邊放水,求何時能加...
8.5 SimpleDateFormat是線程不安全的 SimpleDateFormat是Java提供的一個格式化和解析日期的工具類,日常開發(fā)中應(yīng)該經(jīng)常會用到,但是由于它是線...
概覽 這幾個概念很容易弄混,這里簡單從概念層面區(qū)分一下。 一句話概括: Executor:任務(wù)(Runnable)執(zhí)行器,調(diào)用者只需要提交任務(wù),而無需關(guān)心任務(wù)執(zhí)行細(xì)節(jié)。 Ex...
并發(fā):一個處理器同時處理多個任務(wù)。 并行:多個處理器或者是多核的處理器同時處理多個不同的任務(wù). 前者是邏輯上的同時發(fā)生(simultaneous),而后者是物理上的同時發(fā)生....
1.fastjson帶泛型反序列化的用法 2.我們來看看TypeReference的源碼是什么 3.下面我來看看TypeReference構(gòu)造方法中到底是些什么東西 4.Ok...
概述 最近稍微研究了一點Dubbo的RPC原理,在這里記錄一下筆記。 主要是閱讀源碼:https://github.com/apache/incubator-dubbo,參考...
?可擴(kuò)展的XML Schema機制 從Spring2.0開始,Spring提供了XML Schema可擴(kuò)展機制,用戶可以自定義XML Schema文件,并自定義XML Bea...
Jar包沖突是老生常談的問題,幾乎每一個Java程序猿都不可避免地遇到過,并且也都能想到通常的原因一般是同一個Jar包由于maven傳遞依賴等原因被引進(jìn)了多個不同的版本而導(dǎo)致...
前言 說是Java web,Spring已經(jīng)成為了事實標(biāo)準(zhǔn),Spring原理的深入學(xué)習(xí),無論是在工作中,還是在面試中,都尤為重要。 Spring的兩個核心概念是IOC(控制反...