原创 盤點2020 | 大齡程序員的進化(從自由職業者到講師)

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 一點思考|工作十幾年了,竟從未用過do-while!

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 MySQL“被動”性能優化彙總!

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 漫畫:對象是如何被找到的?句柄 OR 直接指針?

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image"

原创 爲什麼建議你使用枚舉?

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 駁《阿里「Java開發手冊」中的1個bug》?

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 設計一個數據中臺,總共分幾步?

本文旨在探討通用的數據中臺架構設計方法,產出物爲數據中臺的邏輯架構。當然,考慮到業界對於數據中臺的定義千差萬別,可以預見大家不一定認同本文設想的中臺架構,但我覺得每個步驟中的推演過程或許會大家給帶來一點啓發,還是最終成文,大家權當是疫情期

原创 銀行業“數據中臺”的再思考

今天,中臺已經成爲架構轉型的里程碑,從互聯網到傳統企業談架構必有中臺。雖然各種中臺概念層出不窮,但“數據中臺”和“業務中臺”作爲中颱概念的起始源頭,被視爲最純正的中臺爲IT從業者所關注,也是企業架構轉型的重要目標。我所在的銀行正籌備“數據中

原创 Java核心(五)深入理解BIO、NIO、AIO

導讀:本文你將獲取到:同/異步 + 阻/非阻塞的性能區別;BIO、NIO、AIO 的區別;理解和實現 NIO 操作 Socket 時的多路複用;同時掌握 IO 最底層最核心的操作技巧。 BIO、NIO、AIO 的區別是什麼?同/異步、阻/非

原创 Java核心(四)你不知道的數據集合

導讀:Map竟然不屬於Java集合框架的子集?隊列也和List一樣屬於集合的三大子集之一?更有隊列的正確使用姿勢,一起來看吧! Java中的集合通常指的是Collection下的三個集合框架List、Set、Queue和Map集合,Map

原创 Java核心(三)併發中的線程同步與鎖

樂觀鎖、悲觀鎖、公平鎖、自旋鎖、偏向鎖、輕量級鎖、重量級鎖、鎖膨脹...難理解?不存的!來,話不多說,帶你飆車。 上一篇介紹了線程池的使用,在享受線程池帶給我們的性能優勢之外,似乎也帶來了另一個問題:線程安全的問題。 那什麼是線程的安全問題

原创 Java核心(二)深入理解線程池ThreadPool

本文你將獲得以下信息: 線程池源碼解讀 線程池執行流程分析 帶返回值的線程池實現 延遲線程池實現 爲了方便讀者理解,本文會由淺入深,先從線程池的使用開始再延伸到源碼解讀和源碼分析等高級內容,讀者可根據自己的情況自主選擇閱讀順序和需要了

原创 Spring Boot(十四)RabbitMQ延遲隊列

一、前言 延遲隊列的使用場景:1.未按時支付的訂單,30分鐘過期之後取消訂單;2.給活躍度比較低的用戶間隔N天之後推送消息,提高活躍度;3.過1分鐘給新註冊會員的用戶,發送註冊郵件等。 <!--more--> 實現延遲隊列的方式有兩種:

原创 Spring Boot(十三)RabbitMQ安裝與集成

一、前言 RabbitMQ是一個開源的消息代理軟件(面向消息的中間件),它的核心作用就是創建消息隊列,異步接收和發送消息,MQ的全程是:Message Queue中文的意思是消息隊列。 <!--more--> 1.1 使用場景 削峯填谷:

原创 Spring Boot(十二)單元測試JUnit

一、介紹 JUnit是一款優秀的開源Java單元測試框架,也是目前使用率最高最流行的測試框架,開發工具Eclipse和IDEA對JUnit都有很好的支持,JUnit主要用於白盒測試和迴歸測試。 <!--more--> 白盒測試:把測試對象