原创 Java面向對象系列[v1.0.2][System類相關用法]

System類相關用法 System類提供了代表標準輸入輸出和錯誤輸出的類變量,並提供了一些靜態方法用於訪問環境變量、系統屬性的方法,還提供了加載文件和動態鏈接庫的方法 import java.io.*; import java.

原创 Java面向對象系列[v1.0.0][拋出異常]

程序出錯的時候,系統會拋出異常,這屬於被動拋出,而Java也允許採用一種主動拋出異常的方式或者說自行拋出異常,使用throw語句可以完成 使用throw拋出異常 throw拋出的不是異常類,而是一個異常實例,並且每次只能拋出一個異

原创 Java面向對象系列[v1.0.0][異常跟蹤棧]

異常的跟蹤棧信息 異常對象的printStackTrace()方法用於打印異常的跟蹤棧信息,根據printStackTrace()方法的輸出結果,開發者可以找到異常的源頭,並跟蹤到異常一路觸發的過程 class SelfExcep

原创 Java面向對象系列[v1.0.0][異常的處理規則]

異常的處理規則 成功的異常處理應該實現如下4個目標: 使程序代碼混亂最小化 捕獲並保留診斷信息 通知合適的人員 採用合適的方式結束異常活動 不要過度使用異常 把異常和普通錯誤混淆在一起,不再編寫任何錯誤處理代碼,而是以簡單地

原创 Java面向對象系列[v1.0.0][Checked異常和Runtime異常]

Checked異常和Runtime異常 Java的異常分爲兩大類,Checked異常和Runtime異常,所有的RuntimeException類及其子類的實例被稱爲Runtime異常,不是RuntimeException類及其子

原创 Python快速而美麗[v1.0.0][多進程詳解]

使用fork創建新進程 Python的OS模塊提供了一個fork()函數,該函數的作用在於程序會啓動兩個進程(一個父進程一個子進程)來執行從os.fork()開始的所有代碼,fork()函數不需要參數,會返回一個表明是哪個進程在執

原创 Java面向對象系列[v1.0.0][異常處理機制]

異常和測試崗位的理念緊密相關,所以關於異常應該好好說一說,實際上異常機制是判斷一門編程語言是否成熟的標準,主流的編程語言中都提供了健全的異常處理機制,請看清楚這裏說的是處理機制,它可以使程序中的異常處理代碼和正常業務代碼分離,保證

原创 Java面向對象系列[v1.0.0][對象序列化]

對象序列化機制和作用 對象序列化的目標是將對象保存到磁盤中,或允許在網絡中直接傳輸對象,對象序列化機制允許把內存中的Java對象轉換成平臺無關的二進制流,從而允許吧這種二進制流持久的保存在磁盤上,通過網絡將這種二進制流傳輸到另一個

原创 Java面向對象系列[v1.0.0][NIO.2]

NIO.2的文件IO和文件系統 Java7之後提供了全面的文件IO和文件系統訪問支持,並且還支持異步的Channel Path、Paths和Files核心API NIO.2引入了一個Path接口,Path接口代表一個平臺無關的平臺

原创 Java面向對象系列[v1.0.0][輸入流過濾器對反序列化對象有效性驗證]

輸入流過濾器對反序列化對象有效性驗證 Java9爲ObjectInputStream增加了setObjectInputFilter()、getObjectInputFilter()兩個方法,其中第一個方法用於爲對象輸入流設置過濾器

原创 Java面向對象系列[v1.0.0][FileLock]

FileLock的功能和用法 如果多個程序需要併發修改同一個文件,程序之間就需要某種機制來進行通信,使用文件鎖可以有效的阻止多個進程併發修改同一個文件 從JDK1.4的NIO開始,Java開始提供文件鎖的支持,在FileChann

原创 Java面向對象系列[v1.0.0][Charset的功能和用法]

Charset的功能和用法 計算機裏的文件、數據、圖片等等都只是表象,所有文件在底層都是二進制文件,都是字節碼,就文本文件而言,看到的是一個個的字符,也是因爲系統將底層的二進制序列轉換成字符的緣故,在這個過程中涉及到了編碼【Enc

原创 Java面向對象系列[v1.0.0][Buffer和Channel]

Java新IO的概念和作用 新IO和傳統的IO目的是相同的,都是用於處理輸入和輸出,但新IO使用了不同的方式來處理,就是內存映射文件,它將文件或文件的一段區域映射到內存中,像訪問內存一樣來訪問文件,大幅提高了IO的性能 新IO相

原创 Java面向對象系列[v1.0.0][自定義序列化]

自定義序列化 當一個類裏包含的某些實例變量是敏感信息,這個時候不希望系統將該實例變量進行序列化,或者某個實例變量的類型是不可序列化的,因此不希望對該實例變量進行遞歸序列化,從而避免報java.io.NotSerializableE

原创 Java面向對象系列[v1.0.0][讀寫文件任意位置]

RandomAccessFile RandomAccessFile是Java輸入/輸出流體系中的文件內容訪問類,它提供了衆多的方法來訪問文件內容,可以讀取也可以寫入,與普通的輸入/輸出流不同的是RandomAccessFile允許