原创 Java 輸出九九乘法表 兩種方式

九九乘法口訣,開始學習的時候,可能沒考慮到對齊的情況,只滿足了輸出要求。代碼如下: public static void main(String[] args) { for (int i = 1; i <= 9; i

原创 IDEA去除掉虛線,波浪線,下劃線實線和各種告警的方法

最近重裝了幾次IDEA,導入項目後,每次都要設置告警級別,和個別告警。每次都要百度,挺麻煩的。 今天找到這個博文,講述的很全面,留存備用。 轉自:https://blog.csdn.net/best_luxi/article/detail

原创 Java 設計模式之單例模式-- 餓漢式和懶漢式

Java的設計模式,大體上可以分爲23種類型,今天淺談下單例模式。 單例模式,顧名思義,只有一個實例。單例的實現有兩種,叫餓漢式和懶漢式。   1、餓漢式--顧名思義,很飢餓,不管你有沒有調用,我類加載的時候就直接生成一個單例。這個模式是

原创 Java ArrayList線程安全問題

今天在學習集合Collection,裏面講到了List下面的實現類ArrayList、LinkedArrayList和Vector的線程安全問題。 先拋出結論:     ArrayList和LinkedList是線程不安全的,Vector

原创 Java 多線程問題 3個窗口賣100張票 不會出現重票和錯票

Java多線程的經典案例,3個窗口同時賣100張火車票。要保證沒有重複票和錯票。 錯誤案例: public class TestSellTicketsRunnable { public static void main(Str

原创 Java 構造函數之父類和子類

先來一句重要的結論: 如果一個類寫了有參構造函數,那麼無參的構造函數就不能用了。如果沒有構造函數,Java會默認有一個無參的構造函數。這個無參的構造函數可以不用寫出來。 在Java代碼中,會發現如果類有繼承的話,很多都寫了super()方

原创 Java 冒泡排序 Arrays.sort(array);

數組簡單的排序,寫了點代碼,實現了數組的正序和倒敘排列,提取了一些公共的方法。 如果有不妥和可優化之處,望留言討論。 話不多說,直接上代碼。 public class MaoPaoSort { public static voi

原创 HashMap的容量(capacity)和大小(size)淺談,打印hashMap的容量(capacity)方法

hashMap 默認容量(capacity)是16 當size的值超過75%的時候,就會進行擴容,capacity翻倍   寫了個小程序驗證,代碼如下: import java.lang.reflect.Method; import j

原创 IDEA控制檯 用Junit測試的時候 Scanner輸入沒效果

今天寫測試代碼的時候,需要用Scanner輸入數字,但是測試@Test註解的方法時,發現鍵盤上輸入沒有反應。我用的是IDEA 2019.3.3版本的。 網上查找方法,後來發現只要在啓動的vmoptions添加一個選項就ok了,添加內容如下

原创 Java SringBuffer和StringBuilder的toString效率

上文介紹了SringBuffer,StringBuilder和String在拼接字符串時候的效率對比。可以看出效率 StringBuilder > StringBuffer > String。但是我們在使用的過程中,最後都會把SringB

原创 Java 對String和Integer類型的數組進行正序和倒敘排列

對String類型的List數組進行正序和倒敘排列  public static void main(String[] args) { List<String> list = new ArrayList<>();

原创 Java IO流的寫入和寫出操作 FileInputStream和FileOutputStream

今天學習了Java的IO流,關於文件的讀入和寫出,主要是FileInputStream和FileOutputStream來實現,這兩個流是字節流。還有字符流(FileReader和FileWriter),字符流只能處理文本文件,字節流可以

原创 Java IO 類的 isDirectory 和 isFile方法的缺憾

今天在學習IO流的時候,學習到了isDirectory() 和 isFile()方法。 先介紹下這兩個方法。 // isDirectory() 這個用來測試該對象存在且是一個目錄文件,簡單說該對象存在且是一個文件夾,就返回true,否則

原创 docker安裝好mysql,併成功啓動,在本地用Navicat連接報2059錯誤,解決方法

問題描述: docker成功安裝了mysql,也正常啓動了。 啓動命名如下: docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql 用d

原创 Java 輸出楊輝三角

今天在學習Java數組的時候,寫了個楊輝三角的輸出,只輸出到前10行。 關鍵的內容在內部那個for循環上。 話不多說,直接上代碼。 public class YangHuiArray { public static void m