原创 IO流前提——學習File

FileFile(文件對象)File介紹創建File對象創建文件創建文件夾刪除文件File基本方法及應用文件名和文件過濾器 File(文件對象) IO流意味着輸入輸出,就是磁盤文件、內存等其他與程序進行交互(讀數據,寫數據) 常見

原创 MySQL count(1) count(*) 比較 詳解

count(*) 將返回表格中所有存在的行的總數包括值爲 null 的行,然而 count(列名) 將返回表格中除去 null 以外的所有行的總數 (有默認值的列也會被計入),這點對於所有數據的 COUNT 計算都是一樣的 count

原创 軟件設計原則之依賴倒置原則

定義:高層模塊不應該依賴底層模塊,二者都應該依賴抽象 抽象不應該依賴細節,細節應該依賴抽象 針對接口編程,不要針對實現編程 優點:減少類間的耦合性、提高系統穩定性,提高代碼可讀性和可維護性,可降低修改程序所造成的風險 public c

原创 軟件設計原則之開閉原則

定義:對擴展開發,對修改關閉 抽象構建框架,實現擴展細節 優點:提高軟件系統的可複用性及可維護性 public interface ICourse { /**課程id*/ Integer getId(); /**課程名字*/

原创 JDK API解析XML

/** * @throws Exception * 修改某個節點的元素內容 * 將第一個聯繫人的address的值改爲重慶 */ @Test public void test2() throws Except

原创 Dom4j解析XML

加入dom4j包 /** * @throws Exception * 獲取Document */ @Test public void test1() throws Exception { SAXReader r

原创 自定義註解(二)

自定義註解(二)與元註解1. 首先來看元註解@Target2.@Retention3.@Documented4.@Inherited 1. 首先來看元註解@Target 定義註解可使用的範圍 有哪些範圍呢? TYPE,

原创 自定義註解(一)

註解類型是和類、接口等一個級別的 如果沒有使用@Target這個註解定義使用的範圍,默認是不管哪裏都可以使用此註解 示例一: 示例二: 示例三: 如果寫的value,並且只有一個參數的話使用時不需要寫value了 示例四:

原创 JAVA註解(一)

註解(一)1.JDK內置註解2.四大元註解(這裏先看看,下一篇自定義註解詳細介紹) 1.JDK內置註解 @Override 驗證方法是否重寫 再看下面,自定義的方法加上這個註解會報錯 @Deprecated 標識方法已過時 過

原创 Eclipse生成文檔並編譯成CHM文件——javadoc

生成文檔並編譯成CHM文件1.生成文檔2.將html文件編譯成CHM文件 1.生成文檔 將以下代碼生成文檔 /** * @author maple * 人類 */ public class Person { /**姓名*/

原创 資源文件解析

資源文件解析推薦使用:方式一:線程方式獲取類加載器方式二:傳統IO流讀取方式三:使用字節碼對象讀取配置文件方式四:使用類加載器讀取配置文件 作用:解析配置文件並解決硬編碼(在代碼中寫死的部分) 以下代碼是通過Junit4運行的,如果

原创 java多態——坑

public static void main(String[] args) { Object obj = new Student(); if (obj instanceof Student) { //已經判斷是Studn

原创 深入剖析ThreadLocal

文章鏈接:https://www.cnblogs.com/dolphin0520/p/3920407.html

原创 設計模式之裝飾者模式

動態地給一個對象添加一些額外的職責。 使用環境: (1)在不影響其他對象的情況下,以動態、透明的方式給單個對象添加職責。 (2)處理那些可以撤消的職責。 (3)當不能採用生成子類的方法進行擴充時。一種情況是,可能有大量獨立的擴展,爲支

原创 設計模式簡單工廠

/**抽象卡車*/ public interface Trunk { public void run(); } /**具體的卡車類*/ public class AodiTrunk_s implements Trunk{ @