原创 Java instanceof Class.isInstance() isAssignableFrom區別

instanceof 和 Class.isInstance() 功能完全相同:判斷對象是否是一個接口的實例,或者是這個類及其子類的實例。 注意用法: // 是靜態,右邊僅僅出現:接口或者類的名字 // 判斷blackCircleO

原创 Java 線程棧信息詳解

  windows系統中: 進程所擁有的內存空間都是獨立的,此進程所持有的內存其它進程是不可以直接訪問的, 而且在windows系統內部一個進程就是一個運行的運用程序, 而爲了解決應用程序內部的並行問題便有了線程的概念,線程沒有自我

原创 Linux中top和free命令詳解

top:命令提供了實時的對系統處理器的狀態監視.它將顯示系統中CPU最“敏感”的任務列表. 該命令可以按CPU使用.內存使用和執行時間對任務進行排序; 而且該命令的很多特性都可以通過交互式命令或者在個人定製文件中進行設定.  top

原创 Java重定向標準輸入/輸出

Java的標準輸入/輸出分別通過System.in和System.out來代表,在默認的情況下分別代表鍵盤和顯示器,當程序通過System.in來獲得輸入時,實際上是通過鍵盤獲得輸入。當程序通過System.out執行輸出時,程序總是輸出

原创 Java中AOP技術詳解

  AOP是Aspect Oriented Programming的縮寫,意思是面向方面編程,與OOP(Object Oriented Programming)面向對象編程對等,都是一種編程思想。 從OOP角度分析,我們關注業務的處理邏輯

原创 Java 線程Thread詳解

在Java中,實現多線程的類是 Thread 類。 定義Thread對象有兩種方法,一種是直接繼承Thread,另一種是實現Runable接口。兩者都需要寫 run 方法。 而且,無論是哪一種方法,生成的線程都是 Thread。也就是

原创 Object中getClass()方法詳解

  Obejct類有一個getClass()方法: 返回此 Object 的運行時類。 返回的 Class 對象是由所表示類的 static synchronized 方法鎖定的對象。 public class Art { Art

原创 Java 啓動類

Launcher是JRE中用於啓動程序入口main()的類。

原创 Java異常體系結構詳解

  Java所有Exception, Error的父接口:Throwable 異常分爲兩種類型: 第一種類型:非檢查型異常(uncheckedException),不需要聲明,不需要顯式地使用try...catch語句來捕獲它們。 第二種

原创 Java字符串及其編碼

  編碼:將字符以編碼的形式表示 傳輸碼,本地存儲碼和編碼是不相同的兩個概念,傳輸碼,本地存儲碼是將編碼以某種算法的形式進行了變換,然後進行傳輸,或者存儲起來。 在下面的描述中,將以"中文"兩個字爲例, GB2312編碼是"d6d0

原创 Java IO詳解

Stream:代表有能力產生數據或接收數據的源。 java stream從行爲模式上分爲兩大類:java.io.InputStream;java.io.OutputStream;   對於所有的InputStream, OutputS

原创 Java byte數據類型詳解

public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i < b.length; i++) {

原创 Java源代碼文件與public類同名

  java源文件的命名規則是這樣的: 1,擴展名必須是.java 2,源文件中可以有多個類,但最多可以有一個public類 如有一個類是public類,那麼這個類的名字必須與源文件的名字相同。 如果零個類是publ

原创 linux常用命令

1. man 對命令提供幫助解釋    eg:man ls 就可以查看ls相關的用法 注:按q鍵或者ctrl+c退出,在linux下可以使用ctrl+c終止當前程序運行。 2. ls 查看目錄或者文件的屬*,列舉出任一目錄

原创 java 訪問控制符 protected,以及命名空間 妙用

在JAVA中,如果一個類,方法,屬性被設置成protected,表明只能在子類或者同一個命名空間中才能使用,但我們可以巧妙的利用特殊的編碼方式,在其他的命名空間下,創造同一個命名空間,從而訪問 protected 代表的類,方法,屬性。