原创 java集合類(四)-HashMap的原碼分析

目錄 前言 ​原碼分析  繼承關係  類中屬性  構造函數  核心方法 總結 附錄1 HashMap與HashSet關係? ​附錄1  HashMap初始化如何保證容量是2的冪? 附錄3 HashMap 如何計算節點所在數組(桶)的位置

原创 高併發下的庫存扣減方案

高併發下的庫存扣減方案 背景 直接進入主題:如果老闆讓你設計一套高併發下的庫存扣減方案,不能出現超買超賣。你是否有相似的工作經驗?是否有方案的設計思路?近些年在營銷項目組的工作經驗讓我對【庫存扣減】的方案有了些許認知,接下來的文

原创 JAVA線程淺剖析

目錄 什麼是線程(百度百科) 操作系統(OS)線程狀態 java創建線程的方法 JVM線程狀態轉換 線程數據結構 備註 什麼是線程(百度百科)         線程(英語:thread)是操作系統能夠進行運算調度的最小單位。它被包含在進

原创 QUARTZ 定時任務使用

目錄 quartz 定時任務使用 準備工作 xml配置定時任務 執行結果分析 其它方式-註解配置 quartz 定時任務使用         工作中難免會用都定時任務,如果公司針對定時任務沒有特別的要求,分佈式定時任務你可以選擇開源的定

原创 JAVA 集合類(一)

目錄 java集合框架 集合框架設計目標 Java集合具備的特點 集合框架類型 Java集合框架圖 java集合使用Demo Java集合框架的工具類 Arryas的asList方法測試Demo Arrays部分功能測試Demo Coll

原创 JAVA基本數據類型

目錄 JAVA基本數據類型 計算機存儲容量的計量單位 原碼、反碼、補碼 JAVA基本數據類型 類型 數據類型 位數 默認值 取值範圍 舉例說明 布爾型 boolean(布爾值) 8 false

原创 java整型比較大小使用“==”引發的血案

目錄 背景 原因(方法使用錯誤) 代碼 原碼解析 建議 背景       某個開發小哥哥開發了一段代碼,比較2個Long類型的,用了符號“==”;開發自己測試後移交給測試在不同的環境測試後無問題,然後上線;剛上線生產大量報錯,代碼回滾,然