原创 (一)Java多線程基礎篇

文章目錄1、多線程中的一些名詞概念1.1 進程與線程的區別1.2 同步與異步的區別1.3 併發與並行的區別1.4 什麼是鎖、什麼是死鎖2、線程中的五種基本狀態2.1 新建狀態(New)2.2 就緒狀態(Runnable)2.3 運

原创 Java中關於this、super、static關鍵字的理解

文章目錄thissuperstatic 之所以將static與this和super放一起,是想從對象和類的角度去理解,同時也加深對類和對象的理解。 this 如果有兩個同類型的對象,分別叫作a 和b,那麼您也許不知道如何爲這兩

原创 (二)Java多線程同步機制

文章目錄1、線程安全1.1 一個簡單的線程安全例子1.2 什麼是線程安全2、synchronized——同步鎖2.1 同步方法2.2 同步代碼塊2.3 靜態同步方法/代碼塊2.4 synchronized釋放鎖的時機3、Lock—

原创 Java實現鬥地主發牌功能,關照發牌,針對發牌,正常發牌

每次鬥地主,總感覺被騰訊針對,給我發不到好牌!於是,自己動手實現了一個發牌功能,能針對某個人,給他發不好的牌,也可以鼓勵菜雞,發一手吊炸天的牌。 主要有四個類: 紙牌類:Card 玩家類:Palyer 遊戲桌類:Machin

原创 Java 多線程中的任務分解機制-ForkJoinPool,以及CompletableFuture

ForkJoinPool的優勢在於,可以充分利用多cpu,多核cpu的優勢,把一個任務拆分成多個“小任務”,把多個“小任務”放到多個處理器核心上並行執行;當多個“小任務”執行完成之後,再將這些執行結果合併起來即可。 Java7

原创 工作中的記錄(持續更新,從入行到退休)

文章目錄2019年11月12月2020年1月2月3月 2019年 11月 11.4 組裝電腦、配置各種環境、一天就結束了 11.5 學習行雲的SQL和pl/sql,這些沒啥難度,看看就OK 11.7 查看一個開源ast框架的源碼,

原创 (三)Java多線程死鎖問題

文章目錄1、死鎖產生的條件2、如何解決死鎖問題 1、死鎖產生的條件 1)線程死鎖的必要條件: 互斥條件: 資源只能被一個或有限個線程使用。 請求與保持條件: 當進程在申請資源被阻塞時,不釋放自己擁有的資源。 不剝奪條件: 進程已

原创 在Eclipse中,代碼中有錯誤,但是項目和類都不顯示紅叉(出現警告)

其實主要原因是你沒有把自動編譯打開,也就是你每次保存你寫的代碼後,編譯器沒有自動編譯,只要你把自動編譯打開就可以,下面是打開自動編譯的方法: 如果說上面的做法行不通,就按照下面的方法修改一下代碼錯誤的提醒方式,然後修改完之後要確

原创 將Java字符串形式的源代碼動態編譯,生成class文件並執行

直奔主題:Java中有下面這麼一個字符串源碼,如何判別這段源碼沒有錯誤,以及正確的執行結果? String javaSrc = "import java.util.Random;\r\n" + "\r\n" + "publ

原创 Java中Object類的各種方法詳解

文章目錄1.registerNatives()2.getClass()3.hashCode()4.equals(Object obj)5.clone()6.toString()7.notify()、notifyAll()8.wai

原创 Java關於異常的十個關鍵知識點

前言總結了Java異常十個關鍵知識點,面試或者工作中都有用哦,加油。一. 異常是什麼異常是指阻止當前方法或作用域繼續執行的問題。比如你讀取的文件不存在,數組越界,進行除法時,除數爲0等都會導致異常。一個文件找不到的異常: publ

原创 Java中繼承與重寫的理解(父類構造方法調用子類重寫的實例方法)

繼承和重寫,雖然我平時用的挺多的,但是依舊沒有徹底理解,看最後面的一個點: 看下面的代碼: //父類 public class Token { static int a; static { a = 10; Sy

原创 Java中Array、List、Set、Map之間的各種轉換

目錄1.array 轉 list2.array 轉 set3.list 轉 array4.list 轉 set5.list 轉 map6.set 轉 list7.map 轉 list8.map 轉 set 1.array 轉 li

原创 暑假實習經歷

文章目錄7月13日,星期六,晴7月14日,星期日,晴7月15日,星期一,晴7月16日,星期二,晴7月18日,星期四,晴7月19日,星期五,晴今天是什麼日期不重要,反正晚上下雨了,還挺大今天的日期忘記了,選擇性遺忘不犯法吧???9月

原创 編譯器和解釋器的區別

實例一:  菜鳥經常將編譯器和解釋器弄混淆,無奈之下,於是向高手請教。   高手說: “   解釋器是一條一條的解釋執行源語言。比如php,postscritp,javascript就是典型的解釋性語言。     編譯