原创 數據庫鏈接池終於搞對了,這次直接從100ms優化到3ms

數據庫連接池的配置是開發者們常常搞出坑的地方,在配置數據庫連接池時,有幾個可以說是和直覺背道而馳的原則需要明確。 1萬併發用戶訪問 想象你有一個網站,壓力雖然還沒到Facebook那個級別,但也有個1萬上下的併發訪問——也就是說差不多2萬

原创 求求你們了,別再寫滿屏的try catch了!

背景 軟件開發過程中,不可避免的是需要處理各種異常,就我自己來說,至少有一半以上的時間都是在處理各種異常情況,所以代碼中就會出現大量的try {...} catch {...} finally {...} 代碼塊,不僅有大量的冗餘代碼,而

原创 想精通分佈式以及高併發架構?那你得先搞定ZooKeeper架構原理

Zookeeper是分佈式一致性問題的工業解決方案,是Apache Hadoop下解決分佈式一致性的一個組件,後被分離出來成爲Apache的頂級項目。 工程來源:時雅虎公司內部項目,據說雅虎內部很多項目都是以動物命名,這個動物管理員的名字

原创 疫情過後的京東技術三面+HR面,成功拿到30K offer就職京東

今年受到疫情影響,很多大型互聯網公司都採用線上面試的方法來挑選人才,也有很多幸運的小夥伴也是拿到大廠的offer,今天給大家分享的是我一位幸運拿到京東offer的朋友的面試經歷,疫情剛有好轉,相信還有很多朋友是在線上辦公的,我也閒來無事,

原创 阿里巴巴Java開發手冊是如何正確打開的?刷新認知

很多人都知道,阿里巴巴在2017發佈了《阿里巴巴Java開發手冊》,前後推出了很多個版本,並在後續推出了與之配套的IDEA插件和書籍。 相信很多Java開發都或多或少看過這份手冊,這份手冊有7個章節,覆蓋了編程規約、異常日誌、單元測試、安

原创 通過一個銀行轉賬的案例,手寫實現IOC 和 AOP

通過上一篇面試被問了幾百遍的 IoC 和 AOP,還在傻傻搞不清楚?我們瞭解了 IOC 和 AOP 這兩個思想,下面我們先不去考慮Spring是如何實現這兩個思想的,先通過一個銀行轉賬的案例,分析一下該案例在代碼層面存在什麼問題?分析之後

原创 架構師眼裏的高併發架構是什麼樣的?

前言 高併發經常會發生在有大活躍用戶量,用戶高聚集的業務場景中,如:秒殺活動,定時領取紅包等。 爲了讓業務可以流暢的運行並且給用戶一個好的交互體驗,我們需要根據業務場景預估達到的併發量等因素,來設計適合自己業務場景的高併發處理方案。 在電

原创 阿里中間件首席架構師曰:中臺戰略思想與架構實戰及內部實施手冊

阿里巴巴電商系統的架構經歷了煙囪式架構到分佈式架構再到共享式架構的轉變,在這個過程中持續推動着大量業務的創新,天貓、聚划算、閒魚、拍賣、玩兔、淘搶購等應用不斷湧現出來,有成功也有失敗,因爲架構無法決定市場的成功還是失敗,但是作爲土壤可以不

原创 互聯網真的寒冬?他三年開發7面阿里,斬獲Offer,定級P6+

前言 這次去阿里面試的是我老東家的好朋友,我們之前都是一個項目組的,一起喫飯,一起洗腳,一起。。。 他們公司最近也裁員了,不過他是裁員前去的阿里,不知道誰撈到他簡歷了,莫名就走了流程,他莫名的就面了7輪過了。 他想着行情這麼不好,要不就去

原创 雙非本科進不了大廠?阿里技術四面+交叉面+HR面,成功拿到offer

前言 前兩天,我收到了阿里巴巴的實習offer,從學長內推開始面試到拿到最後offer經歷了4面技術、一面交叉面和一面HR面。經過了漫長的等待和幾次幾乎折磨的面試之後,終於拿到了實習offer。 自我介紹 本人來自西南某雙非本科學校,該校

原创 讀寫分離很難嗎?SpringBoot結合aop簡單就實現了

前言 入職新公司到現在也有一個月了,完成了手頭的工作,前幾天終於有時間研究下公司舊項目的代碼。在研究代碼的過程中,發現項目裏用到了Spring Aop來實現數據庫的讀寫分離,本着自己愛學習(我自己都不信…)的性格,決定寫個實例工程來實現s

原创 確定要面試問我JVM嗎?我打算聊一個小時的!

中高級面試必備,學會JVM調優對與Java工程師來說非常的重要,不管是實際項目中遇到問題,還是面試中,都需要這一塊的知識,小編由簡入深的,給大家分享一波。 ❞ 1.JDK、JRE、JVM關係? Jdk (Java Development

原创 從零開始學架構,每天花四小時學spring全家桶、高併發、分佈式..

適合小白入門到高級,同時適合工作-兩年的同學,因爲整套課程全程通過項目演變的過程,從傳統單機到整合分佈式緩存,高井發負載均衡技術數據一致性方案,再到微服務,註冊發現,路由熔斷,統一配置管理,服務質量管理,中間件技術選型,底層原理源碼分析

原创 SpringBoot整合Grpc實現跨語言RPC通訊

什麼是gRPC gRPC是谷歌開源的基於go語言的一個現代的開源高性能RPC框架,可以在任何環境中運行。它可以有效地連接數據中心內和跨數據中心的服務,並提供可插拔的支持,以實現負載平衡,跟蹤,健康檢查和身份驗證。它還適用於分佈式計算的最後

原创 深入理解Spring的事務原理,看完這一篇就足夠了

Spring事務的基本原理 Spring事務的本質其實就是數據庫對事務的支持,沒有數據庫的事務支持,spring是無法提供事務功能的。對於純JDBC操作數據庫,想要用到事務,可以按照以下步驟進行: 獲取連接 Connection con