原创 一個SDK給我幹懵逼了?大廠的SDK就這?

活久見 。org.jboss.netty 和 io.netty 你分的清嗎? 大家好,我來也,一個熱衷寫 bug 的程序猿。 一天我正在專心致志寫 Bug 的時候,一個同事跑過來找我。 說有個很特別三方依賴庫的 jar 包,裏面有一些

原创 面試官:熟悉Redis,那聊聊Redis主從複製?我畫了13張圖講明白了 怎麼做備份 定義 全量同步 增量複製 總結

怎麼實現高可用呢? 最重要的一點就是冗餘數據啊,redis 是通過主從複製來實現數據的冗餘存儲,這樣在主redis down調用之後,切換到從就可以了,這樣就實現了故障轉移,保證了高可用了,今天我們主要來講主從複製,至於主down掉之後,

原创 簡直人生外掛,直接漲薪20K,跪謝這份性能調優實戰指南 前言 概述 JVM+Tomcat+Mysql JVM高頻面試題 總結

Java 應用性能優化是一個老生常談的話題,典型的性能問題如頁面響應慢、接口超時,服務器負載高、併發數低,數據庫頻繁死鎖等。尤其是在“糙快猛”的互聯網開發模式大行其道的今天,隨着系統訪問量的日益增加和代碼的臃腫,各種性能問題開始紛至沓來。

原创 阿里SpringCloud微服務原理實戰來襲,媽媽再也不用擔心面試官問我原理了! 總目錄: 詳細內容展示

說到微服務架構,想必大家都不陌生,尤其在互聯網應用中談到企業應用架構時,微服務架構是當前必聊的話題。微服務架構是從單體架構、垂直架構和SOA架構逐漸演變而來的。微服務架構這麼火熱是因爲相比之前的應用架構它有許多優點,例如更快速、靈活,更能適

原创 不是吧!不會還不懂Zookeeper的watcher機制吧!一文深入源碼分析 wacther 原理框架 watcher 註冊源碼 watcher 觸發源碼

我們可以使用 zookeeper 作爲註冊中心來實現服務的註冊與發現,curator 框架提供了 curator-x-discovery 擴展實現了開箱即用的服務註冊發現,但更多時候我們還是選擇自己去實現,那這個時候我們需要額外關注 zoo

原创 一線大廠面試必問spring源碼系列之「Bean的生命週期」

目錄 1. Bean的實例化概述 2. 流程概覽 3. 源碼分析 4. 演示 4. 總結 爲源碼付出的每一分努力都不會白費。 1. Bean的實例化概述 前一篇分析了BeanDefinition的封裝過程,最終將beanName

原创 不是吧!不是吧!竟然有比B+Tree更快的一種查詢結構 AHI Key Value 查詢AHI 構建AHI時機 構建AHI AHI鎖 小結 思考題

我們都知道MySQL中的B+Tree索引結構,對於根據某個條件查找記錄是非常快的。那麼,在不斷追求極致的驅動下,你有沒有想過MySQL會不會有比B+Tree更快的數據結構,來加速查找記錄的性能呢?答案是有的,MySQL爲了讓我們更快地獲取自

原创 爲何選擇K8s助力微服務

Kubernetes 與微服務的天生絕配 其實,爲什麼我們需要 K8s,它到底能做什麼呢? 容器是打包和運行應用程序的好方式。在生產環境中,你需要管理運行應用程序的容器,並確保不會停機。 例如,如果一個容器發生故障,則需要啓動另一個容器。如

原创 我們一起進大廠 —— Redis實戰之哨兵模式

前言 在Redis集羣中我們講到了,主機斷開後,我們得手動設置另一個從機變成主機!這是不智能的!在實際工作中,我們都是用哨兵模式來自動切換主機。 通俗點講,就是自己去選擇‘大哥'! 一、概述 主從切換技術的方法是:當主服務器宕機後,需要手動

原创 Spring Mvc全局異常處理及統一結果返回 java的異常體系 全局異常處理 關於Error 統一結果返回

java的異常體系 ThrowableErrorExceptionimplimpl Throwable作爲最頂層的類,下面分爲Exception(異常)和Error(錯誤) Error 程序中無法處理的錯誤,表示運行應用程序中出現了嚴

原创 關於Redis的主從複製與哨兵機制,看完這篇面試官都覺得NB Redis的主從複製 建立主從連接 同步數據 全量複製 部分複製 Redis的哨兵 監控節點 發現故障 故障轉移

Redis的主從複製 單機的redis情況下,不能滿足所有的需求 機器故障,當機器發生故障時,可能導致數據丟失,redis將不能提供服務 單機性能瓶頸,一臺機器的硬件提升是有上限的,不能一直提升,並且一臺機器到後面能夠提升的空間越來越小,

原创 一次有趣的 Docker 網絡問題排查的經歷,感覺像是做夢一樣 現象描述 初步的排查分析 Docker 橋接模式網絡包流通方式 深入 Netfilter 與 NAT 如何修改 後記

前段時間公司的安卓打包服務出現問題,現象是在上傳 360 服務器進行加固的時候,非常大概率會卡在上傳階段,長時間重試最後失敗。我對這個情況進行了一些排查分析,解決了這個問題,寫了這篇長文覆盤了排查的經歷,會涉及到下面這些內容。 Docke

原创 2021最新的Spring Boot面試專題(附答案)看完我必拿offer

史上最全Spring Boot面試題(含答案)看完就是Spring Boot專家! 一.Spring Boot、Spring MVC 和 Spring 有什麼區別? SpringFrame SpringFramework 最重要的特徵是依

原创 如何用Java設計阻塞隊列,再說說ArrayBlocking和LinkedBlocking 前言 具體實現 Java中阻塞隊列的實現 總結

前言 用Java如何設計一個阻塞隊列,這個問題是在面滴滴的時候被問到的。當時確實沒回答好,只是說了用個List,然後消費者再用個死循環一直去監控list的是否有值,有值的話就處理List裏面的內容。回頭想想,自己真是一個大傻X,也只有我纔會

原创 用時17天完成4面阿里,已斬獲offer,總結下個人面經心得體會 阿里二面 阿里三面(總監面) 總結

上個月接到阿里的面試通知,也是我近期面試的第一家公司,卻沒想到來了一個開門紅!總共4輪面試,我很快就拿到了阿里的offer,結果出來很快,也給我增添了不少的信心。特分享一下這次阿里的面經,供大家參考。 阿里一面 一面是在上午9點多接到支付寶