博客 / 列表

蘇凌峯 - JAVA併發編程——Java對象內存佈局和對象頭

1.對象在堆內存中佈局 2.對象的對象頭 3.對象的實例數據 4.對象的對齊填充 5.看看Object的對象頭 6.看看自定義對象的對象頭 7.總結 1.對象在堆內存中佈局 當我們寫入這樣一行代碼 Object object = new Object(); 的時候,我們都知道它會在我們的JVM堆-新生區-伊甸園區新建一個對象,但是我們可能只是知道這個對象在哪兒,但是對這個對象的內存結構卻知

佈局 , JAVA , 對象

蘇凌峯 - 在 Feign 和 Dubbo 調用中加入防腐層:穩住你係統邊界的第一道防線

在微服務架構中,遠程調用是不可避免的一環,無論是通過 Feign、Dubbo,還是其他 RPC 框架。很多團隊在項目初期為了開發速度,常常直接在業務中調用遠程接口,拿到返回值就繼續向下處理。然而,隨着業務的發展,這種方式往往會埋下無數隱患。 這篇文章將介紹一種經典的架構設計思想 —— 防腐層(Anti-Corruption Layer,ACL),並結合 Feign / Dubbo 遠程調用的實際情

微服務 , 架構設計 , JAVA

蘇凌峯 - 系統學習K8s——負載均衡Service和Ingress網絡

1.什麼是Service 2.Service的使用 3.Service的四種type 4.什麼是Ingress 5.Ingress的安裝 6.Ingress的使用 1.什麼是Service Service官網文檔 我們使用前面學過的Deployment來運行我們的應用。因為在任何時刻,我們都不知道每個Pod的健康程度,因為Pod是個臨時資源,Pod的創建和銷燬是為了匹配Deployment

kubernetes , service

蘇凌峯 - Netty網絡編程——NIO與零拷貝

1.什麼是DMA 2.什麼是用户態和內核態 3.普通BIO的拷貝流程分析 4.mmap系統函數 5.sendFile系統函數(零拷貝) 6.java堆外內存如何回收 1.什麼是DMA DMA(Direct Memory Access直接存儲器訪問),我們先從一張圖來了解一下DMA是一個什麼裝置。 假設在什麼沒有DMA的情況下,如果CPU想從內存裏讀取數據併發送到網卡中,在讀的過程中,我們可以知

mmap , nio