經典單例模式的實現:public class Singleton { // Private constructor prevents instantiation from other classes private Singleton() { } /** * SingletonHolder is loaded on the first execution of Singleton.getInstance() * or
轉載一篇關於程式員讀書的文章 . 原文地址: http://www.codinghorror.com/blog/2008/04/programmers-dont-read-books----but-you-should.htmlOne of the central themes of stackoverflow.com is that software developers no longer learn programming from books, as Joel
public class TestString{ public static void main(String[] args) { String s = "<a href=hjkhkhhk>daafadfafdadfa</a></a><img src='dsafasdfa'/>"; s=s.replaceAll("<a href[^>]*>", "ok"); s=s.replaceAll("</a>", "ok"
從 Java 5 開始,Java 提供了自己的線程池。線程池就是一個線程的容器,每次只執行額定數量的線程。 java.util.concurrent.ThreadPoolExecutor 就是這樣的線程池。它很靈活,但使用起來也比較複雜,本文就對其做一個介紹。 首先是建構函式。以最簡單的建構函式為例:public ThreadPoolExecutor( int corePoolSize, int maximumPoolSize, long keepAliveTime,
做android程式開發的都知道,不能在一個擁有Scrollbar的組件中嵌入另一個擁有Scrollbar的組件,因為這不科學,會混淆滑動事件,導致只顯示一到兩行資料。那麼就換一種思路,首先讓子控制項的內容全部顯示出來,禁用了它的滾動。如果超過了父控制項的範圍則顯示父控制項的scrollbar滾動顯示內容,思路是這樣,一下是代碼。具體的方法是自訂GridView組件,繼承自GridView。重載onMeasure方法: Java代碼 public class MyGridView extend
當我們開發需要和伺服器互動的應用程式時,基本上都需要擷取伺服器端的資料,比如《地震及時通》就需要及時擷取伺服器上最新的地震資訊。要擷取伺服器上不定時更新的資訊一般來說有兩種方法,第一種是用戶端使用Pull(拉)的方式,隔一段時間就去伺服器上擷取資訊,看是否有更新的資訊出現。第二種就是伺服器使用Push(推送)的方式,當伺服器端有新資訊了,則把最新的資訊Push到用戶端上。 雖然Pull和Push兩種方式都能實現擷取伺服器端更新資訊的功能,但是明顯來說Push is better than