原创 Atomic基本數據類型源碼學習

1.Atomic基本數據類型源碼學習 1.1.基本介紹 // Integer類型(原子性) public class AtomicInteger extends Number implements Serializable {

原创 集合根據Map裏某個key對List集合重新排序介紹

  public static void main(String[] args) {      List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

原创 JDK8的AQS源碼學習

1.JDK8的AQS源碼學習 1.1.帶着問題學習 1.AQS是什麼鬼東西 2.AQS是怎麼實現的 1.2.基本介紹 在併發編程中,Doug Lea大師爲我們提供了大量實用,高性能的工具類,Doug Lea,concurrent

原创 JDK8新特性之日期處理

1.JDK8新特性之日期處理 1.1.帶着問題學習 1.jdk8日期和 java.util.Date有哪些不同? 2.jdk8解決了哪些複雜的日期問題和提供了哪些現成的方法? 1.2.基本介紹 JDK8推出了lambda表達式、s

原创 日期格式化輔助類(線程安全)

1.日期格式化輔助類(線程安全) SimpleDateFormat不是線程安全所以每次都去new 說明:日期格式中的這兩對字母表意如下: 1、表示月份是大寫的 M; 2、表示分鐘則是小寫的 m; 3、24 小時制的是大寫的 H;

原创 FindBugs插件的使用

1.基本介紹 FindBug 是一款開源的 Java 代碼檢查工具,遵循 GNU 公共許可協議。它可以檢查 Java 類或者 JAR 文件,運行的是 Java 字節碼而不是源碼,檢查原理是:將字節碼與一組缺陷模式進行對比來發現可能

原创 一條SQL查詢語句是如何執行的(基礎篇一)

1.基礎架構:一條SQL查詢語句是如何執行的? 根據極客時間林曉斌(丁奇)老師的MySQL實戰45講學習總結的資料。 學習一個框架,你應該先鳥瞰其全貌,先從高維度看問題,然後再深入各個細節學習總結。 先看一個例子有個最簡單的表