原创 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