Time of Update: 2018-12-06
最近抽空看了一下《Java多線程設計模式》這本書,書講的還是不錯的,講述的方式也很簡潔明了,讀起來很舒服。在此記錄一些概要心得,就當讀書筆記吧並發(Concurrent)與並行(Parallel):程式的處理不斷在各線程之間切換,一般是只有一個CPU,所以並不是同時在運行,這叫並發(Concurrent);如果具有多個CPU,則多個線程之間就可能同時運行,在某一時間點上,有多個操作在同時進行,這叫並行(Parallel)。線程的啟動:1)利用Thread類的子類的執行個體,啟動線程。即繼承Thr
Time of Update: 2018-12-06
《Java多線程設計模式》讀書筆記2目錄:1 Java的記憶體模型2 Single Threaded Execution Pattern3 Guarded Suspension Pattern4 Balking Pattern5 Producer-Consumer Pattern6 Read-Write Lock
Time of Update: 2018-12-06
Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發而成。由於有了Sun的參與和支援,最新的Servlet和Jsp規範總能在Tomcat中得到體現。Tomcat不僅僅是一個Servlet容器,它也具有傳統的Web伺服器的功能:處理Html頁面。但是與Apache相比,它的處理靜態Html的能力就不如Apache。我們可以將Tomcat和Apache整合到一塊,讓Apache處理靜態Html
Time of Update: 2018-12-06
《Java多線程設計模式》讀書筆記3目錄:1 Thread-Per-Message Pattern2 Worker Thread Pattern3 Future Pattern===================Thread-Per-Message Pattern===============Thread per message,每個訊息一個線程。Message
Time of Update: 2018-12-06
java.util.List中有一個subList方法,用來返回一個list的一部分的視圖。List<E> subList(int fromIndex, int toIndex);它返回原來list的從[fromIndex, toIndex)之間這一部分的視圖,之所以說是視圖,是因為實際上,返回的list是靠原來的list支援的。所以,你對原來的list和返回的list做的“非結構性修改”(non-structural
Time of Update: 2018-12-06
===============Thread-Specific Storage
Time of Update: 2018-12-06
從追MM談Java的23種設計模式 來自http://blog.csdn.net/leshui/archive/2003/11/20/11951.aspx 設計模式做為程式員的“內功心法”,越來越受到.net 社區的重視,這種變化是很可喜的,Java社區走在了我們的前面,但這種狀況也許有一天會發生改變。 從追MM談Java的23種設計模式 1、FACTORY—追MM少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西,雖然口味有所不同,
Time of Update: 2018-12-06
要我直接說出泛型是個what我還真講不出來,這裡先由一道問題引入: 定義一個座標點類,要求能儲存各種類型的資料,如:整形,浮點型,和字串類型既然變數類型起先不確定,那麼很容易想到就是用所有類型的父類,也就是Object類來代替不廢話了,用代碼來體現 執行個體1:用Object來實現不確定的資料類型輸入//這是定義的座標點類class Point {private Object x;private Object y;//用Object來表示不確定的類型public Point(Object x,
Time of Update: 2018-12-06
文章目錄 檔案的操作 檔案的操作這一節我們來討論關於檔案自身的操作不浪費唾沫了,用代碼說話…… 執行個體1:建立檔案對象import java.io.File;public class Demo {public static void main(String[] args) {//建立要操作的檔案路徑和名稱 //其中,File.separator表示系統相關的分隔字元,Linux下為:/
Time of Update: 2018-12-06
文章目錄 Class類Class類的應用擷取類的結構反射的應用
Time of Update: 2018-12-06
文章目錄 Serializable序列化執行個體2:對象的還原序列化管道流DataOutputStream和DataInputStream類 前面已經把java io的主要操作講完了這一節我們來說說關於java io的其他內容 Serializable序列化執行個體1:對象的序列化import java.io.File;import java.io.FileOutputStream;import
Time of Update: 2018-12-06
文章目錄 字元流位元組流 所謂IO,也就是Input與Output的縮寫。在java中,IO涉及的範圍比較大,這裡主要討論針對檔案內容的讀寫其他知識點將放置後續章節(我想,文章太長了,誰都沒耐心翻到最後) 對於檔案內容的操作主要分為兩大類分別是: 字元流 位元組流其中,字元流有兩個抽象類別:Writer
Time of Update: 2018-12-06
命令:jstack -l pid如果有線程有死結,則如下顯示:"IdleRemover" daemon prio=10 tid=0x00007f6b2c148800 nid=0x11d7 waiting on condition [0x00007f6b222e1000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for
Time of Update: 2018-12-06
報錯現象Oops: JPAQueryExceptionAn unexpected error occured caused by exception JPAQueryException: Error while executing query select t from TurnedIn t, Notification n where n.itemId=t.id and n.type=? and n.receiver.id=? and n.isDeleted=false group by t
Time of Update: 2018-12-06
Java 類似於 C++。Java 的文法非常類似於 C++,Java 有類、方法和資料成員;Java 的類有建構函式; Java 有異常處理。但是,如果你使用過 C++ 會發現 Java 也丟掉一些可能是你熟悉的特性。這些特性之一就是解構函式。取代使用解構函式,Java 支援finalize() 方法。 在本文中,我們將描述 finalize() 與 C++ 解構函式的區別。與 Java 不同,C++ 支援局部對象(基於棧)和全域對象(基於堆)。因為這一雙重支援,C++
Time of Update: 2018-12-06
字元流處理的單元為2個位元組的Unicode字元,分別操作字元、字元數組或字串,而位元組流處理單元為1個位元組,
Time of Update: 2018-12-06
1. 對於類的成員變數,不管程式有沒有顯式的進行初始化,Java虛擬機器都會先自動給它初始化為預設值。 預設值如下: Boolean false Char '\u0000'(null) byte (byte)0 short (short)0 int 0
Time of Update: 2018-12-06
上個星期修改了簡訊網關的重啟程式,結果這周又遇到了新問題。雖然有時可以重啟成功,但是有時候還是重啟失敗。本地類比測試怎麼都沒發現這個問題,趁著閑時的功夫,自己到正式環境將日誌分析了一下,發現重啟不成功的原因主要在心跳3次後沒有收到響應訊息,程式不會自動重啟,而是不斷的繼續發送心跳。 看了看代碼,沒有發現哪裡有錯啊。想了想,難道是由於方法遞迴調用的原因?於是自己弄了個簡單的測試,來驗證: public static boolean tests(int i){
Time of Update: 2018-12-06
Java provides three types of comments:Single-Line (C++-Style) CommentsThe simplest comment in Java is the single line comment. It starts with two forward slashes and continues to the end of the line. For example:Figure 1: Single-line comments// this
Time of Update: 2018-12-06
In the project of Data Mining, I have to make use of the regular expressions to deal with the large amount of text in html.I used regular expression in Linux (grep) before and find it quite an efficient way to deal with text, especially when their