原创 二戰字節掛在三面:synchronized+spring+Mysql+算法,全程懵逼

背景 座標北京,讀者學歷某校機械專業研究生,兩年開發經驗,在校是一直對字節很嚮往,奈何機緣巧合校招錯過了,社招比校招要難得多,就先去其他公司積累項目經驗,趁着疫情好好複習了一下,疫情得到緩解後五月份就去參加了一下面試,誰知道就掛在

原创 K8S| Docker鏡像拉取(docker pull)加速, 感受飛一般的速度!

在Docker的基本概念裏 提到:最常使用的鏡像倉庫是官方的 DockerHub,這也是默認的 Registry,並擁有大量的高質量的官方鏡像。其它的有:CoreOS的Quay.io;Google 的 k8s.gcr.io(Ku

原创 並不複雜,只需4步搞定Shiro集成redis實現會話共享

集羣的分佈式場景中,我們需要把衆多服務的會話狀態保持一致,常見的就是把會話信息保存到redis中實現共享,那麼你知道shiro集成redis實現會話共享有多簡單嗎?真的只需要4步! 在一些分佈式場景中,比如一個簡單負載均衡場景,

原创 權限系統控制到按鈕級別開源推薦 Spring Boot-Shiro-Vue

大夥再搞權限系統的時候,權限控制到菜單很容易,但是很多情況要控制到按鈕接口級別,這個時候設計就要研究下了。方案好幾種,鋒哥這裏推薦一個不錯的開源方案,大夥可以參考學習下。Spring Boot-Shiro-Vue實現; gith

原创 面試官:你讀過Dubbo的源碼,能給我說一下它的路由機制是如何實現的嗎?

轉自:ytao https://mp.weixicn.qq.com/s/d9mGYZW5oNiSgpcuOD-5dg Dubbo 路由機制是在服務間的調用時,通過將服務提供者按照設定的路由規則來決定調用哪一個具體的服務。 #路由服

原创 前華南谷歌架構師講的SpringIOC和AOP就是不同,這回我是真的理解了

我們是在使用Spring框架的過程中,其實就是爲了使用IOC(Inversion of Control)和AOP(Aspect-Oriented Programming),這兩個是Spring的核心。 Spring是什麼 Spri

原创 抓包神器:Wireshark 實例分析TCP三次握手過程

目錄 wireshark介紹 wireshark不能做的 wireshark VS Fiddler 同類的其他工具 什麼人會用到wireshark wireshark 開始抓包 wireshark 窗口介紹 wireshark

原创 Kafka/RocketMQ 多線程消費時如何保證消費順序?

之前在討論順序消息的一些知識,看到有個讀者的留言如下: 這個問題問得非常棒,由於在之前的文章中並沒有提及到,因此我在這篇文章中單獨講解,本文將從消費順序性這個問題出發,深度剖析 Kafka/RocketMQ 消費線程模型。 Ka

原创 RabbitMQ 死信機制真的可以作爲延時任務這個場景的解決方案嗎?

關於延時任務,在業務場景中實在是太常見了。比如訂單,下單 xx 分鐘未支付就要將訂單關閉。比如紅包, XX 分鐘未搶,則紅包失效。 那麼說起延時任務的實現方案的話,可能有很多人第一時間會想到輪詢,即設置定時任務,而稍有經驗的開發者

原创 dubbo微服務之間流水號的隱式傳遞

做開發的人都知道流水號這個概念,有業務流水號,交易流水號,請求流水號等等,各種流水號。 無論是啥名字的流水號,目的都是爲了在某個維度,讓一系列動作有一個唯一的標識。後面方便查日誌,查問題。系統間交互可以防止扯皮。 比如交易流水號,

原创 Redis的自白:我爲什麼在單線程的這條路上越走越遠?

我是 Redis,今年 11 歲了~ 曾幾何時我是辣麼的單純,辣麼的可愛,而如今我竟背叛了當初“誓言”,決心在多線程這條路上義無反顧的一路狂奔,沒錯我就是你們口中那個既可愛又迷人的 Redis,你可以叫我小 R…R 😊。 一波騷操

原创 你必須要知道的Java 異常的捕獲與處理(詳解附源碼)

一、異常的產生 異常是程序之中導致程序中斷的一種指令流,異常一旦出現並且沒有進行合理處理的話,那麼程序就將中斷執行。 下面,通過兩個程序來進行異常產生問題的對比。 (1)不產生異常的程序: public class Test {

原创 JAVA併發編程三大Bug源頭(可見性、原子性、有序性),徹底弄懂

某日,胖滾豬寫的代碼導致了一個生產bug,奮戰到凌晨三點依舊沒有解決問題。胖滾熊一看,只用了一個volatile就解決了。並告知胖滾豬,這是併發編程導致的坑。這讓胖滾豬堅定了要學好併發編程的決心。。於是,開始了我們併發編程的第一課

原创 注意,GitHub發佈重大更新,關係到所有程序員!

本週,GitHub 舉行了虛擬 GitHub Satellite 活動,微軟旗下的 GitHub 公司在會上宣佈了其開發者平臺的幾個新功能,包括兩個主要的新功能:GitHub討論區和GitHub Codespaces。 1.Gi

原创 創業神器-JAVA開源網盤系統推薦

今天推薦一款神器的Java開源網盤項目-kiftd kiftd是一款便捷、開源、功能完善的 JAVA 網盤 / 雲盤 系統。專門面向個人、團隊或小型組織來搭建屬於自己的網盤。它不僅僅是替代U盤的不二之選,還是一款具備在線視頻播放、