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