原创 java中倆種方法實現一個線程,以及不推薦使用stop()和suspend()方法

java5以前,有如下兩種: 第一種: new Thread(){}.start();這表示調用Thread子類對象的run方法,new Thread(){}表示一個Thread的匿名子類的實例對象,子類加上run方法後的代碼如下: n

原创 "=="和equals方法的區別

==操作符專門用來比較兩個變量的值是否相等,也就是用於比較變量所對應的內存中所存儲的數值是否相同,要比較兩個基本類型的數據或兩個引用變量是否相等,只能用==操作符。 如果一個變量指向的數據是對象類型的,那麼,這時候涉及了兩塊內存,對象本身

原创 數據連接池的工作機制

J2EE服務器啓動時會建立一定數量的池連接,並一直維持不少於此數目的池連接。客戶端程序需要連接時,池驅動程序會返回一個未使用的池連接並將其表記爲忙。如果當前沒有空閒連接,池驅動程序就新建一定數量的連接,新建連接的數量有配置參數決定。當使用

原创 作用域public,private,protected,以及不寫時的區別

如果在修飾的元素上面沒有寫任何訪問修飾符,則表示friendly。 作用域    當前類同一package 子孫類其他package public    √     √          √       √ protected  √  

原创 大數據量下的分頁解決方法

最好的辦法是利用sql語句進行分頁,這樣每次查詢出的結果集中就只包含某頁的數據內容。再sql語句無法實現分頁的情況下,可以考慮對大的結果集通過遊標定位方式來獲取某頁的數據。 sql語句分頁,不同的數據庫下的分頁方案各不一樣,下面是主流的三

原创 Servlet的生命週期

servlet有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及服務結束。這個生存期由javax.servlet.Servlet接口的init,service和destroy方法表達。   Servlet被服務器實例化後,容器運

原创 sleep() 和 wait() 的區別

sleep就是正在執行的線程主動讓出cpu,cpu去執行其他線程,在sleep指定的時間過後,cpu纔會回到這個線程上繼續往下執行,如果當前線程進入了同步鎖,sleep方法並不會釋放鎖,即使當前線程使用sleep方法讓出了cpu,但其他被

原创 List、Map、Set三個接口,存取元素時的特點

首先,List與Set具有相似性,它們都是單列元素的集合,所以,它們有一個功共同的父接口,叫Collection。Set裏面不允許有重複的元素,所謂重複,即不能有兩個相等(注意,不是僅僅是相同)的對象,即假設Set集合中有了一個A對象,現