原创 高併發編程(三)如何編寫線程安全的代碼

                            高併發編程(三)如何編寫線程安全的代碼   線程安全類 線程安全性 定義:當多個線程訪問某個類的時候,不管運行環境採用何種調度方式或者這些進程如何交替執行,並且在主調代碼中不需要採用

原创 高併發編程(二)創建線程的12種姿勢

                              高併發編程(二)創建線程的12種姿勢                JDK1.5創建線程的6種姿勢      姿勢1、2:        繼承Thread並重寫run()方法,

原创 MyBatis-Plus結合Swagger實現接口代碼及文檔自動生成工具(進階篇-基於數據庫)

                     MyBatis-Plus結合Swagger實現接口代碼及文檔自動生成工具(進階篇-基於數據庫)        在文章MyBatis-Plus結合Swagger實現接口代碼及文檔自動生成工具(基礎篇

原创 96秒100億!阿里到底做了什麼?

雙 11 剛過,1分36秒100億,5分25秒超過300億,12分49秒超500億,最終當天交易額定格在2684億元人民幣,同比增長約25.7%……那麼,阿里到底做了哪些技術方案,纔有這樣的的成績呢?   本文以設計淘寶網的後臺架構爲例,

原创 讓你的程序跑的更快更好

1. 代碼相關   遇到性能問題,首先應該做的是檢查否與業務代碼相關——不是通過閱讀代碼解決問題,而是通過日誌或代碼,排除掉一些與業務代碼相關的低級錯誤。性能優化的最佳位置,是應用內部。   譬如,查看業務日誌,檢查日誌內容裏是否有大量的

原创 jedis和lettuce連接redis方案性能對比

          針對redis連接池獲取連接出現長時間等待問題雖然現在通過調整線程池大小和去掉調用是否聯通號碼邏輯暫時起到了一些作用,但是  卻是治標不治本的方案。因此秉着事情必須要有閉環的宗旨。今天花了一天時間做了如下的壓力測測試。

原创 一文讀懂 druid連接池

           起因:            最近微服務項目組新增了一個工程ttas,可是項目上線以來每天都會出現關於ttas超時響應的監控告警。 接口整整耗時26秒,由於微服務超時時間設置爲2秒,所以響應超時。        

原创 系統如何達到秒殺而不被薅羊毛

秒殺系統相信很多人見過,比如京東或者淘寶的秒殺,小米手機的秒殺。   那麼秒殺系統的後臺是如何實現的呢?我們如何設計一個秒殺系統呢?對於秒殺系統應該考慮哪些問題?如何設計出健壯的秒殺系統?本期我們就來探討一下這個問題:   目錄 一:秒

原创 redis多維度排序實現

  基於redis非關係型緩存數據庫的多維度閱讀排行榜實現。       本發明屬於JAVA語言集成redis緩存數據庫解決在閱讀系統中多維度分析客戶排行的榜單排行名問題。   背景技術(字數:500以上)     定義: redis是一

原创 爲何你一身本領,卻還是逃不過寫爛代碼的命運?

編寫高質量可維護的代碼既是程序員的基本修養,也是能決定項目成敗的關鍵因素,本文試圖總結出問題項目普遍存在的共性問題並給出相應的解決方案。   1. 程序員的宿命?   程序員的職業生涯中難免遇到爛項目,有些項目是你加入時已經爛了,有些是自

原创 一個現網bug讓我徹底弄懂微服務日誌鏈路追蹤

                               一個現網bug讓我徹底弄懂微服務日誌鏈路追蹤                  需求:            異步幫批量用戶訂購話費套餐,成功發送短信,失敗記錄信息。    

原创 Nacos構建配置中心

                                           Nacos構建配置中心 我們已經學會了,如何利用Nacos實現服務的註冊與發現。同時,也介紹了在Spring Cloud中,我們可以使用的幾種不同編碼風

原创 你真的瞭解Java線程池參數的含義嗎

                               如何在Java中正確使用線程池      1. 工作原理 當一個任務提交至線程池之後,  1. 線程池首先判斷核心線程池裏的線程是否已經滿了。如果不是,則創建一個新的工作線程來

原创 支付寶億萬級流量的高可用架構

自 2008 年雙 11 以來,在每年雙 11 超大規模流量的衝擊上,螞蟻金服都會不斷突破現有技術的極限。2010 年雙 11 的支付峯值爲 2 萬筆/分鐘,到 2017 年雙 11 時這個數字變爲了 25.6 萬筆/秒。   2018

原创 如何正確設置Java線程池參數?

                                      如何正確設置Java線程池參數?        前言:在上篇文章我已經給讀者介紹了Java線程池的基本使用,以及參數的定義。你真的瞭解Java線程池參數的含義嗎