Time of Update: 2015-08-27
標籤:import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReadWriteLock;import
Time of Update: 2015-08-27
標籤:繼承是所有OOP語言不可缺少的能成部分。但繼承並不只是複製基類的介面。當建立一個匯出類的對象時,該對象包含了一個基類的子物件。這個子物件與你用基類直接建立的對象是一樣的。二者的區別在於,後者來自於外部,而基類的子物件被封裝在匯出類對象內部。對基類子物件的正確初始化順序之前不能說不知道,好像所有知道點都一樣,只是去看,就覺得自己掌握了,其實不是。那隻是當時的自以為。呵呵,眼高手低。今天看到相關的章節,翻翻又是覺得都是自己知道的呀。也許是對同一個知識點有過太多次這種想,於是今天決定不只是看,不
Time of Update: 2015-08-27
標籤:1.short s = 1; s = s + 1;有沒有問題?如果有怎麼解決? short s = 1; s += 1;有沒有問題?如果有怎麼解決? 2.理解:short s=1; s=s+1; 自然是編譯不通過的 提示損失精度 那麼 :short s=1; s+=1; 為什麼能編譯通過那? 還有一個問題
Time of Update: 2015-08-27
標籤:java 並發 線程 今天複習熟悉了Java並發的一些概念。 程式:系統要完成的一個任務,就是一個程式; 進程:每個運行中的程式就是一個進程,Windows工作管理員上可以看到每一個進程,Linux下使用ps –e命令可以查看當前啟動並執行所有進程; 線程:每個啟動並執行程式(進程)內部可能會包含多個順序執行流,每個執行流就可以看做線程。 1. 進程的特性: 1)
Time of Update: 2015-08-27
標籤:java 線程 並發 線程池執行線程任務的步驟: 1) 調用Executors類的靜態Factory 方法建立一個ExecutorService對象,該對象代表一個線程池; 2) 建立Runnable實作類別或Callable實作類別的執行個體,作為線程執行任務; 3) 調用ExecutorServer對象的submit方法提交Runnable執行個體或Callable執行個體; 4
Time of Update: 2015-08-27
標籤:java web開發 線程 在開發中,我們經常需要一些周期性的操作,例如每隔幾分鐘就進行某一項操作。這時候我們就要去設定個定時,接下來就去開發我的第一個java定時器吧,Java計時器公用程式允許您執行線程或任務在一個預先確定的將來的時間,並根據一組這些任務可以重複頻率。
Time of Update: 2015-08-27
標籤:l JAVA平台非同步訊息模組JAVA平台非同步訊息模組,是一個針對RabbitMQ的訊息發送及處理封裝,包含訊息的配置、發送、接收、失敗重試、日誌記錄等,總共分為4個部分:1)RabbitMQ訪問封裝:JAMQP(Jar包)2)訊息模組公用對象、配置讀取及介面定義:JMSG(Jar包)3)訊息發送端:JMSG—Client(Jar包)4)訊息接收端:JMSG—Server(War包) l
Time of Update: 2015-08-27
標籤:上述類圖中,實線邊框的是實作類別,比如ArrayList,LinkedList,HashMap等,折線邊框的是抽象類別,比如AbstractCollection,AbstractList,AbstractMap等,而點線邊框的是介面,比如Collection,Iterator,List等所有的類都實現了Iterator介面,這是一個用於遍曆結合中元素的介面,主要包含了hasNext(),remove(),next()三個方法,它的一個子介面LinkIterator在它的基礎上又添加了三種方
Time of Update: 2015-08-27
標籤:iterator紙上得來終覺淺,絕知此事要躬行 --陸遊 問渠那得清如許,為有源頭活水來
Time of Update: 2015-08-27
標籤:enumeration紙上得來終覺淺,絕知此事要躬行 --陸遊 問渠那得清如許,為有源頭活水來 --朱熹Enumeration(枚舉)介面的作用和Iterator類似,只提供了遍曆Vector和HashTable類型集合元素的功能,不支援元素的移除操作。Java8中Enumeration介面的源碼:public interface Enumeration<E> {/** * Tests if this
Time of Update: 2015-08-27
標籤:transient紙上得來終覺淺,絕知此事要躬行 --陸遊 問渠那得清如許,為有源頭活水來
Time of Update: 2015-08-27
標籤:多線程 java 線程 編程 轉載請註明出處:http://blog.csdn.net/xingjiarong/article/details/47947515之前我們講過ReentrantLock,這種鎖不區分讀操作和寫操作,如果有一個線程在執行讀操作,那麼其他的所有的線程不能進行任何的讀操作或者寫操作。這樣可以保證程式的互斥性,但是降低了程式的並發性,
Time of Update: 2015-08-27
標籤:多線程 java 線程 編程 安全 轉載請註明出處:http://blog.csdn.net/xingjiarong/article/details/47984659初始的java版本中定義了一個stop方法來終止一個線程還定義了一個suspend方法來阻塞一個線程,直到另一個線程調用resume方法。這兩個方法在Java
Time of Update: 2015-08-27
標籤:一般情況下,我們都要將linux內建的OPENJDK卸載掉,然後安裝SUN的JDK。首先查看Linux內建的JDK是否已安裝。輸入如下命令,查看已經安裝的JAVA版本資訊。 Linux代碼 java -version 輸入如下命令,查看JDK的資訊。Linux代碼 rpm -qa|grep java 如所示。 卸載已經
Time of Update: 2015-08-27
標籤:標題已經說明,子線程wai()時候預設的鎖不是同步代碼塊的鎖,因此wai時候顯示的指明鎖,現在解釋看code:public class Test {//staticboolean flag=true;public static void main(String[] args) throws InterruptedException {Zp z=new Zp();Thread st=new Thread(z);st.start();for(int
Time of Update: 2015-08-27
標籤:java 面試題 heap和stack有什麼區別?棧是一種線形集合,其添加和刪除元素的操作應在同一段完成。棧按照後進先出的方式進行處理。 堆是棧的一個組成元素forward 和redirect的區別?forward是伺服器請求資源,伺服器直接存取目標地址的URL,把那個URL的響應內容讀取過來,然後把這些內容再發給瀏覽器,瀏覽器根本不知道伺服器發送的內容是從哪兒來的,所以它的地址欄中還是原來的地址。
Time of Update: 2015-08-27
標籤:質數 面試 演算法 java 【204-Count Primes(統計質數)】【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】代碼下載【https://github.com/Wang-Jun-Chao】原題 Description: Count the number of prime numbers less than a
Time of Update: 2015-08-27
標籤:字串 同構 面試 演算法 java 【205-Isomorphic Strings(同構字串)】【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】代碼下載【https://github.com/Wang-Jun-Chao】原題 Given two strings s and t, determine
Time of Update: 2015-08-27
標籤:單鏈表 反轉 面試 演算法 java 【206-Reverse Linked List(反轉一個單鏈表)】【LeetCode-面試演算法經典-Java實現】【所有題目目錄索引】代碼下載【https://github.com/Wang-Jun-Chao】原題 Reverse a singly linked list.
Time of Update: 2015-08-27
標籤:區別單例模式方法靜態方法執行個體建立執行個體無運行類的執行個體的方法類的方法也可以通過執行個體化,在通過類的執行個體來運行是否可以被重寫可以可以(子類的該方法也必須是靜態方法)調用其他靜態方法可以可以調用其他執行個體方法可以不可以訪問靜態成員可以可以訪問執行個體成員可以不可以使用關鍵字this可以不可以 未完啊待續!Java中的靜態方法和單例模式比較