原创 Java解惑(一)

1.取餘操作     當取餘操作返回一個非零的結果時,它與左操作數具有相同的正負符號。Java中取餘操作的操作數可以是浮點數類型,C中不允許! -3%2=-1; 3%-2=1; 2.浮點型數據精確表示 Syste

原创 Java多線程BlockingQueue

  BlockingQueue接口是Queue的子接口,但它的主要用途不是作爲容器,而是作爲線程同步的工具。BlockingQueue具有一個特徵:當生產者線程試圖向BlockingQueue中放入元素時,如果該隊列已滿,則該線程被阻塞;

原创 Java 免鎖容器

1.CopyOnWriteArrayList<E>   ArrayList 的一個線程安全的變體,其中所有可變操作(add、set 等等)都是通過對底層數組進行一次新的複製來實現的;在CopyOnWriteArrayList中,寫入將導致

原创 Java I/O的緩衝器細節

1.Buffer的屬性     每個Buffer都有以下的屬性:    capacity :容量;表示這個Buffer最多能放多少數據。capacity一般在buffer被創建的時候指定。     limit:界限;在Buffer上進行的

原创 Java多線程(二)

1.多線程的狀態轉換          當線程處於就緒、運行、阻塞這三種的狀態之一時,調用isAlive()方法將返回true;     sleep()方法、yield()方法調用不會釋放所佔用的對象鎖,wait()方法調用會釋放鎖,被喚

原创 Activity 啓動模式

    Android中的Activity的啓動方式主要有:Standard,SingleTop,SingleTask,SingleInstance;    Task: 與用戶交互的一系列Activity組成的集合;一般而言,一個應用對應

原创 裝飾器模式(Decorator)

1.認識裝飾器模式     裝飾模式能夠實現動態的爲對象添加功能,是從一個對象外部來給對象添加功能。通常給對象添加功能,要麼直接修改對象添加相應的功能,要麼派生對應的子類來擴展,抑或是使用對象組合的方式。顯然,直接修改對應的類這種方式並不

原创 Java基礎知識整理

1.基本類型     Java中的基本類型種類,大小以及對應的包裝類如下表所示: 基本類型 大小 最小值 最大值 包裝器類型 boolean --- ----- ----- Boolean char 16bit \u0000 \ufff