240 發(fā)簡信
IP屬地:北京
  • JUC-線程池

    為什么要有線程池 線程池能夠?qū)€程進(jìn)行統(tǒng)一分配窒悔,調(diào)優(yōu)和監(jiān)控: 1卵蛉、降低資源消耗(線程無限制地創(chuàng)建,然后使用完畢后銷毀) 2凯砍、提高響應(yīng)速度(無須創(chuàng)建線程) 3见剩、提高線程的可管理...

  • JUC線程池-FutureTask詳解

    介紹 Future 表示了一個任務(wù)的生命周期剃法,是一個可取消的異步運(yùn)算唇礁,可以把它看作是一個異步操作的結(jié)果的占位符勾栗,它將在未來的某個時刻完成,并提供對其結(jié)果的訪問盏筐。Fu...

  • Java并發(fā)-理論基礎(chǔ)

    已排版:https://blog.csdn.net/qq_36010886/article/details/130471425 為什么需要多線程 為了更快的響應(yīng)围俘,同...

  • 開發(fā)理論

    軟件開發(fā)中的基本原則(SOLID) S 單一原則 一個對象應(yīng)該只包含單一的職責(zé),并且該職責(zé)被完整地封裝到一個類中琢融,即有且只有一個原因是類變更楷拳。 O 開放封閉原則 對擴(kuò)展...

  • 120
    Dubbo

    1陶耍、Dubbo是什么奋蔚? Dubbo 是一個分布式、高性能、透明化的RPC 服務(wù)框架泊碑,提供服務(wù)自動注冊坤按、自動發(fā)現(xiàn)等高效服務(wù)治理方案。 2馒过、Dubbo 的整體架構(gòu)設(shè)計有哪些...

  • 線程 Block匯總分析

    線程 Block匯總分析 問題總結(jié) 日志異步處理流程示意如圖所示臭脓,整體步驟如下:1、業(yè)務(wù)線程組裝日志事件對象腹忽,如創(chuàng)建日志快照或者初始化日志字段等来累。2、日志事件對象入隊窘奏,如 B...

  • 120
    CompletableFuture原理與實踐(美團(tuán)外賣商家API的異步化)

    背景 隨著訂單量的持續(xù)上升嘹锁,商家端提供了商家接單、配送等一系列核心功能着裹,業(yè)務(wù)對系統(tǒng)吞吐量的要求也越來越高领猾。商家端 API 服務(wù)是流量入口,所有商家端流量都會由其調(diào)度骇扇、聚...

  • MySQL 事務(wù)篇

    并行事務(wù)會引發(fā)什么問題摔竿? 同時處理多個事務(wù)的時候,就可能出現(xiàn)臟讀(dirty read)少孝、不可重復(fù)讀(non-repeatable read)继低、幻讀(phantom r...

  • Log4j2AsyncLoggerConfig導(dǎo)致線程Block

    AsyncLoggerConfig 導(dǎo)致線程 Block 通過監(jiān)控平臺查看線程監(jiān)控指標(biāo),從 Blocked 線程堆棧不難看出是和日志打印相關(guān)韭山。分析異常線程堆棧 與(Async...

  • Lambda表達(dá)式導(dǎo)致線程 Block

    通過監(jiān)控平臺查看線程監(jiān)控指標(biāo)郁季,從 Blocked 線程堆棧不難看出是和日志打印相關(guān),由于是 ERROR 級別日志钱磅。分析堆棧發(fā)現(xiàn)特殊的堆棧信息:com.sankuai.s...

  • 120
    Log4j2打印異常日志(AsyncAppender)導(dǎo)致線程Block

    前言 隨著業(yè)務(wù)的快速增長梦裂,日志導(dǎo)致的線程 Block 問題愈發(fā)頻繁。比如調(diào)用后端 RPC 服務(wù)超時盖淡,導(dǎo)致調(diào)用方大量線程 Block年柠;再比如,業(yè)務(wù)內(nèi)部輸出異常日志導(dǎo)致服...

  • Log4j2打印INFO日志導(dǎo)致線程Block

    前言 隨著業(yè)務(wù)的快速增長褪迟,日志導(dǎo)致的線程 Block 問題愈發(fā)頻繁冗恨。比如調(diào)用后端 RPC 服務(wù)超時,導(dǎo)致調(diào)用方大量線程 Block味赃;再比如掀抹,業(yè)務(wù)內(nèi)部輸出異常日志導(dǎo)致服...

  • 120
    遠(yuǎn)程熱部署的落地實踐

    前言 所謂熱部署,就是在應(yīng)用正在運(yùn)行時升級軟件心俗,卻不需要重新啟動應(yīng)用傲武。對于 Java應(yīng)用程序來說蓉驹,熱部署就是在運(yùn)行時更新 Java 類文件,同時觸發(fā) Spring 以...

  • 120
    基于代價的慢查詢優(yōu)化建議

    背景 慢查詢是指數(shù)據(jù)庫中查詢時間超過指定閾值(美團(tuán)設(shè)置為 100ms)的 SQL揪利,它是數(shù)據(jù)庫的性能殺手态兴,也是業(yè)務(wù)優(yōu)化數(shù)據(jù)庫訪問的重要抓手。隨著業(yè)務(wù)的高速增長疟位,日均慢查詢...

  • 設(shè)計模式案例分析

    設(shè)計模式案例分析 設(shè)計模式說是一種在特定場景下普適且可復(fù)用的解決方案瞻润,是一種可以用于提高代碼可讀性、可擴(kuò)展性甜刻、可維護(hù)性和可測性的最佳實踐绍撞。能迅速提高代碼的可讀性、健壯...

  • 120
    可視化全鏈路日志追蹤

    ELK方案 目的 為面對各種日嘲粘裕客訴和突發(fā)問題楚午,便于業(yè)務(wù)追蹤。 業(yè)務(wù)追蹤的主流實現(xiàn)方式:1尿招、基于日志的ELK方案2矾柜、基于單次請求調(diào)用的會話跟蹤方案(單機(jī)服務(wù) 不適用與當(dāng)下業(yè)務(wù)...

  • 120
    DDD概述

    DDD就是解決了這個確定業(yè)務(wù)邊界的問題,是一種架構(gòu)模式就谜,也是一種劃分業(yè)務(wù)領(lǐng)域范圍的方法論怪蔑。常見的領(lǐng)域驅(qū)動設(shè)計架構(gòu)有經(jīng)典的三層架構(gòu)、REST架構(gòu)丧荐、事件驅(qū)動架構(gòu)缆瓣、CQRS架構(gòu)...

  • 120
    多線程與線程并發(fā)

    目前沒有時間排版,已排版鏈接:https://blog.csdn.net/qq_36010886/article/details/126640562 什么是線程和進(jìn)程? ...

  • 120
    TCP協(xié)議

    轉(zhuǎn)自公眾號 https://mp.weixin.qq.com/s/xppRFyAX8ncFOP_D4R3wNA 001. 能不能說一說 TCP 和 UDP 的區(qū)別虹统? 首先概括...

個人介紹
文章算是在不同閱讀階段的大概筆記弓坞,大部分文章后續(xù)重新整理
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品