原创 在項目中使用c3p0作爲數據庫連接池,被技術總監懟了 一、介紹 二、程序實例 2.1、創建測試表 2.2、 編寫測試用例 三、性能測試 3.1、插入10萬條數據 3.2、插入100萬條數據 四、小結

一、介紹 數據庫連接是一項非常關鍵的、有限的、昂貴的資源,這一點在多用戶的網頁應用程序中體現得尤爲突出。 記得之前做的一個項目,當時的應用程序配置的c3p0數據庫連接池,最大允許的連接數是500,結果上線沒多久,併發量直接上來了,導致大量的

原创 Github霸榜!竟是阿里技術官的微服務分佈式項目實戰筆記總結 筆記總覽: 內容展示:

一個初創公司的老闆帶着他們的技術負責人來做技術交流,他們列了一長串問題,有微服務技術選型方面的,有技術難點方面的。這些問題如果不能快速解決,那麼就會影響產品質量、上線進度,進而直接影響業務。 這是很多企業常常面臨的問題,業務有所發展是好現象

原创 10張圖告訴你多線程那些破事 線程安全問題 活躍性問題 性能問題 有態度的總結

頭髮很多的程序員:『師父,這個批量處理接口太慢了,有什麼辦法可以優化?』 架構師:『試試使用多線程優化』 第二天 頭髮很多的程序員:『師父,我已經使用了多線程,爲什麼接口還變慢了?』 架構師:『去給我買杯咖啡,我寫篇文章告訴你』 ……吭哧

原创 策略模式——略施小計就徹底消除了多重 if else 定義 類圖 實例 解析策略模式 誰來選擇具體的策略算法 優缺點 優點: 缺點: 思考 策略模式在 JDK 中的應用

先貼個阿里的《 Java 開發手冊》中的一個規範 我們先不探討其他方式,主要講策略模式。 定義 策略模式(Strategy Design Pattern):封裝可以互換的行爲,並使用委託來決定要使用哪一個。 策略模式是一種行爲設計模式,

原创 絕了!谷歌大牛的LeetCode刷題筆記,一經上線 技驚四座 筆記總覽: 內容展示

本書分爲算法和數據結構兩大部分,又細分了十五個章節,詳細講解了刷 LeetCode 時常用的技巧。 把題目精簡到了101道,一是呼應了本書的標題,二是不想讓讀者閱讀和練習時間過長。 這麼做不太好的一點是,如果只練習這101 道題,讀者可能對

原创 快手Java三面,意向已拿,覆盤一下面試官都問了些啥?

快手的面試挺有挑戰性的感覺哈哈哈哈,不過我覺得挺有意思的,感覺啥都能問到。(二面是10天前約的面試,差點要忘了)然後是HR面,昨天就收到offer 一面二面啥的我都忘記具體的了,就簡單的總結一下 1基礎 int float short d

原创 ThreadLocal全攻略:使用實戰,源碼分析,內存泄露分析

前言 說起ThreadLocal即便你沒有直接用到過,它也間接的出現在你使用過的框架裏,比如Spring的事物管理,Hibernate的Session管理、logback(和log4j)中的MDC功能實現等。而在項目開發中,比如用到的一些分

原创 Github霸榜數月!原來是阿里大牛最新的Java性能優化實戰筆記 筆記內容走總覽: 詳細內容展示

阿里大牛分享Java程序性能優化的寶貴經驗:從軟件設計、編碼和JVM等維度闡述性能優化的方法和技巧。 筆記內容走總覽: 因爲筆記的內容實在太多,下面就以截圖展示部分內容了。有想獲取完整版筆記的小夥伴:點贊+關注後,私信我【筆記】

原创 線上問題覆盤,JVM Fast Throw 的故事 JVM Fast Throw 模擬 Fast Throw 結言

首先,這是一個 悲傷的故事,涉及到JVM 底層優化的知識點。想到第一次碰到這種問題時的懵逼,應了句老話:書到用時方恨少! 負責的消息中臺在 晚上八點左右,運維羣裏反饋大量用戶接收不到短信消息。登陸 Kibana 查找對應的 Error 日誌

原创 來來來,聊聊7種內存泄露場景和13種解決方案

前言 Java通過垃圾回收機制,可以自動的管理內存,這對開發人員來說是多麼美好的事啊。但垃圾回收器並不是萬能的,它能夠處理大部分場景下的內存清理、內存泄露以及內存優化。但它也並不是萬能的。 不然,我們在實踐的過程中也不會出現那麼多因內存泄露

原创 終於來了!阿里技術官耗時半年純手寫1046頁Java架構師筆記上線 Java架構師筆記目錄總覽 詳細內容

阿里技術官耗時半年純手寫1046頁Java架構師筆記上線!! 這份Java架構師筆記內容由淺入深,循序漸進,通過500多個簡單易懂、可運行的完整實例,幫助讀者理解Java編程的邏輯、概念及實操。從理論到實踐,從基礎到高級,在實踐中學會Jav

原创 IDEA這樣配置註釋模板,讓你高出一個逼格!

一、類註釋 打開 IDEA 的 Settings,點擊 Editor-->File and Code Templates,點擊右邊 File 選項卡下面的 Class,在其中添加圖中紅框內的內容: /** * @author jitwxs

原创 Github訪問破百萬!竟是阿里P8總結的1530頁Java編程核心思想筆記 筆記目錄 詳細內容

近日小編在學習時,發現一份阿里大牛的筆記,總結得太全面了! 這份Java編程核心思想與技術筆記共1530頁,涵蓋了從Java5到Java11所有新增重要特性。 筆記目錄 因爲筆記的內容實在太多,下面就以截圖展示部分內容了。有想獲取完整

原创 掌握這8個Synchronized 用法,你就厲害了!

簡介 本文將介紹8種同步方法的訪問場景,我們來看看這8種情況下,多線程訪問同步方法是否還是線程安全的。這些場景是多線程編程中經常遇到的,而且也是面試時高頻被問到的問題,所以不管是理論還是實踐,這些都是多線程場景必須要掌握的場景。 8個場景

原创 大白話告訴你 TCP 爲什麼需要三次握手四次揮手 三次握手 四次揮手 疑問 總結

關於 TCP 的三次握手和四次揮手相比大家早就爛熟於心了,畢竟這也是一個高頻的面試題,但是很多小夥伴只是照本宣科,並沒有真正的理解其中的原理,這篇文章,阿粉用通俗易懂的大白話帶你們重新熟悉一下,已經掌握的小夥伴可以在回味一下,沒有掌握的小夥