原创 實戰系列-HashMap深入剖析

導語   手撕面試官,面試某公司開發的時候被問到了HashMap底層,問到我懷疑人生,不知道是面試官錯了還是我錯了。我相信是我錯了利用下班時間來分析手撕一下HashMap。   通過手撕源碼加上實驗來給自己打臉,這些東西你跟面

原创 實戰系列-分佈式鎖的Redis實現

導語   本篇博客,博主使用本地的Docker 搭建了一套測試環境,用來手寫一個屬於自己的基於Redis分佈式鎖實現方案,通過自己實現來了解分佈式鎖的原理。並且對整個的構建過程做了分享,希望可以對大家學習分佈式鎖有所幫助。 文

原创 SpringBoot精通系列-如何封裝Spring Boot異常捕獲

導語   在Spring Boot開發過程中,不難避免的就是異常處理,有些異常是通過try catch方式捕獲,或者是通過Throw直接拋出,但是這種方式的話對於客戶端是不友好的,所以希望是通過編碼的方式將這些異常進行正確的客戶

原创 實戰系列-被面試官問到Feign原理

導語   事情是這樣的,昨天參加了某公司二面,被面試官問道了Spring Cloud的RESTFul遠程調用。項目上用到的技術就是OpenFeign,面試官可能自己不是太瞭解,給他解釋一番發現自己還有很多的細節也不是太清楚,下面

原创 實戰系列-Spring Cloud微服務中三把利器Feign、Hystrix、Ribbon

導語   在之前的分享中分享過關於Fegin的底層實現原理,以及Spring Cloud OpenFegin的啓動原理。在這次的分享中主要總結一下Spring Cloud 微服務架構的三把利器。對於Fegin、Hystrix、R

原创 JVM優化系列-對象內存分配和回收的細節

導語   通過之前的分享,瞭解了關於垃圾回收算法以及垃圾回收器以及其使用,下面介紹的就是在實際使用中或者說是在處理問題過程中會出現的一些問題。 文章目錄禁用System.gc()System.gc()使用併發回收並行GC前額外

原创 Spring實用系列-深入瞭解SpringMVC OncePerRequestFilter過濾器原理

導語   OncePerRequestFilter作爲SpringMVC中的一個過濾器,在每次請求的時候都會執行。它是對於Filter的抽象實現。比起特定的過濾器來說,這個過濾器對於每次的請求都進行請求過濾。下面就來分析Once

原创 RabbitMQ學習筆記-RabbitMQ深入理解

導語    RabbitMQ 整體是一個與其他中間件相同的模型,主要是負責接收、存儲和轉發消息。可以把消息傳遞的過程想想成快遞:將一個快遞送到快遞公司,快遞公司由快遞員送到收件人的人中,RabbitMQ就類似於一個快遞公司,也就

原创 JVM優化系列-詳解JDK1.8 Metaspace 參數配置

導語   在JVM中除了有堆內存參數配置以外,還有一些其他內存例如方法區、線程棧直接內存等等。他們與堆內存來說是相對比較獨立的內存空間。與堆內存相比較這些內存與應用程序本身的關係不大,但是如果將其放到整個的系統層面上來說的話在有

原创 JVM優化系列-JVM垃圾收集器介紹

導語   既然是串行顧名思義就是使用單線程的方式進行執行,每次執行回收的時候,串行回收器只有一個工作線程,這樣對於並行能力較弱的計算機,串行回收器更多的獨佔線程專一執行的方面有着良好的實現,也就是說在單線程的程序中效果較好,可以

原创 JVM優化系列-JVM內存溢出的原因

導語   內存溢出(OutOfMemory)OOM,通常情況下出現在某一塊內存空間快要消耗完的時候。在Java程序中,導致內存溢出的原因有很多,下面就來分享關於內存溢出的一些問題。其中包括堆內存、直接內存溢出、永久區(Java8

原创 從源碼分析RocketMQ系列-start()方法詳解

導語   在之前的分析中主要介紹的是關於Producer 發送消息的邏輯,但是在實例代碼中有一個操作是producer.start()方法,在Consumer中看到的方法是consumer.start(),那麼這兩個start(

原创 Python精通-Python局部變量與全局變量的區別

導語   在子程序定義的變量被稱爲是局部變量,在程序一開始定義的變量被稱爲是全局變量。全局變量的作用域是整個程序的生命週期,而局部變量的作用域知識在其定義的範圍內可以使用。當全局變量與局部變量出現重名的時候,在局部變量的範圍內是

原创 SpringBoot 如何使用@EventListener實現事件監聽機制

導語   我們先回顧下設計模式中的觀察者模式,因爲事件監聽機制可以說是在典型觀察者模式基礎上的進一步抽象和改進。我們可以在JDK或者各種開源框架比如Spring中看到它的身影,從這個意義上說,事件監聽機制也可以看做一種對傳統觀察

原创 JVM優化系列-常用GC參數總結

導語   在之前的分享中,提到了很多的JVM的參數這篇分享就來總結一下在實際中常用到的一些JVM的參數 文章目錄基本參數1、與串行回收器相關的參數2、與並行GC相關的參數3、與CMS回收器相關的參數4、與G1 回收器相關的參數5、