插件名稱:bean-copy-helper插件地址:https://plugins.jetbrains.com/plugin/28686-bean-copy-helper[h...
插件名稱:bean-copy-helper插件地址:https://plugins.jetbrains.com/plugin/28686-bean-copy-helper[h...
做底層框架或技術(shù)產(chǎn)品的研發(fā)同學(xué)在代碼調(diào)優(yōu)過程中不可避免的會遇到序列化/反序列化的場景,除了面向前端的場景一般情況下我們會選取一些二進(jìn)制序列化框架比如hessian2、Prot...
今天的故事是從nacos的升級開始的,出于性能、服務(wù)治理等原因我司想把從dubbo2.7.x升級到3.2.x,但在這之前有個前提,那就是nacos首先要升級到2.x,于是乎就...
前言 接上文,好久沒寫文,一寫就停不了。在上文講解HashedWheelTimer的過程中,我看到了一個東西ResourceLeakDetector,這個東西由于當(dāng)時沒有影響...
應(yīng)用層面 反射操作記得緩存method和field,最好能用方法句柄或者字節(jié)碼增強(qiáng)替換掉 更多細(xì)節(jié)見 Java反射性能詳解[https://www.notion.so/Jav...
線程安全,是Java并發(fā)編程中的重要關(guān)注點(diǎn),應(yīng)該注意到的是,造成線程安全問題的主要原因有兩點(diǎn):1,存在共享數(shù)據(jù)(也稱臨界資源)2,存在多條線程,共同操作共享數(shù)據(jù)。 本文由淺入...
故事是從一個問題開始的:為什么 Java 中 2 * ( i * i ) 比 2 * i * i 更快? 猛地一看,我還以為有人在釣魚,這倆玩意不應(yīng)該是一模一樣嗎?第二反應(yīng)是...
以下論點(diǎn)均基于jdk8但大部分并不限于jdk8 首先讓我們從兩個問題出發(fā)1.使用field和get set方法訪問修改字段值哪個的性能要更好(均已做了緩存)?2.怎么優(yōu)化一個...
許多消息都會各種保證自己的產(chǎn)品不會丟消息或者消息丟失概率較小,但是靠譜的很少,而且消息隊(duì)列丟消息排查起來是非常麻煩的,所以大多數(shù)在使用的過程中都會在上層或者下層建立一種消息核...
架構(gòu)層面 1.利用Partition實(shí)現(xiàn)并行處理 Kafka中的每個Topic都包含一個或多個Partition,且它們位于不同節(jié)點(diǎn)。同時,Partition在物理上對...
前言 對于 ThreadLocal 的使用,并不難。但要深入理解 ThreadLocal 的實(shí)現(xiàn)方式,需要細(xì)細(xì)揣摩。寫本文前,我在網(wǎng)上看了很多關(guān)于 ThreadLocal ...
原作地址:https://www.baeldung.com/jvm-tiered-compilation#overview[https://www.baeldung.com/...
前幾節(jié)中有描述,mysql整體來看,其實(shí)就有兩塊:一塊是server層,它主要做的是mysql功能層面的事情;還有一塊是引擎層,負(fù)責(zé)存儲相關(guān)的具體事宜。第八節(jié)中說到粉板red...
前言 ??現(xiàn)在微服務(wù)火的一塌糊涂,但凡出來面?zhèn)€試,好像你不會微服務(wù)就跟你什么都不會一樣。但是像我們這種做外包的小公司,上微服務(wù)就不太現(xiàn)實(shí),首先技術(shù)支撐不夠,其次開發(fā)速度無法滿...
最近在做的項(xiàng)目中有用到canal實(shí)時同步MySQL的數(shù)據(jù),并且寫入es的場景,總結(jié)了一些心得,以備后查??傮w同步的流程圖如下: 鏈路中的環(huán)節(jié)稍微解釋下: binlog MyS...
開啟 JFR 收集: 由于JFR是商用的,所以需要解鎖Java程序的商業(yè)feature:-XX:+UnlockCommercialFeatures -XX:+FlightRe...
使用ES做搜索引擎拉取數(shù)據(jù)的時候,如果數(shù)據(jù)量太大,通過傳統(tǒng)的from + size的方式并不能獲取所有的數(shù)據(jù)(默認(rèn)最大記錄數(shù)10000),因?yàn)殡S著頁數(shù)的增加,會消耗大量的內(nèi)存...
需求:返回前端的JSON報文,對于null,String格式要返回"",Number格式需要返回0,array格式需要返回[],boolean類型需要返回false。 最終的...