Time of Update: 2015-04-21
標籤:線程同步:當有兩個進程並發修改同一檔案時就可能造成異常。意思就是當一個線程要改變一個檔案的內容時,卻sleep了一段時間,這時另一個線程卻改變了這個檔案的內容。最後就會出現錯誤的結果。為瞭解決這個問題,java多線程支援引入了同步監視器來解決這個問題。使用同步監視器的通用方法就是同步代碼塊。同步代碼塊的文法格式如下:synchronized(obj){······//此處的代碼就是同步代碼塊}上面文法格式中
Time of Update: 2015-04-21
標籤:線程死亡:線程會以如下3種方式結束,結束後就處於死亡狀態。1、run()或call()方法執行完成,線程正常結束。2、線程拋出一個未捕獲的Exception或Error 3、直接調用該線程的stop方法結束該線程---該方法容易導致死結,通常不推薦使用。 為了測試某個線程是否已經死亡,可以調用線程對象isAlive()方法,當線程處於就緒、運行、阻塞三種狀態時,該方法返回true;當線程處於建立、死亡兩種狀態,該方法將返回false。 注意:不要試圖對一個死亡
Time of Update: 2015-04-21
標籤:線程的控制:Java中的線程支援提供了一些便捷的工具方法,通過這些便捷的工作方法可以更好的控制線程的執行。一、join線程:Thread提供了讓一個線程等待另一個線程完成的方法——join()方法。當某個程式執行流中調用其他線程的join方法時,調用線程將被阻塞,直到被join方法加入的join線程執行完為止。 Join()方法有如下3種重載形式:1、join():等待被join的線程執行完成。2、join(long millis):等待被joi
Time of Update: 2015-04-21
標籤:index.jsp Html代碼 <body> <a href="login2.do">登陸(struts標籤)</a><br> </body> struts-config.xml Xml代碼 <action path="/login2" &n
Time of Update: 2015-04-21
標籤:If you want the references initialized,you can do it: 1.At the point the objects are defined.This means that they‘ll always be initialized before the constructor is called 2.In the constructor for the class 3.Right before you actually need to
Time of Update: 2015-04-21
標籤:javapublic void encryptFile(String fileName) {FileInputStream fis=null;File file=null;try {file=new File(fileName);fis = new FileInputStream(file);System.out.println(file.length());System.out.
Time of Update: 2015-04-21
標籤:synchronized最近用到線程同步,思路有點不是很清晰了,只記得synchronized和lock,其區別什麼的記不清了。抽點空進行一下總結:lock介面
Time of Update: 2015-04-21
標籤:java 流程式控制制 ----判斷結構if1.if(條件運算式){執行語句;}2.if(條件運算式){執行語句;}else{執行語句;}3.if(條件運算式){執行語句;}else if (條件運算式){執行語句;}……else{執行語句;}----選擇結構switchswitch(運算式){case 取值1:執行語句;break;case 取值2:執行語句;break;…...default:執行語句;break;}-
Time of Update: 2015-04-21
標籤:import java.io.BufferedInputStream;import java.io.PrintStream;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Collections;import java.util.Iterator;import java.util.Scanner;public class Main{
Time of Update: 2015-04-21
標籤:前言30天挑戰的最後一天,我決定學習 Play
Time of Update: 2015-04-21
標籤:
Time of Update: 2015-04-21
標籤:java 檔案 file io 遞迴 如果在f:\aa檔案夾中,有如的檔案夾與檔案:那麼,在Java中,則如此讀取f:/aa下的所有檔案路徑:1、首先由於用到了檔案與容器類下的ArrayList,所以在開頭要引入如下包:import java.io.*;import java.util.*;2、方法如下,其中File
Time of Update: 2015-04-21
標籤:java 壓縮 ant apache file 如果在Java要壓縮一個檔案夾及其所有子檔案與子檔案夾,可以利用到Apache公司提供的ant外掛程式。其實也就是一個jar包。比如,如果要把f:\bb下的所有檔案,壓縮成一個f:\bb.zip,如:首先先到Apache的官網,下載ant外掛程式,地址:http://ant.
Time of Update: 2015-04-21
標籤:java一.序列化: 把對象寫到流裡面的過程是序列化,而把對象從流中讀出來的過程叫做還原序列化。在java中實現深複製對象,常常可以先使對象實現Serializable介面,然後把對象寫到一個流裡面,然後再從流中讀取出來,便可以重建對象。二.序列化實現:<strong><span style="font-size:14px;">public class Main{public static void
Time of Update: 2015-04-21
標籤:druid springmvc mybatis bootstrap maven A 代碼產生器(開發利器); B 阿里資料庫連接池druid; C 安全許可權架構shiro ; D ehcache 自訂二級緩衝 系統為 主流 的 springmvc+mybaits 3.2
Time of Update: 2015-04-21
標籤:java java學習 java面試題 這裡要區分的是目錄路徑如:/opt/deve/tomcat/binc:\deve\tomcat\bin都是絕對目錄路徑binbin/databin\data都是相對目錄路徑通過觀察,發現規律 以/開始 或者包含\或//的都是絕對路徑 或者以/開始 或者 包含:的都是絕對路徑反之就是相對路徑介紹幾個方法:startsWithpublic class
Time of Update: 2015-04-21
標籤:並發 死結問題 線程池 線程饑餓死結 《Java並發編程實踐》中對線程饑餓死結的解釋是這樣的:在使用線程池執行任務時,如果任務依賴於其他任務,那麼就可能產生死結問題。在單線程的Executor中,若果一個任務將另一個任務提交到同一個Executor,並且等待這個被提交的任務的結果,那麼這必定會導致死結。第一個任務在工作隊列中,
Time of Update: 2015-04-21
標籤:java面試題 java學習 java tomcat 這裡要區分的是目錄路徑如:/opt/deve/tomcat/binc:\deve\tomcat\bin都是絕對目錄路徑binbin/databin\data都是相對目錄路徑通過觀察,發現規律以/開始 或者包含\或//的都是絕對路徑 或者以/開始 或者
Time of Update: 2015-04-21
標籤: 在說到Struts1與Strus2的區別之前,不得不先提到MVC。MVC是一個種設計模式,代表了一種多層的應用程式的實現方式。處理過程為:首先控制器接受了使用者的請求,並決定應該調用哪個模型來處理,然後模型處理了使用者的請求後返回資料,最後控制器確定用相應的視圖將模型返回的資料呈獻給使用者。
Time of Update: 2015-04-21
標籤:傳智播客 西安傳智播客 java 2015升級版Java基礎與加強班簡介校區地址:傳智播客西安分校最近開班時間:2015年4月26日(倒計時5天)培訓時間長度:1.5個月培訓方式:全日制脫產,每周5天上課時間:優惠價格:只需2000元(約合每天40元,尊享和西安肉夾饃一樣實惠的IT盛宴)戳這裡諮詢或者報名:http://xa.itcast.cn/(更多師資、課程體系、教學環境