Time of Update: 2015-03-11
標籤:set 集合 java 集合架構 關於Set這個介面,我們在前面的筆記中提到過,Set是代表無序、不可重複的集合,其實Set就是一個不包含重複元素的collection。關於Set不包含重複元素的標準是:不包含滿足e1.equals(e2)的元素對,元素e1和e2。並且最多包含一個null元素。接下來我們來看看這個介面給出的方法說明:1、 int
Time of Update: 2015-03-11
標籤:[基本思想]冒泡排序是一種交換排序,它的基本思想是兩兩比較相鄰記錄的關鍵字,如果反序則交換,直到沒有反序的記錄為止。[Java實現]public class BubbleSort {public static void main(String[] args) {int[] arr = { 49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 1, 8 };System.out.println("排序之前:");for (int
Time of Update: 2015-03-11
標籤:Scalable IO in Javahttp://gee.cs.oswego.edu/dl/cpjslides/nio.pdf基本上所有的網路處理常式都有以下基本的處理過程:Read requestDecode requestProcess serviceEncode replySend replyClassic Service Designs簡單的代碼實現:class Server implements Runnable { public void run() {
Time of Update: 2015-03-11
標籤:對於並發工作,你永遠不知道一個線程何時運行,你需要某種方式來避免兩個任務訪問相同的資源,即要避免資源競爭,至少在關鍵代碼上不能出現這樣的情況,否則多個線程同時對某個記憶體地區操作會導致資料破壞。程式碼中的臨界區是需要互斥訪問的,同一時刻只能有一個線程來訪問臨界區,也就是線程對臨界區的訪問時互斥的。競爭條件:當多個線程同時訪問某個共用的記憶體地區並且對其進行讀寫操作時,就會出現資料破壞。這就是競爭條件。避免競爭條件的方法是synchronized加鎖。範例,設有一個現成,該線程的任務是對共用
Time of Update: 2015-03-11
標籤:http://www.cnblogs.com/xwdreamer/archive/2012/05/30/2526822.htmlhttp://blog.csdn.net/liulin_good/article/details/6213815http://www.cnblogs.com/meng72ndsc/archive/2010/12/23/1914477.htmlhttp://www.cnblogs.com/ningvsban/archive/2013/05/06/3062535.ht
Time of Update: 2015-03-11
標籤:一、第一天學習進程Java概述【電腦—Java介紹】--------Java經典執行個體【path環境配置、HelloWorld】-------------Java基礎【關鍵字、標識符、注釋、HelloWorld注釋完整】二、Java概述 鍵盤快速鍵:Ctrl+A:全選 Ctrl+C:複製&
Time of Update: 2015-03-11
標籤:上一篇文章提到AQS是基於CLH lock queue,那麼什麼是CLH lock queue,說複雜很複雜說簡單也簡單, 所謂大道至簡:CLH lock queue其實就是一個FIFO的隊列,隊列中的每個結點(線程)只要等待其前繼釋放鎖就可以了。AbstractQueuedSynchronizer是通過一個內部類Node來實現CLH lock queue的一個變種,但基本原理是類似的。在介紹Node類之前,我們來介紹下Spin Lock,通常就是用CLH lock
Time of Update: 2015-03-11
標籤:第一次面試,搞得有點隆重,衣服都是東拼西湊的。留住霸氣地夾克,錦鵬的毛衣,自己的格子衫,亞飛的商務包。可惜,結果不出意料,果然慘不忍睹。。。進了鏈家地產大廳,感覺挺溫馨的,提供Wifi和手機充電。前台妹子很礼貌地跟我要了一份簡曆,讓我坐下稍等片刻。十多分鐘後,突然一個人過來坐下了,面試官稍微比我大幾歲,估計入職也就一兩年吧。本來精心準備了自我介紹,結果沒用上,上來就問我,“你是XXX吧?”,“是的”,“ming字沒有讀錯吧,這個字有什麼含義嗎?”,“俸祿的俸,我
Time of Update: 2015-03-12
標籤:在下面這個程式中String args[]起什麼作用?我學過C++,String args[]與C++中的什麼類似?如果是C++,想要輸出字串只要在下面寫cout<<"...."<<endl;就可以了,void main()中的括弧為空白,而java中為什麼要寫String args[]呢?class Example{ public static void main(String
Time of Update: 2015-03-12
標籤:JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個迴歸測試架構(regression testing framework),供Java開發人員編寫單元測試之用。 1、概述 Junit測試是程式員測試,即所謂白盒測試,因為程式員知道被測試的軟體如何(How)完成功能和完成什麼樣(What)的功能。 Junit本質上是一套架構,即開發人員制定了一套條條框框,遵循這此條條框框要求編寫測試代碼,如繼承某個類,實現某個介面,就可以用Junit進行自動化的測試了。
Time of Update: 2015-03-12
標籤:javaweb_Ⅰjava基礎增強——斷點ps:Bad version number in .class file. 該錯誤 指eclipse運行環境低於編輯java版本。雙擊左鍵設定斷點,F5跳入方法中。step intoF6跳過。step overF7跳出方法 。step return查看變數值:右鍵watch。跳到當前方法的最開始。drop to
Time of Update: 2015-03-12
標籤:問題描述: 在hadoop中處理多個檔案,其中每個檔案一個map。 我使用的方法為產生一個檔案,檔案中包含所有要壓縮的檔案在HDFS上的完整路徑。每個map 任務獲得一個路徑名作為輸入。
Time of Update: 2015-03-12
標籤: 1 /* 2 把abcd...s共19個字母組成的序列重複拼接106次,得到長度為2014的串。 3 接下來刪除第1個字母(即開頭的字母a),以及第3個,第5個等所有奇數位置的字母。 4 得到的新串再進行刪除奇數位置字母的動作。如此下去,最後只剩下一個字母,請寫出該字母。 5 答案是一個小寫字母,請通過瀏覽器提交答案。不要填寫任何多餘的內容。 6 */ 7 public class Main { 8
Time of Update: 2015-03-12
標籤:算術異常類:ArithmeticExecptionnull
Time of Update: 2015-03-12
標籤: 要想對List進行排序,可以讓實體物件實現Comparable介面,重寫compareTo方法即可實現按某一屬性排序,但是這種寫法很單一,只能按照固定的一個屬性排序,沒變法變化。通過下面這種方法,可以動態指定List按照某一個屬性進行排序,例子很簡單,看代碼就明白了。 import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import
Time of Update: 2015-03-12
標籤:情景:1、A,B兩個程式,A程式提供ContentProvider;B程式訪問A程式的ContendProvider 2、在A程式中已經添加許可權: <provider android:name=".provider.UserProvider"
Time of Update: 2015-03-12
標籤:java 線程 synchronized 同步非靜態方法 同步靜態方法 synchronized關鍵字是java並發編程中為瞭解決線程對共用資源的競爭造成錯誤,而提供的解決方案。synchronized關鍵字有兩種用法,一種是只用於方法的定義中,另外一種是synchronized塊,我們不僅可以使用synchronized
Time of Update: 2015-03-12
標籤:cms freecms java 開源 原文地址:http://javaz.cn/site/javaz/site_study/info/2015/22025.html項目地址:http://www.freeteam.cn/依申請公開1. 轉交申請公開使用者可以把申請公開轉交給其他人辦理,系統會記錄此申請公開的轉交記錄。注意:同時只能轉交一個申請公
Time of Update: 2015-03-12
標籤:相信大家已經瞭解到Java具有跨平台的特性,可以“一次編譯,到處運行”,在Windows下編寫的程式,無需任何修改就可以在Linux下運行,這是C和C++很難做到的。那麼,跨平台是怎樣實現的呢?這就要談及Java虛擬機器(Java Virtual Machine,簡稱 JVM)。JVM也是一個軟體,不同的平台有不同的版本。我們編寫的Java源碼,編譯後會產生一種 .class
Time of Update: 2015-03-12
標籤:vector 多線程 null java 介面 一.HashSet與TreeSet的異同:相同點:都實現了set介面,元素不會重複,插入重複的對象會覆蓋掉。不同點:1.HashSet