上一篇文章介紹了基本的常量、方法以及構(gòu)造方法,這一篇開始分析核心方法put(),put()中主要完成的是對(duì)元素的新增或覆蓋,結(jié)束之后進(jìn)入addCount()去累加修改次數(shù)以及...
上一篇文章介紹了基本的常量、方法以及構(gòu)造方法,這一篇開始分析核心方法put(),put()中主要完成的是對(duì)元素的新增或覆蓋,結(jié)束之后進(jìn)入addCount()去累加修改次數(shù)以及...
JDK1.8 ConcurrentHashMap源碼分析(一) 前面幾篇文章分析了HashMap和LongAdder的源碼,因?yàn)槭侵鹦蟹治龅?,我想我?yīng)該是講明白了吧。這期主要...
一、原理介紹 關(guān)于LongAdder這個(gè)類可能很多朋友不太熟悉,我簡(jiǎn)單的對(duì)LongAdder介紹一下。 LongAdder被設(shè)計(jì)出來是為了用于高并發(fā)下的自增,說到自增操作,為...
其實(shí)HashMap中的邏輯不算復(fù)雜,如果看懂了我之前對(duì)于HashMap中核心方法源碼的分析這些問題應(yīng)該都能回答上來。 1. HashMap的內(nèi)部數(shù)據(jù)結(jié)構(gòu) 數(shù)組 + 鏈表/紅黑...
上一篇文章分析了get()和put(),這篇接著分析put中的resize(),順帶也看一下treeifyBin()中還有一個(gè)樹化條件。 一、resize() resize(...
上一篇文章介紹了HashMap中的一些常量含義、構(gòu)造方法以及擾動(dòng)算法,這篇文章會(huì)分析HashMap中的核心方法get()、put(),第一遍讀可能稍微有點(diǎn)模糊,多看幾遍就很容...
HashMap是java開發(fā)中常見的一個(gè)類,也是面試中經(jīng)常會(huì)被問到的類,諸如: HashMap的底層數(shù)據(jù)結(jié)構(gòu)是什么? HashMap默認(rèn)容量多大?什么時(shí)候會(huì)擴(kuò)容? HashM...
@e3dd6f719e39 現(xiàn)在可以復(fù)制了
netty搭建tcp服務(wù)器通信(解決粘包問題)最近做的項(xiàng)目有需求跟硬件通信,使用tcp實(shí)現(xiàn)長(zhǎng)連接,協(xié)議自己規(guī)定,于是后端決定選用netty來作為tcp服務(wù)器,這里簡(jiǎn)單說一下netty的工作流程。外部的數(shù)據(jù)傳入netty服...
最近在??退㈩}的時(shí)候遇見一位老哥的評(píng)論,覺得挺不錯(cuò),一共分了六種情況來講解執(zhí)行流程。 情況1:try{} catch(){}finally{} return;顯然程序按順序執(zhí)...
好,我整理一下
netty搭建tcp服務(wù)器通信(解決粘包問題)最近做的項(xiàng)目有需求跟硬件通信,使用tcp實(shí)現(xiàn)長(zhǎng)連接,協(xié)議自己規(guī)定,于是后端決定選用netty來作為tcp服務(wù)器,這里簡(jiǎn)單說一下netty的工作流程。外部的數(shù)據(jù)傳入netty服...
這一個(gè)項(xiàng)目開始前需要用到WebSocket來進(jìn)行雙向通信,在網(wǎng)上看了兩天的資料,感覺還是挺亂的,整合的方式有好幾種,每一種方式各有不同,我在這做一個(gè)講解,大多數(shù)web項(xiàng)目只涉...
單設(shè)備登錄是一個(gè)我們平常經(jīng)常能見到的功能,就是一個(gè)賬號(hào)同一時(shí)間只能在一臺(tái)設(shè)備上登錄,后登錄的設(shè)備會(huì)擠掉先登錄的設(shè)備,比如我們的手機(jī)qq,如果在自己手機(jī)上登錄了自己的qq賬號(hào),...
最近做的項(xiàng)目有需求跟硬件通信,使用tcp實(shí)現(xiàn)長(zhǎng)連接,協(xié)議自己規(guī)定,于是后端決定選用netty來作為tcp服務(wù)器,這里簡(jiǎn)單說一下netty的工作流程。外部的數(shù)據(jù)傳入netty服...
想要使用https訪問nginx上部署的項(xiàng)目首先得有ssl證書,ssl證書可以去阿里云或騰訊云之類的平臺(tái)購買,當(dāng)然也有免費(fèi)的。我這里貼出nginx的相關(guān)配置來支持https訪...
gorm是go語言的一個(gè)orm框架,框架的原理和思想在這里就不做詳細(xì)介紹了,我主要演示一下gorm的實(shí)際使用。 開啟mysql連接 主要用到gorm.open()這個(gè)方法 C...
????
Taro上傳圖片及壓縮實(shí)操由于業(yè)務(wù)要求上傳證書的功能,即上傳圖片,做一下筆記; tool是我自己封裝的微信小程序接口,具體實(shí)現(xiàn)看微信小程序或Taro官方文檔;req開頭的函數(shù)也是我自己封裝的網(wǎng)絡(luò)請(qǐng)求;...
上一章節(jié)介紹了使用echo啟動(dòng)一個(gè)http服務(wù)器并提供一個(gè)簡(jiǎn)單的GET接口,這一章對(duì)請(qǐng)求與響應(yīng)做一下詳細(xì)的講解。 Context 了解請(qǐng)求與響應(yīng)之前首先要知道ehco框架提供...