原创 【JAVA基礎篇】註解

一、什麼是註解? 註解是元數據,所謂元數據就是描述數據的數據。 在annotation誕生之前(jdk1.5誕生了註解),甚至之後,xml被廣泛的由於描述元數據。但是後來,有一些應用開發工程師和架構師覺得它越來越難以維護了,他們覺得需要一

原创 【JAVA基礎篇】運算符

一、表達式 表達式由運算符和操作數組成 例如: 5 num1 num1+num2 sum=num1+num2 二、運算符分類 算數運算符、賦值運算符、關係運算符、邏輯運算符、條件運算符、位運算符 三、算數運算符   四、賦值運算符 格式

原创 【計算機原理篇】原碼、反碼和補碼

注意:計算機實際上是按照補碼進行存儲的,對計算機來說沒有原碼和反碼這種東西,原碼和反碼只是爲了我們方便計算補碼而定義的一種概念。 一、原碼 正數的原碼就是它本身,負數的原碼最高位爲1。 如果用一個字節來存儲整數,那麼20的原碼就是0001

原创 【Java中級篇】Dom4j解析xml數據

一、依賴 <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </depe

原创 【算法篇】八種內排序算法

常用的八種內排序算法分別是: 交換排序:冒泡排序、快速排序 選擇排序:簡單選擇排序、堆排序 插入排序:直接插入排序、希爾排序 歸併排序 基數排序 內排序巧記:選(選擇)艦(簡單選擇)隊(堆)的時候腳(交換)毛(冒泡)快(快速),需要把軌(

原创 【Java中級篇】使用itextpdf生成PDF

我們可以發現很多求職網站都會將我們錄入的信息來生成一個PDF簡歷文件。所以我這裏提供了用itextpdf生成的PDF的代碼。 一、步驟 1.1、使用Adobe Acrobat Pro工具編輯PDF模板 1.2、根據PDF模板文件路徑創建一

原创 【Java基礎篇】Unicode、進制轉換

一、unicode 先說一下unicode是什麼? 最開始美國人搞出了ASCII這個東西,什麼意思呢? 首先一個字節,我們都知道是8個bit位,總共能表示256種狀態,然後我們就把這256種狀態每種狀態都對應一個字符。這種對應關係就是AS

原创 【JAVA基礎篇】String類詳解

昨天參加了一場機試,發現自己居然對String類的api不熟了,所以今天來總結一下(基於JDK1.8)。 1、父類和實現的接口 沒有父類,或者說父類是Object 接口:Serializable、Comparable<String>、Ch

原创 【JAVA基礎篇】枚舉

/** * 一組相同類型的常量的集合 * @author cc * */ public class EnumDemo { public static void main(String[] args) { //遍歷 fo

原创 【Java中級篇】動態代理機制

要想搞明白動態代理之前,我們先來了解一下代理是什麼意思,先來談談設計模式中的代理模式。 什麼是代理模式(Proxy) 定義:給目標對象提供一個代理對象,並由代理對象控制對目標對象的引用。 在代理模式中,是需要代理對象和目標對象實現同一個接

原创 【JAVA中級篇】線程池

上一篇文章已經介紹了線程的基本概念以及線程相關的API,下面來看一下線程池 一、線程池框架 1、線程池的優點 重用線程池中的線程,避免因爲線程的創建和銷燬所帶來的性能開銷。  能有效控制線程池的最大併發數,避免大量線程之間因互相搶奪系統資

原创 【Java基礎篇】你真的瞭解構造器嗎?

構造器是方法名和類名相同,並且沒有返回值的特殊方法,可以使用的關鍵字有public, protected & private,或者省略(表示default) public class Constructor { //構造方法 pu

原创 算法的時間複雜度和空間複雜度的原理

一、算法分析 如何判斷一個算法的好壞呢?首先算法必須要正確,這是最基本的要求。其次: 算法花費的時間 算法佔用的空間小(輔助存儲空間) 算法要容易調試,測試,理解,編碼,維護等 二、時間複雜度 1、語句頻度 一個算法的執行時間理論上是無法

原创 【Java基礎篇】你真的懂switch語句嗎?

switch語句語法 switch (expression) { case value: //語句 break;//可選 //可以有任意個case語句 default://可選 //

原创 【JAVA基礎篇】徹底搞懂拆箱裝箱

什麼是裝箱拆箱? Java有8種基本數據類型,並且爲這8種類型提供了包裝器類型。比如說int類型的包裝器類型是Integer。 裝箱是指將基本數據類型轉換成對應的包裝器類型。拆箱是指將包裝器類型轉換基本數據類型。 Integer i =