Time of Update: 2018-12-05
1.你需要精通物件導向分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該瞭解UML,尤其是class,object,interaction以及statediagrams。 2.你需要學習Java語言的基礎知識以及它的核心類庫(collections,serialization,streams,networking,?multithreading,reflection,event,handling,NIO,localization,以及其他)。 3.你
Time of Update: 2018-12-05
Java基礎方面: 1、範圍public,protected,private,以及不寫時的區別 2、ArrayList和Vector的區別,HashMap和Hashtable的區別 3、char型變數能不能定義為一個中文?為什麼? 4、多線程有幾種表示方法,都是什麼?同步有幾種實現方法,都是什麼? 5、繼承時候類的執行順序問題,一般都是選擇題,問你將會列印出什麼? 6、內部類的實現方式? 7、記憶體回收機制,如何最佳化程式? 8、float型float f=3.4是否正確?
Time of Update: 2018-12-05
使用Java Service Wrapper,進行簡單配置就可以實現,挺好用的。:http://wrapper.tanukisoftware.org下載時要選好CPU類型和作業系統類型,下載Community類型,因為Professional和Standard類型需要認證,如果沒有則會出錯。網路上的使用方法很多,摘錄一下:1. 將下載的Java Service Wrapper包解壓到本地,目錄為{WRAPPER_HOME};2.
Time of Update: 2018-12-05
前段時間,做程式的時候,想用replaceAll方法,結果報錯,後來發現這個方法需要寫Regex。因為一直沒有用過Regex,因此用別的方法替代了。 今天,在知道上有人問了repalceAll的用法,於是google一下,發現還是很好用的,記錄下來。public static void main(String[] args) { String url="/html-123.shtml"; String Url = url.replaceAll("???", "???");
Time of Update: 2018-12-05
Java的白皮書為我們提出了Java語言的11個關鍵特性 (1)Easy:Java的文法比C++的相對簡單,另一個方面就是Java能使軟體在很小的機器上運行,基礎解釋其和類庫的支援的大小約為40kb,增加基本的標準庫和線程支援的記憶體需要增加125kb。 (2)分布式:Java帶有很強大的TCP/IP協議族的常式庫,Java應用程式能夠通過URL來穿過網路來訪問遠程對象,由於servlet機制的出現,使Java編程非常的高效,現在許多的大的web server都支援servlet。
Time of Update: 2018-12-05
Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11; tring s = new String("xyz");建立了幾個String Object? 兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s。 short s1 = 1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 +=
Time of Update: 2018-12-05
生產者-消費者(producer-consumer)問題是一個著名的進程同步問題。它描述的是:有一個生產者進程在生產產品,並將這些產品提供給消費者進程去消費。為使生產者進程與消費者進程並發執行,在兩者之間設定了一個具有n個緩衝池,生產者進程將它所生產的產品放入一個緩衝區中;消費者進程從一個緩衝區中取走產品去消費。儘管所有的生產者進程和消費者進程都是非同步方式啟動並執行,但它們之間必須保持同步,既不允許消費者進程到一個空緩衝區去取東西,也不允許生產者進程向一個已裝滿產品並且未被取走的
Time of Update: 2018-12-05
是一個完全用Java開發的SMB用戶端庫。它緊密地遵循CIFS規範(是Microsoft Windows平台標準檔案分享權限設定協議),支援Unicode,命令管道,批處理,線程化調用者的IO複用,加密認證,完整事務,域/工作群組/主機/共用/檔案枚舉,NetBIOS 通訊端和名稱服務,smb:// URL協議處理器,一個類API的java.io.File ,RAP調用,NTLM HTTP鑒別。它廣泛用於企業內部網路。 JCIFS: The Java CIFS Client
Time of Update: 2018-12-05
匯入項目時出現如下錯誤,檢查過,包的匯入都正常 Error!]the type java.lang.object cannot be resolved. it is indirectly referenced from required .class files找了半天,才發現,原來是jdk的問題,原來是沒有匯入jdk的包。 也有可能是這個原因:電腦上有多個jdk的版本,這樣MyEclipse匯入的時候就會出現問題,一般情況下,使用MyEclipse自己帶的Jdk版本,我裝的是jdk 1.6.0
Time of Update: 2018-12-05
內部類可以為四種⒈ 靜態內部類⒉ 成員內部類⒊ 局部內部類⒋ 匿名內部類幾種內部類的共性:A、內部類仍然是一個獨立的類,在編譯之後會內部類會被編譯成獨立的.class檔案,但是前面冠以外部類的類命和$符號。B、內部類不能用普通的方式訪問。內部類是外部類的一個成員,因此內部類可以自由地訪問外部類的成員變數,無論是否是private的。2、成員內部類:形式如下 class Outer { class Inner{} }
Time of Update: 2018-12-05
假定Java 程式中要定期執行 SQL 陳述式,因需求變更應修改原有 SQL 陳述式或者加上更多的語句時,不得不修改原始碼,然後再次編譯。要是把 SQL 陳述式寫在單獨的 SQL 指令檔中,由 Java 程式來定時載入執行,那麼每次改動時僅僅修改 SQL 指令檔就行了。 Java 沒有提供現成的東西,所以自己寫了一個這樣的 SQL 指令碼執行類 SqlFileExecutor。支援通用的 SQL 指令檔,"--" 作為注釋前置字元,分號 ";" 分隔語句。不支援
Time of Update: 2018-12-05
怎麼進行深度clone? 把上面的例子改成深度clone很簡單,需要兩個改變:一是讓UnCloneA類也實現和CloneB類一樣的clone功能(實現Cloneable介面,重載clone()方法)。二是在CloneB的clone()方法中加入一句o.unCA = (UnCloneA)unCA.clone(); 程式如下: package clone.ext; class UnCloneA implements Cloneable{ private int i; public
Time of Update: 2018-12-05
今天做CXF上傳時候出現了個很是鬱悶的error,我沒有做Mail怎麼會出現這個錯誤呢,後來在網上搜羅了一遍,嘗試瞭解決方案進入MyEclipse的安裝目錄下在路徑中搜尋javaee.jar,一般這個檔案打不開,不過選擇開啟檔案,本人用的是360的那個rar解壓縮工具開啟 的,刪除裡面的mail那個檔案夾這個時候成功了一半,然後去下載兩個jar架包mail-1.4.jar和activation.jar加入到你的工程lib檔案夾下這樣錯誤就解決了分享一個搜尋jar架包的網址呵呵
Time of Update: 2018-12-05
/* * Created on 2009-1-8 */import java.util.Properties;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;/** * @author gjg */public class
Time of Update: 2018-12-05
import java.io.IOException; import java.awt.event.*;import javax.swing.*;public class CtrWDS extends JFrame implements ActionListener{ JButton restart,shutdown,logout; Box boxh; private CtrWDS(String s) { super(s); restart=ne
Time of Update: 2018-12-05
JVMJVM啟動後,JVM會設定一些系統屬性以表明JVM的預設地區。user.language,user.region,file.encoding等。 可以使用System.getProperties()詳細查看所有的系統屬性。如在英文作業系統(如UNIX)下,可以使用如下屬性定義強制指定JVM為中文環境 -Dclient.encoding.override=GBK -Dfile.encoding=GBK -Duser.language=zh
Time of Update: 2018-12-05
Servlet
Time of Update: 2018-12-05
1, 保證安全執行緒的三種方法 :a, 不要跨線程訪問共用變數b, 使共用變數是 final類型的c, 將共用變數的操作加上同步2, 一開始就將類設計成安全執行緒的 , 比在後期重新修複它 ,更容易 .3, 編寫多線程程式 , 首先保證它是正確的 , 其次再考慮效能 .4, 無狀態或唯讀對象永遠是安全執行緒的 .5, 不要將一個共用變數裸露在多線程環境下 (無同步或不可變性保護 )6, 多線程環境下的消極式載入需要同步的保護 , 因為消極式載入會造成對象重複執行個體化7, 對於
Time of Update: 2018-12-05
原文連結點擊開啟我們知道,在Java中設定變數值的操作,除了long和double類型的變數外都是原子操作,也就是說,對於變數值的簡單讀寫操作沒有必要進行同步。 這在JVM
Time of Update: 2018-12-05
DOM初步 DOM是Document Object Model的縮寫,即文件物件模型。前面說過,XML將資料群組織為一顆樹,所以DOM就是對這顆樹的一個對象描敘。通俗的說,就是通過解析XML文檔,為XML文檔在邏輯上建立一個樹模型,樹的節點是一個個對象。我們通過存取這些對象就能夠存取XML文檔的內容。 下面我們來看一個簡單的例子,看看在DOM中,我們是如何來操作一個XML文檔的。 這是一個XML文檔,也是我們要操作的對象: <?xml version="1.0"