原创 【高併發】深度解析線程池中那些重要的頂層接口和抽象類

大家好,我是冰河~~ 在上一篇《【高併發】不得不說的線程池與ThreadPoolExecutor類淺析》一文中,從整體上介紹了Java的線程池。如果細細品味線程池的底層源碼實現,你會發現整個線程池體系的設計是非常優雅的!這些代碼的設計值得我

原创 【高併發】不得不說的線程池與ThreadPoolExecutor類淺析

大家好,我是冰河~~ 今天,我們一起來簡單聊聊線程池中的ThreadPoolExecutor類,好了,不多說了,開始進入今天的正題。 一、拋磚引玉 既然Java中支持以多線程的方式來執行相應的任務,但爲什麼在JDK1.5中又提供了線程池技術

原创 【圖文並茂】 做開發這麼久了,還不會搭建服務器Maven私有倉庫?這也太Low了吧

大家好,我是冰河~~ 最近不少小夥伴想在自己公司的內網搭建一套Maven私服環境,可自己搭建的過程中,或多過少的總會出現一些問題,問我可不可以出一篇如何搭建Maven私服的文章。這不,就有了這篇文章嘛。 好了,其他的不多說了,接下來,我們就

原创 【高併發】兩種異步模型與深度解析Future接口

大家好,我是冰河~~ 本文有點長,但是滿滿的乾貨,以實際案例的形式分析了兩種異步模型,並從源碼角度深度解析Future接口和FutureTask類,希望大家踏下心來,打開你的IDE,跟着文章看源碼,相信你一定收穫不小! 一、兩種異步模型 在

原创 【高併發】深入理解線程的執行順序

大家好,我是冰河~~ 最近經常有讀者問我:冰河,線程到底是按照怎樣的順序執行的呀?爲了同一回答大家的這個問題,今天我就單獨寫一篇文章吧。好了,不多說了,進入今天的正題。 一、線程的執行順序是不確定的 調用Thread的start()方法啓動

原创 7.3萬字肝爆Java8新特性,我不信你能看完!(建議收藏)

大家好,我是冰河~~ 說實話,肝這篇文章花了我一個月的時間,關於Java8的新特性全在這兒了,建議先收藏後閱讀。 Java8有哪些新特性? 簡單來說,Java8新特性如下所示: Lambda表達式 函數式接口 方法引用與構造器

原创 週末擼了個Excel框架,現已開源,yyds!!

大家好,我是冰河~~ 不管是傳統軟件企業還是互聯網企業,不管是管理軟件還是面向C端的互聯網應用。都不可避免的會涉及到報表操作,而對於報表業務來說,一個很重要的功能就是將數據導出到Excel。 如果我們在業務代碼中,嵌入很多導出Excel的邏

原创 【高併發】深入解析Callable接口

大家好,我是冰河~~ 本文純乾貨,從源碼角度深入解析Callable接口,希望大家踏下心來,打開你的IDE,跟着文章看源碼,相信你一定收穫不小。 1.Callable接口介紹 Callable接口是JDK1.5新增的泛型接口,在JDK1.8

原创 分佈式事務開山之作——《深入理解分佈式事務:原理與實戰》草圖曝光!!

大家好,我是冰河~~ 今天,咱們就暫時不聊【精通高併發系列】了,今天插播一下分佈式事務,爲啥?因爲冰河聯合貓大人共同創作的分佈式事務領域的開山之作——《深入理解分佈式事務:原理與實戰》一書正式出版了,於2021年10月20日開始在噹噹預售,

原创 這部分佈式事務開山之作,憑啥第一天預售就拿下噹噹新書榜No.1?

大家好,我是冰河~~ 今天,咱們就暫時不聊【精通高併發系列】了,今天插播一下分佈式事務,爲啥?因爲冰河聯合貓大人共同創作的分佈式事務領域的開山之作——《深入理解分佈式事務:原理與實戰》一書正式出版了,於2021年10月20日開始在噹噹預售,

原创 記一次Kafka服務器宕機的真實經歷!!

大家好,我是冰河~~ 估計節前前祭拜服務器不靈了,年後服務器總是或多或少的出現點問題。不知是人的問題,還是風水問題。昨天下班時,跟運維小夥伴交代了好幾遍:如果使用Docker安裝Kafka集羣的話,也需要把Kafka集羣的服務器硬盤分配的大

原创 我寫了一個腳本,可在“任意”服務器上執行命令!

大家好,我是冰河~~ 冰河之前維護着上千臺服務器組成的服務器集羣,如果每次需要在服務器上執行命令的時候,都要手動登錄每臺服務器進行操作的話,那也太麻煩了。你想想,如果在上千臺服務器的集羣中,每臺服務器中只需要簡單的執行一個相同的命令,那別說

原创 Zookeeper:進大廠不得不學的分佈式協同利器!

大家好,我是冰河~~ 最近,有很多小夥伴讓我更新一些Zookeeper的文章,正好也趁着清明假期把之前自己工作過程當中總結的Zookeeper知識點梳理了一番,打算寫一個【精通Zookeeper系列】,希望能夠幫助小夥伴們更好的理解和掌握Z

原创 原來select語句在MySQL中是這樣執行的!看完又漲見識了!這回我要碾壓面試官!

大家好,我是冰河~~ MySQL作爲互聯網行業使用最多的關係型數據庫之一,與其免費、開源的特性是密不可分的。然而,很多小夥伴工作了很多年,只知道使用MySQL進行CRUD操作,這也導致很多小夥伴工作多年後,想跳槽進入大廠,卻在面試的時候屢屢

原创 原來ReadWriteLock也能開發高性能緩存,看完我也能和麪試官好好聊聊了!

大家好,我是冰河~~ 在實際工作中,有一種非常普遍的併發場景:那就是讀多寫少的場景。在這種場景下,爲了優化程序的性能,我們經常使用緩存來提高應用的訪問性能。因爲緩存非常適合使用在讀多寫少的場景中。而在併發場景中,Java SDK中提供了Re