Time of Update: 2018-12-05
中斷線程 —— interrupt() 一個正在啟動並執行線程除了正常的時間片中斷之外,能否被其他線程式控制制?或者說其他線程能否讓指定線程放棄CPU或者提前結束運行? 除了線程同步機制之外,還有兩種方法: (1) Thread.stop(), Thread.suspend(), Thread.resume() 和Runtime.runFinalizersOnExit() 這些終止線程啟動並執行方法 。這些方法已經被廢棄,使用它們是極端不安全的。 (2)
Time of Update: 2018-12-05
Version:0.9StartHTML:-1EndHTML:-1StartFragment:00000099EndFragment:00001865java基礎:標識符(標識符是用來給類、對象、方法、變數、介面和自訂資料類型命名的)和資料類型(byte,short,int,long,float,double,chaer,boolean),類和對象,運算式和流程式控制制,數組,向量和字元合串,異常,圖形化使用者介面設計,swing組件,javaapplet,線程,java網路編程,jsp:指令(
Time of Update: 2018-12-05
1,類的修飾符:public(同一個包內使用) abstract(無執行個體) final(不能做父類) 2,Object類有equals方法,clone方法和toString方法。字串+該對象時,自動調用toString方法。clone方法分配新的記憶體空間並在空間內bit-by-bit複製對象。 3,Java維護了一個“運行時類型標識”(run time type identification)它跟蹤每個對象所屬的類,這就保證了在運行時準確選中當前方法。儲存相關標識資訊的類叫做Class類。
Time of Update: 2018-12-05
JDK & dochttp://java.sun.com/javase/downloads/index.jsptomcat-6/v6.0.13http://apache.justdn.org/tomcat/tomcat-6/v6.0.13/bin/ MySql 5.0 http://dev.mysql.com/downloads/mysql/5.0.htmlMySQL Connector/J MySql的JDBC串連驅動包 Generally Available(Ga) release(
Time of Update: 2018-12-05
JavaData Access Objects(DAO)編程模入門 J2EE開發人員使用Data Access Objects(DAO)設計模式把底層的資料訪問邏輯和高層的商務邏輯分開。實現DAO模式能夠更加專註於編寫資料存取碼。這篇文章中,Java開發人員Sean C. Sullivan從三個方面討論DAO編程的結構特徵:事務劃分,異常處理,日誌記錄。 在最近的18個月,我和一個優秀的軟體Team
Time of Update: 2018-12-05
/** * 獲得zip檔案裡的所有檔案,以及檔案大小 * @author Administrator * */public class ZipFile {public ZipFile() throws IOException{java.util.zip.ZipFile zf = new java.util.zip.ZipFile("E:/Java/Project.zip");Enumeration e =
Time of Update: 2018-12-05
java,遞迴出所有磁碟上的所有的檔案 package com.java.others;import java.io.File;public class Other { public Other() { File f[] = File.listRoots(); for(int i =0; i < f.length - 1; i++) //這裡減一 是因為最後一個磁碟是光碟機 { this.getDir(f[i]+"
Time of Update: 2018-12-05
邏輯運算子 邏輯運算子 AND(&&)?? OR(||)? NOT(!)? 都會得到一個boolean值,且他們只能用於boolean身上。邏輯運算式中的boolean無法使用類似於c/c++中的數值代替。注意,boolean被用於一個預期會出現string的地方,其值會自動轉換為適當的文本形式,並且假如2個比較的基礎資料型別 (Elementary Data Type)不相同,也是可以比較的~例如10和10.0d,結果也是會返回true的 短路式的核定
Time of Update: 2018-12-05
流程式控制制 java中的流程式控制制語句有 if-else whlie do-whlie for switch-case 但是沒有提供goto,他在java中是保留字,不是關鍵字(以後可能會有哦~) true和false java中不支援用數字表示boolean值,如果你一定要使用,請先以運算式將他轉換為boolean值,例如if(a==0) if-else 這個流程式控制制語句恐怕是我們最常用的了,其中else可有可無可以使用 if(boolean)
Time of Update: 2018-12-05
其實我早就有想寫個學習筆記的想法了。今天終於下定決心要寫了,寫的不好的地方,大家給我指正啊!其實也就是個簡化版的TIJ第一章 對象導論 其實這章介紹的是oop的思想,知道什麼是抽象、介面、繼承等等,其實這些我覺得沒有必要專門提出來寫一章,這個我就不介紹了在以後的學習中,這些知識是會在裡面融會貫通的。第二章 萬事萬物皆對象 在java程式中,萬事萬物皆對象,即使是java程式本身,也是一個對象 一、Reference是操縱對象之鑰匙
Time of Update: 2018-12-05
打造第一個java程式 名稱的可視性 名稱問題有些人覺得不是什麼大問題,我開始也覺得那不是個什麼大問題,但是當你有一天寫了很多的類時,你就發現,名稱其實真的很重要,假如你有這麼一個類,他需要調用其他幾個類, 當這幾個被類名相同時,問題就出現了,那麼
Time of Update: 2018-12-05
1.如何獲得當前檔案路徑 常用: 字串類型:System.getProperty("user.dir"); 綜合: package com.zcjl.test.base;import java.io.File;public class Test { public static void main(String[] args) throws Exception { System.out.println(
Time of Update: 2018-12-05
第三章 控製程序流程 在java的世界中,對象和資料的處理是通過運算子,而選擇和判斷則是靠控制語句來實現的 使用java運算子 運算子的2個用處,1、運算子接受引數,並且產生新值,例如 int a=1+1;2、運算子也可以改變運算元的值 例如 i++; 大多數的運算子都是可以作用與基礎資料型別 (Elementary Data
Time of Update: 2018-12-05
注意要進入 JXL。JAR包import java.io.*; import jxl.*; import jxl.write.*; public class CreatExcel { public static void main(String args[]) { try { //開啟檔案 WritableWorkbook book= Workbook.createWorkbook(new File("bool.xls"));
Time of Update: 2018-12-05
JAVA的跨平台的特性深受java程式員們的喜愛,但正是由於它為了實現跨平台的目的,使得它和本地機器的各種內部聯絡變得很少,大大約束了它的功能,比如與一些硬體裝置通訊,往往要花費很大的精力去設計流程編寫代碼去管理裝置連接埠,而且有一些裝置廠商提供的硬體介面已經經過一定的封裝和處理,不能直接使用java程式通過連接埠和裝置通訊,這種情況下就得考慮使用java程式去調用比較擅長同系統打交道的第三方程式,從1.1版本開始的JDK提供瞭解決這個問題的技術標準:JNI技術. JNI是Java
Time of Update: 2018-12-05
http://nopainnogain.iteye.com/blog/985739 Class.forName(xxx.xx.xx) 返回的是一個類首先你要明白在java裡面任何class都要裝載在虛擬機器上才能運行。這句話就是裝載類用的(和new 不一樣,要分清楚)。 至於什麼時候用,你可以考慮一下這個問題,給你一個字串變數,它代表一個類的包名和類名,你怎麼執行個體化它?只有你提到的這個方法了,不過要再加一點。 Java代碼 A a = (A)Class.forName("pacage.A"
Time of Update: 2018-12-05
覆蓋”指的是重新定義基類的方法,使得該方法在衍生類別中有著不同的含義。“重載”指的是賦予方法名兩個定義,解析出來有不同的參數列表。重載可以存在於任何類中,不管定義類時是否明確指定了基類。下面解釋如何區分他們:“覆蓋”方法定義時,衍生類別中給出的新方法定義擁有完全一樣的參數數目及類型;另一方面,假如衍生類別的方法擁有不同的參數數目,或者假如某個參數類型不同於基類中的地,則衍生類別會擁有這兩人方法。這時就是“重載”。重載時也可以不涉及到基類,只要在類定義中同時給出兩個方法定義即可。 覆蓋和重載的
Time of Update: 2018-12-05
關於Java效能方面的東西,涉及挺多。一直想寫個總結。第一部分,還是介紹class loader(類載入器,譯文不如原文流暢了,估計用英文原詞吧),它主要用於在Java虛擬機器運行時載入所需要的類。 一、這些類,有兩部分:一部分是你的應用程式中的java類,另一部分是Java API中的類檔案。載入器有兩個重要的工作: 1. loading: 找到一個類, 並匯入它的位元據表示2. linking: 執行驗證,準備,以及可能的解析工作 驗證:確保匯入的類型是正確的 準備:
Time of Update: 2018-12-05
今天用Middlegen產生hibernate的hbm.xml和java檔案,出現圖形介面後,點擊“generate”的按鈕後,拋出了“java.lang. IncompatibleClassChangeError”的異常,讓人摸不著頭腦,百度找了一下,看來也有“志同道合”者,竟然和我一樣,第一次使用的時候成功產生hbm.xml檔案,再次使用就出錯。 解決方案:在Middlegen依賴的lib包裡有多個velocity-xxx.jar的包,把低版本的刪除就ok。
Time of Update: 2018-12-05
昨晚在做圖片驗證碼的時候,產生驗證碼成功了,但卻拋出了一個異常:java.lang.illegalStateException:getOutputStream() has already been call for this response,呵呵,錯誤的狀態,肯定是在輸出資料流已經關閉的情況還繼續向頁面輸出語句,看了一下產生驗證碼的代碼,果然如此:OutputStream