原创 多線程使用:線程數的設置--CPU密集型和IO密集型

        在我們平時的編碼過程中,有時候會想到用多線程來提升程序的性能,那麼什麼時候用多線程,多線程的線程數應該設置爲多少比較好,這個就需要根據具體的需求來設置,這裏,主要分爲CPU密集型和IO密集型的任務。先來介紹以下概念   C

原创 cannot create temp file for here-document: No space left on device

今天一臺服務器上部署的一個程序調用的時候沒成功,然後上這個服務器上去查看,發現cd /home的時候就沒辦法tab補全,報錯cannot create temp file for here-document: No space left

原创 Java中Clone(深拷貝與淺拷貝)

Java中的深拷貝,淺拷貝是一個很重要的概念,之前也曾因爲這個問題在實際一個需求中翻過車,今天就把這個拿出來說一下,以下是這篇博客的大綱 一.引入 二.深拷貝&淺拷貝 三.clone方法&Cloneable接口 四.需要注意的問題 五.總

原创 Java泛型分析

泛型是JAVA中應用頻率很高的一個知識點,廣泛引用在面向對象編程,各種框架的搭建等方面。以下是這篇博客的 大綱。 一.什麼是泛型以及爲什麼要使用泛型 二.泛型的使用(泛型類,泛型接口,泛型方法,邊界符,通配符,類型擦除) 三.泛型的使用場

原创 Quartz定時任務嵌套,創建不同的Scheduler實例問題

最近一個需求,在某網頁上爬取圖片和數據,要求一週爬一次,每次根據給出的xml文件裏面裏的參數去組裝發送請求。我自己的做法是新建了兩個JOB,一個JobA每週五啓動,然後啓動的時候JobA會啓動另一個JobB,JobB會間隔若干秒去

原创 強引用 軟引用 弱引用 虛引用&ReferenceQueue Reference分析

年前看到一個關於軟引用弱引用相關的面試題,自己之前也就聽說過弱引用的概念。所以最近把相關ref包下的源碼看了下,也找了點資料,把這部分內容總結一下,如下是這篇博客的大綱 一.引入 二.幾種引用的概念和使用 三.幾種引用的使用場景和注意事

原创 while循環&CPU佔用率高問題深入分析與解決方案

        直接上一個工作中碰到的問題,另外一個系統開啓多線程調用我這邊的接口,然後我這邊會開啓多線程批量查詢第三方接口並且返回給調用方。使用的是兩三年前別人遺留下來的方法,放到線上後發現確實是可以正常取到結果,但是一旦調用,CPU佔

原创 IDEA使用教程及初使用的各種問題

用了好多年的Eclipse/Myeclipse,最近因爲各種原因換成IDEA,用了那麼久突然轉剛用多少還是有些不適應,有一些碰到的問題以及查詢到的解決辦法在這裏面列出來,另外,一定要動手,多用,看再多不如自己弄個項目來試試效果好,持續更新

原创 Spring Boot讀取多個自定義配置文件裏的配置項內容

      前陣子有個新的需求,需要在Spring Boot項目裏面新增一個配置文件,因爲配置項很多,所以也不好直接添加在之前已有的application.properties裏面,需要單獨另加一個新的配置文件,現在需要在項目裏面能夠讀取

原创 Java成員變量、局部變量、靜態變量、成員方法、全局方法等概念的區別

記得剛畢業那會兒剛開始轉Java的時候,這幾個概念還分不太清楚, 弄了還蠻久的,現在把之前做的筆記加上現在自己的理解記錄下來。       在Java中,一個類體由2部分構成: 一部分是變量的定義; 一部分是方法的定義(一個類中可以有多

原创 Java數組總結

數組是Java中一種非常有用的數據結構,今天就來總結一下,以下是這篇博客的大綱: 一.數組的概念和特點 二.數組的種類和應用場景 三.數組的幾種創建方式 四.數組相關的幾種常用算法 五.數組的底層實現 六.數組與其他數據結構的優缺點比較