原创 Linux日誌相關的命令

查詢時間區間內的log日誌 grep '10-22 22:3[0-9]' common.2020-10-22.log  

原创 com.google.common.collect.Lists.addAll()空指針原因分析

代碼示例 1 public static void main(String[] args) { 2 List<Integer> list = Lists.newArrayList(); 3 List<In

原创 ReentrantLock-加鎖

ReentrantLock加鎖

原创 ReentrantLock-自旋

ReentrantLock自旋  

原创 Reentrantlock-的核心內容

  ReentrantLock是一種基於AQS框架的應用實現,AQS 是核心思想。 第一 、自旋 while(true) 第二 、加鎖 保證只有一個線程可以拿到鎖,其他線程一直在自旋的循環中等待,CAS 加鎖 compare and swa

原创 java中,BigDecimal的add方法避坑指南

  問題現象 idea 代碼靜態掃描提示:Result of 'BigDecimal.add()' is ignored   原因 在java中,BigDecimal的add方法是個坑。 BigDecimal a = new BigDeci

原创 Reentrantlock-適用場景

Reentrantlock的適用場景

原创 Reentrantlock-實現原理

1、是什麼、能用來幹什麼 2、實現原理是什麼 3、jdk中是如何實現的 4、和其他鎖相比有什麼好處 5、行業目前使用都是採用什麼樣的方案,有什麼優缺點。

原创 JAVA foreach和普通for循環是否需要判斷爲null

代碼示例一 1 public static void main(String[] args) { 2 List<Object> list = null; 3 for(Object s : list){ 4

原创 基於Java反射的定時任務設計

一、使用場景 1、不需要立即執行、立即得到結果返回。 2、如果執行失敗、需要有失敗補償機制。 3、和業務代碼解耦,適用於不同的務場景。 4、調用接口的入參、出參 統計,方便查詢。 二、執行順序 1、業務邏輯中,需要調用外部接口時,將參數組裝

原创 java8新特性1--Lambda表達式

一、Lambda表達式是什麼? Lambda表達式有兩個特點 一是匿名函數,二是可傳遞。 匿名函數的應用場景是 通常是在需要一個函數,但是又不想費神去命名一個函數的場合下使用Lambda表達式。lambda表達式所表示的匿名函數的內容應該是

原创 hashMap常見問題

【解析hashMap的源碼實現】         點擊進入hashMap的源碼實現  0、談談對hashMap的理解? 從底層結構、存取、擴容、衝突、實現原理、源碼等方面說明。 1、你知道哪些常用的Map集合?     HashMap、Ha

原创 技術方法論

1、pom.xml配置新版本的jar包,如果引用不到可以先刪除本地倉庫的jar包,從私服重新下載新版本

原创 日誌終極總結

目錄 什麼是日誌 常用日誌框架 日誌級別詳解 打日誌的規範準則 項目中該如何正確的打日誌? 幾個錯誤的打日誌方式 loh4j2日誌配置案例 1、什麼是日誌? 簡單的說,日誌就是記錄程序的運行軌跡,方便查找關鍵信息,也方便快速定位解決問

原创 前端編碼規範

最佳原則 堅持制定好的代碼規範。 無論團隊人數多少,代碼應該同出一門。 命名規則 項目命名 全部採用小寫方式, 以下劃線分隔。 例:my_project_name 目錄命名 參照項目命名規則; 有複數結構時,要採用複數命名法。 例:scri