上一篇博客講了如何使用Shiro和JWT做認(rèn)證和授權(quán)(傳送門(mén):http://www.itdecent.cn/p/0b1131be7ace),總的來(lái)說(shuō)shiro是一個(gè)比較早期...
上一篇博客講了如何使用Shiro和JWT做認(rèn)證和授權(quán)(傳送門(mén):http://www.itdecent.cn/p/0b1131be7ace),總的來(lái)說(shuō)shiro是一個(gè)比較早期...
JVM中的字符串常量池是個(gè)有些玄幻的玩意兒,關(guān)于它的細(xì)節(jié),各類(lèi)書(shū)籍和網(wǎng)站上眾說(shuō)紛紜。本文試圖參考盡量權(quán)威的資料,找一個(gè)切入點(diǎn)來(lái)理清這團(tuán)亂麻。所有參考文檔均有傳送門(mén)。 本文提到...
C++后臺(tái)騰訊實(shí)習(xí)面試經(jīng)歷 一面(普通技術(shù)面) 過(guò)程:遞交簡(jiǎn)歷 -> 手撕代碼 -> 開(kāi)始面試 -> 結(jié)束 耗時(shí):about 1 hour 手撕代碼:一顆二叉搜索樹(shù),找出樹(shù)中...
什么?聊個(gè)天就把技術(shù)給學(xué)了? 聊天結(jié)束之后,博士露出了猥瑣的笑容,心里想:這小子過(guò)段時(shí)間還會(huì)來(lái)找我的:一個(gè)公網(wǎng)IP怎么夠呢,得上負(fù)載均衡呀;長(zhǎng)連集群模式下又是如何實(shí)現(xiàn)單聊群聊...
[TOC] 簡(jiǎn)介 kafka是一個(gè)分布式消息隊(duì)列。具有高性能、持久化、多副本備份、橫向擴(kuò)展能力。生產(chǎn)者往隊(duì)列里寫(xiě)消息,消費(fèi)者從隊(duì)列里取消息進(jìn)行業(yè)務(wù)邏輯。一般在架構(gòu)設(shè)計(jì)中起到解...
死鎖是多線程環(huán)境中由于對(duì)資源競(jìng)爭(zhēng)分配不合理而產(chǎn)生的阻塞行為,銀行家算法是一種動(dòng)態(tài)避免死鎖的策略。 I、死鎖 1.1 死鎖定義 如果一個(gè)線程集合中的每個(gè)線程都在等待這個(gè)集合中另...
Java代碼 -> Java字節(jié)碼 -> 匯編指令(匯編指令是cpu指令的集合) Volatile Java語(yǔ)言提供了Volatile,在某些情況下比上鎖要更加方便,如果一個(gè)...
多線程編程是為了讓程序運(yùn)行得更快,但是不是說(shuō),線程創(chuàng)建地越多越好,線程切換的時(shí)候上下文切換,以及受限于硬件和軟件資源的限制問(wèn)題 上下文切換 單核CPU同樣支持多線程編程,CP...
Redis雖然是一種內(nèi)存型數(shù)據(jù)庫(kù),一旦服務(wù)器進(jìn)程退出,數(shù)據(jù)庫(kù)的數(shù)據(jù)就會(huì)丟失,為了解決這個(gè)問(wèn)題Redis提供了兩種持久化的方案,將內(nèi)存中的數(shù)據(jù)保存到磁盤(pán)中,避免數(shù)據(jù)的丟失。 R...
集合總結(jié) HashMap HashMap是一個(gè)鍵值存儲(chǔ)的集合,它根據(jù)鍵的hashCode值存儲(chǔ)數(shù)據(jù)。大多數(shù)情況下可以直接定位到它的值,因而具有很快的訪問(wèn)速度,但遍歷順序卻是不...
注: 本文參考極客時(shí)間《趣談?dòng)?jì)算機(jī)網(wǎng)絡(luò)》 TCP和UDP的區(qū)別 首先TCP是面向連接的,UDP是無(wú)需連接的,TCP有著三握四揮,并且三次握手和四次揮手是對(duì)TCP建立的連接有著...
@蓋聶_0358 ....
Springboot + Redis 4.x.x 搭建集群Redis集群的搭建 簡(jiǎn)單介紹Redis 簡(jiǎn)單說(shuō)一下Redis是什么,在我的理解中redis作為一個(gè)高性能的NoSql數(shù)據(jù)庫(kù),一種鍵值對(duì)的存儲(chǔ)方式,并且這種鍵值對(duì)的類(lèi)型很豐富...
如果是線程執(zhí)行int i = 0;這個(gè)i是局部變量吧 局部變量的話根本就不需要考慮可見(jiàn)性的 因?yàn)镴MM規(guī)定這個(gè)就是線程私有的不是嗎
你真的了解volatile關(guān)鍵字嗎?volatile關(guān)鍵字經(jīng)常在并發(fā)編程中使用,其特性是保證可見(jiàn)性以及有序性,但是關(guān)于volatile的使用仍然要小心,這需要明白volatile關(guān)鍵字的特性及實(shí)現(xiàn)的原理,這也是...
什么是Spring IOC / DI 大家都知道,Spring是一個(gè)管理Bean的容器,IOC承擔(dān)著控制反轉(zhuǎn)的責(zé)任,不論是我們之前單純使用Spring框架去管理Bean還是之...
jenkins安裝 筆者在此使用Docker方式安裝jenkins,DockerHub上的jenkins鏡像地址 下載jenkins鏡像 docker pull jenkin...
學(xué)習(xí)Java或者從事Java開(kāi)發(fā)的程序員應(yīng)該都知道,在Java語(yǔ)言背后有著一套成熟的體系,這個(gè)體系支撐著Java項(xiàng)目的生存周期,并且在Java項(xiàng)目生存期間,GC機(jī)制為整個(gè)項(xiàng)目...