原创 喝完可樂桶後程序員迴歸本源,開源Spring基礎內容

週六了,又是摸魚的一天,今天還有點不在狀態,腦瓜子迷迷糊糊的,昨晚出去喝可樂桶喝的腦子到現在都不是很正常(奉勸各位可以自己小酌:450ml威士忌+1L多一點可樂剛剛好,可能是我酒量不好),正好沒啥事就想整理一下自己的文件夾,發現了很久之前整

原创 從零開始搭建Kafka+SpringBoot分佈式消息系統

前言由於kafka強依賴於zookeeper,所以需先搭建好zookeeper集羣。由於zookeeper是由java編寫的,需運行在jvm上,所以首先應具備java環境。(ps:默認您的centos系統可聯網,本教程就不教配置ip什麼的了

原创 整天都在討論使用SpringBoot,可你居然連緩存都不清楚

緩存技術是一個讓所有開發人員又愛又恨的技術,我們愛緩存是因爲緩存能給我們帶來數量級的響應和流量,但是最迷人的反而最危險,如果緩存用不好也是災難級別的,特別是一些涉及到公司主要現金流的業務,如果因爲我們使用緩存不當,而帶給公司一定的損失,不亞

原创 你敢信?就是這個Netty的網絡框架差點把我整瘋了,哭jj

不知道大家對下面的這個圖標眼熟不對,這就是netty,最近差點整瘋了我的一個網絡框架,下方是官網對他的描述,感興趣大家可以去官網看一下,這不是今天的重點,接着往下看:爲啥說這玩意快把我整瘋了啊,哎,好奇害死貓啊,我這人是對網絡一竅不通,所以

原创 和同事交流不會kafka怎麼行,API奉上,不是大神也能編

對於kafka真的是又愛又恨,作爲架構和大數據兩個方面的通用者, 在這個數據量稱雄的時代,越來越起到至關重要的作用,在和同事進行交流的時候,kafka在開發的過程中如何使用能起到最大的效果成爲話題之一,那沒有用過kafka的你,又該怎麼整,

原创 多線程源碼明白了嗎?不明白的話來看騰訊大牛給你畫的面試重點

叮鈴鈴~誰啊,大早上的擾人清夢,不知道好不容易有個週末嗎?接電話知道是朋友約我出去釣魚,順便跟我聊一下前段時間讓他幫忙內推一下我小侄子去實習的事情見面之後,他直接開門見山,小侄子在面試的時候表現不錯,最後一面是他來面的,問的相當深入,侄子表

原创 很簡單卻能讓你面試頭疼得 Java 容器,這裏從源碼給你解釋清楚

之前在整理Redis的五大數據結構的時候,其中提到了list、set等知識點的時候,就想起來剛上大學那會的青澀時光,抱着一本Java生啃得時候得傻樣,跟女朋友交流的時候,她說那你怎麼不也順便整理一下啊,自己也回想以下那個時候咱倆談戀愛你讓我

原创 Java+Linux,深入內核源碼講解多線程之進程

之前寫了兩篇文章,都是針對Linux這個系統的,爲什麼?我爲什麼這麼喜歡寫這個系統的知識,可能就是爲了今天的內容多線程系列,現在多線程不是一個面試重點 啊,那如果你能深入系統內核回答這個知識點,面試官會怎麼想?你會不會佔據面試的主動權(我不

原创 年輕人的第一個MyBatis項目就要這樣來學習,不走彎路

之前的時候寫過一篇關於mybatis插件--mybatis plus的文章:我自己的博客平臺發佈之後,有小粉絲跟我說,現在剛開始學習Java,是不是可以不用學mybatis了直接學這個啊,聽得我心裏一陣後怕,總感覺自己帶偏了他們的想法其實我

原创 多線程問的太深入不知道怎麼回答,從 volatile 開始給你講清楚

volatile的用途1.線程可見性可見性是一種複雜的屬性,因爲可見性中的錯誤總是會違揹我們的直覺。通常,我們無法確保執行讀操作的線程能適時地看到其他線程寫入的值,有時甚至是根本不可能的事情。爲了確保多個線程之間對內存寫入操作的可見性,必須

原创 Linux一切皆文件,如果你沒做到這一步,那這就是句話而已

前言相信當你接觸Linux的時候,身邊的人就向你灌輸一個概念,或者說你就總是聽到一句話:Linux系統中一切皆文件Linux下“一切皆文件”是Unix/Linux的基本哲學之一。不信,看下面這張圖普通文件、目錄、字符設備、塊設備和網絡設備(

原创 新手入坑指南:工作原因“重啓”Deepin系統,發現真的香啊

作爲一個“程序員大神”,沒有幾個自己的虛擬機怎麼可以,今天正好在家需要完成一些“工作”任務,其實就是不知道爲什麼,腦瓜子有點抽筋的老大發起的什麼知識交流,正愁不知道準備啥呢。想起來之前在我的虛擬機裏面搭建過唯一的一個Linux桌面版系統——

原创 阿里雲技術負責人首推:kafka從源碼到實戰一手掌握

2011年年初,美國領英公司(LinkedIn)開源了一款基礎架構軟件,以奧地利作家弗蘭茲·卡夫卡(Franz Kafka)的名字命名,之後LinkedIn將其貢獻給Apache基金會,隨後該軟件於2012年10月成功完成孵化並順利晉升爲A

原创 查漏補缺:166個最常用的Linux命令,哪些你還不知道?

作爲一個程序員,恐怕從你剛踏入工作崗位之後,服務器這個東西就和你形影不離,這也就導致你從此就開始和Linux相依爲伴。linux命令是對Linux系統進行管理得命令。對於Linux系統來說,無論是中央處理器、內存、磁盤驅動器、鍵盤、鼠標,還

原创 “軟件教父”花費20年,教你如何在應用層混跡的風生水起

這個光頭有木有感覺很慈祥,他叫Martin Fowler,他是誰?爲什麼在一個程序員的博客中會有這麼一個人,就因爲他是光頭嗎?可是如果說我告訴你他很少談論操作系統,數據庫,網絡這些底層的東西,也很少聽他談什麼高併發,海量用戶, 他也沒有開發