原创 Spring系列(三)Spring AOP詳解

文章目錄1 什麼是面向切面編程1.1 定義AOP術語1.2 Spring對AOP的支持2 通過切點來選擇連接點2.1 編寫切點2.2 在切點中選擇bean3 使用註解創建切面3.1 定義切面3.2 創建環繞通知3.3 處理通知中的

原创 java實現文件拷貝的七種方式

文章目錄1. 通過字節流實現文件的拷貝2. 通過字符流實現文件拷貝3. 通過字節緩衝流實現文件拷貝4. 通過字符緩衝流拷貝文件5. 通過JAVA NIO 非直接緩衝區拷貝文件6. 通過JAVA NIO 直接緩衝區拷貝文件7. 通過

原创 IO系列之內存流

內存流:在內存中讀寫數據 特點:數據在內存中處理比磁盤(硬盤)要更快一些,有時候可能需要臨時在內存中保存並處理數據,內存流效率會更高 java.io提供了字節內存流和字符內存流: 字節內存流:ByteArrayInputStr

原创 Spring系列(四)Spring Aware

1. 什麼是Spring Aware Spring的依賴注入的最大的亮點就是所有的Bean對容器的存在是沒有意識的,即你可以將你的容器換成別的容器,這時Bean直接的耦合度最低。 需要用到Spring容器本身的功能資源的時候,Be

原创 圖的廣度優先搜索(java和Python實現)

廣度優先搜索:bredth-first search BFS 圖由節點和邊組成。一個節點可能與衆多節點相連,這些結點被稱爲鄰居。 可以使用廣度優先搜索查找最短路徑 隊列是一種先進先出(First in First Out,FIFO

原创 JAVA NIO(一)基本概念

Java NIO(New IO)是從java 1.4版本開始引入的一個新的IO API,可以替代標準的java IO API。 NIO支持面向緩衝區的、基於通道的IO操作。NIO將以更加高效的方式進行文件的讀寫操作。 Sun官

原创 Spring系列(五)Spring的多線程

1. 多線程 Spring通過任務執行器(TaskExecutor)來實現多線程和併發編程。使用ThredPoolTaskExecutor可以實現基於線程池的TaskExecutor。 爲了實現異步任務,可以在配置類中通過 @En

原创 實體轉換相關工具類

package com.zjx.util; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.

原创 算法概述

1. 什麼是算法 算法是模型分析的一組可行的、確定的和有窮的規則。 一個典型的算法可以從其中抽象出5個特徵:有窮性、確切性、輸入、輸出和可行性 有窮性: 算法的指令或者步驟的執行次數是有限的,執行的時間也是有限的。 確切性

原创 稀疏數組和隊列

一、稀疏數組 當一個數組中大部分元素爲0,或者爲同一個值的數組時,可以使用稀疏數組來保存該數組。 稀疏數組(sparsearray)的處理方式: 記錄數組一共有幾行幾列,有多少個不同的值 把具有不同值的元素的行列以及值記錄在一個

原创 IO系列之使用File類操作文件

1. File類介紹 五個核心類:File、InputStream、OutputStream、Reader、Writer 一個核心接口:Serializable 在整個java.io包裏面,File類是唯一一個與文件本身操作有

原创 java數組詳解

數組是一種數據結構,用來存儲同一類型值的集合。通過一個整型下標可以訪問數組中的每一個值。 在聲明數組變量時,需要指出數組類型(數據元素類型緊跟[])和數組變量的名字。例如: int[] a; 這條語句只是聲明瞭變量a,並沒有將a

原创 通過身份證獲取年齡和性別

需要引入commons-lang包 package com.zjx.util; import org.apache.commons.lang.StringUtils; import java.text.SimpleDateFo

原创 使用Comparator實現集合排序

對任意類型集合對象進行整體排序,排序時將此接口的實現傳遞給Collections.sort方法或者Arrays.sort方法排序. 實現int compare(T o1, T o2);方法,返回正數,零,負數各代表大於,等於,小於

原创 java身份證工具類(校驗身份證是否合法、通過身份證獲取年齡、性別、生日,將15位身份證轉爲18位等)

一、簡介 因爲工作需要經常用到身份證做一些相關操作,於是通過查閱資料總結出一些常用的工具方法,包括校驗身份證是否合法、通過身份證獲取年齡、通過身份證獲取性別、通過身份證獲取戶籍地址、通過身份證獲取生日、將15位身份證轉爲18位身份