原创 Java併發編程3--認識Volatile和JMM

文章目錄1.初步認識 Volatile一段代碼引發的思考volatile 的作用volatile 關鍵字是如何保證可見性的?2.JMM什麼是 JMM重排序JMM 層面的內存屏障HappenBefore 本文很多借鑑( Java併發

原创 恢復git回滾的代碼(純乾貨,eclipse和idea都可以操作)

之前手欠看錯版本,回滾了遠程的代碼(不是本地的),從git上已經沒辦法解決這個問題,找了半天發現可以利用開發軟件的本地緩存記錄解決這個問題: 如果你用idea開發的代碼 右鍵選中項目-》Local History -》show

原创 解決Required String parameter xxx is not present類型異常

異常報錯 最近對接了一個接口,form表單提交,報錯: Required String parameter 'data' is not present 解決方案 查閱資料很多人遇到的問題,從Controller的@Request

原创 springboot配置數據庫連接池詳細說明

Springboot默認數據庫連接池爲 Tomcat JDBC Pool ,常用的屬性見下: spring.datasource.url=jdbc:oracle:thin:@...:11521/pcdb spring.dataso

原创 Java併發編程4--線程間通信的實現方式

文章目錄Volatile 內存共享wait/notify 等待使用JUC工具類CountDownLatch使用 ReentrantLock 結合 Condition基本LockSupport實現線程間的阻塞和喚醒 Volatile

原创 String或者Json怎麼轉換成List(代碼案例)

最新做了一個項目,需要從前臺傳List的Json串,List轉Json好轉,但是Json或者String轉List怎麼轉呢? 直接上代碼: //JSON工具用的是谷歌的Gson public static List<Object>

原创 Java併發編程1--併發基礎

寫在最開始,本文是博主學習Java併發編程的第一章,相當於筆記,寫的不會太系統,陸續會把所有章節全部發完,歡迎大家批評指正。 文章目錄Java併發編程1--併發基礎1.進程和線程2.線程的創建3.多線程的實際應用場景4.線程的生命

原创 java初始化map的四種方式

第一種 最常見的方式(新建Map對象) public class Demo{ private static final Map<String, String> myMap = new HashMap<String,

原创 LeetCode 1005 K 次取反後最大化的數組和(java版)

給定一個整數數組 A,我們只能用以下方法修改該數組:我們選擇某個個索引 i 並將 A[i] 替換爲 -A[i],然後總共重複這個過程 K 次。(我們可以多次選擇同一個索引 i。) 以這種方式修改數組後,返回數組可能的最大和。 示例

原创 Java併發編程2--synchronized深入理解

文章目錄Java併發編程2--synchronized深入理解1. 由一個問題引發的思考2.導致線程安全的原因3.synchronized 的基本認識4.synchronized的加鎖方式5.鎖是如何存儲的6.synchroniz

原创 jvm學習筆記1--java代碼編譯、執行過程及class文件的解讀

文章目錄jvm學習筆記1--java代碼編譯、執行過程及class文件的解讀1.一個.java到.class的過程--編譯2.類文件(class文件) 解析3.類文件到虛擬機(類加載機制)4.類裝載器ClassLoader jvm

原创 刪除git、gitlab的分支

1.使用命令 刪除本地分支 git branch -d dev 【git branch -參數 本地分支名稱】 刪除遠程分支 git push origin --delete dev 【git push origin --參

原创 優秀的基準測試工具--JMH

什麼是JMH MH 是 Java Microbenchmark Harness 的縮寫。中文意思大致是 “JAVA 微基準測試套件”。基準測試是指通過設計科學的測試方法、測試工具和測試系統,實現對一類測試對象的某項性能指標進行定量

原创 詳解Thread類中interrupt()、interrupted()和isInterrupted()方法的區別

1.從源碼分析區別 interrupt()方法 public void interrupt() { if (this != Thread.currentThread()) checkAcc

原创 LeetCode 238 除自身以外數組的乘積 (java版)

給你一個長度爲 n 的整數數組 nums,其中 n > 1,返回輸出數組 output ,其中 output[i] 等於 nums 中除 nums[i] 之外其餘各元素的乘積。 示例: 輸入: [1,2,3,4] 輸出: [24,