原创 面試官:你說你用過Dubbo,那你說說看Dubbo的SPI 寫在最後

啥是SPI SPI,全稱爲 Service Provider Interface,是Java提供的一套用來被第三方實現或者擴展的API,它可以用於很多框架的擴展,常見的如Java JDBC、Spring、SpringBoot、Dubbo等

原创 什麼,缺“Java項目經驗”找不到工作?傻姑送你80個“項目經驗”

很多學計算機小夥伴從校園剛出來,因爲沒有項目經驗,找工作出出碰壁,尤其是普通大學大專和本科。今天傻姑送80個“Java項目經驗”給你們; 看看下面的“慘劇”就知道: 沒項目經驗,找不到工作 沒有項目經驗,得不到面試機會 對於普通

原创 2小時知乎瘋轉27.6w 次,最終被所有大V協力封殺 Java基礎學習筆記 JVM MySQL 常用框架(Spring+MyBatis+Kafka+Netty) 算法(大廠必問) 總結

前不久一位架構師利用空餘時間在github整理了一份《Java核心知識點總結》,現整理成PDF,初衷也很簡單,就是希望在面試的時候能夠幫助到大家,減輕大家的負擔和節省時間,省不必要的時間和精力浪費。前兩天,他在知乎分享了這份面試手冊的初稿,

原创 在Spring Bean實例過程中,如何使用反射和遞歸處理的Bean屬性填充 一、前言 二、目標 三、設計 四、實現 五、測試 六、總結

一、前言 超賣、掉單、冪等,你的程序總是不抗揍! 想想,運營已經對外宣傳了七八天的活動,滿心歡喜的等着最後一天頁面上線對外了,突然出現了一堆異常、資損、閃退,而用戶流量稍縱即逝,最後想死的心都有! 就編程開發來講,丟三落四、亂碼七糟,可能這

原创 如何讓數據結構可視化? 1. 安裝 2. 渲染 3. 編寫代碼 4. 坑 3.4.2 命名 3.5 代碼 寫在最後

當我們實現一個比較複雜的數據結構,比如二叉樹、圖、跳錶,Debug的時候怎麼驗證自己寫的函數對不對呢? 一個方法是將數據結構可視化,與理論上的結果比較即可。 請出主角:Graphviz,帶一種解釋語言dot,可以用簡明的代碼作圖。 之所以推

原创 阿里棄用Hibernate,卻用MyBatis,《MyBatis實戰筆記》

前言 最近一直在研究MyBatis源碼,作爲國內經常使用的持久層框架,其內部代碼的設計非常優秀。比如在開發過程中,有能力對框架進行深度的定製化開發,解決BUG也更加得心應手!另外學習開發者是如何設計高擴展性、低耦合性的代碼,便於在自己的開發

原创 分佈式系統開發實戰:Cloud Native架構,Cloud Native特性 Cloud Native特性 以云爲基礎架構 雲服務 無服務 可擴展 高可用 敏捷 雲優先 寫在最後

Cloud Native特性 Cloud Native是一種以雲架構爲優先的應用開發模式。那麼這種開發模式又有怎樣的特點呢?它與分佈式系統、微服務架構之間又存在怎樣的聯繫呢?本節將爲你揭曉這些答案。 以云爲基礎架構 顧名思義,Cloud N

原创 Java程序員怎麼寫簡歷,簡歷纔不會被丟到非洲 前言

前言 只有光頭才能變強。 最近的傻姑朋友圈可以看到很多的字節、騰訊的同學都在內推了,沒錯,一年一度的畢業季又來了。 之前我專門寫過一篇文章來講述校招的重要性,在這裏還是提醒一句:“如果你是2022屆畢業的同學,請務必參加秋招”,這對應

原创 分佈式系統開發實戰:Cloud Native架構,CloudNative概述 軟件需求的發展 開發方式的鉅變 雲是大勢所趨 寫在最後

Cloud Native概述 當今軟件行業正發生着鉅變。自20世紀50年代計算機誕生以來,軟件從最初的手工作坊式的交付方式,逐漸演變成了職業化開發、團隊化開發,進而制訂了軟件行業的相關規範,形成了軟件產業。 今天,無論是大型企業還是個人開

原创 新來的實習生連InputSteam轉String都不會,天天在學校混日子吧? 引言

引言 字符串被廣泛應用於 Java 編程中,是程序經常處理的對象。以對象的方式處理字符串,使字符串更加方便靈活。Java 提供了 String 類創建和操作字符串,當我們從文件中讀取數據時,常常需要將 InputStream 轉換爲 Str

原创 牛皮了!華爲18級專家一文帶你精通NIO、Netty、Redis和Zookeeper 前言 首先,先看一下目錄 其次,我們來看看具體都有哪些知識點 最後,是獲取方式

前言 上文給大家分享的是多線程,鎖,JMM,JUC和高併發設計模式的知識點內容,想要看的小夥伴可以點擊這裏,文章鏈接:一篇神文就把java多線程,鎖,JMM,JUC和高併發設計模式講明白了。 那麼,本篇文章傻姑想要給大家分享的內容是操作系統

原创 分佈式系統核心:REST風格的架構,REST成熟度模型及REST API管理

成熟度模型 正如前文所述,正確、完整地使用REST是困難的,關鍵在於RoyFielding所定義的REST只是一種架構風格,它並不是規範,所以也就缺乏可以直接參考的依據。好在Leonard Richardson補充了這方面的不足。 他提出的

原创 程序員架構修煉:架構的保障,監控與告警、應急處置 監控與告警 監控的重要性 監控哪些內容 告警 監控的架構 應急處置

監控與告警 前面的章節介紹了很多關於線上故障的案例,在這些案例中,我們發現很多問題最初都是由一些監控及告警系統通知的。接下來就簡單介紹監控與告警相關的知識。 監控的重要性 監控是每個公司都必不可少的重要風險防控手段。有效的監控可以幫助開發人

原创 從12K到60K,這2021Java研發必問高級面試題,過關斬將拿offer 前言 5節創建者模式 7節結構型模式 10節行爲模式 最後

前言 學習某一門技術或者框架的時候,第一步當然是要了解下面這幾樣東西。 1.是什麼? 2.有哪些特點? 3.有哪些應用場景? 4.有哪些成功使用的案例? 5.… 爲了讓你更好地瞭解 Netty 以及它誕生的原因,先從傳統的網絡編程說起吧!

原创 一篇神文就把java多線程,鎖,JMM,JUC和高併發設計模式講明白了 前言 首先,咱們先來看目錄 其次咱們來看每個小節都有哪些內容

前言 今天給大家分享一篇一線開發大牛整理的java高併發核心編程神仙文檔,裏面主要包含的知識點有:多線程、線程池、內置鎖、JMM、CAS、JUC、高併發設計模式、Java異步回調、CompletableFuture類等。 首先,咱們先來