1021: 理解單態(tài)模式:
1.? 所謂單態(tài)模式即是,一個類只能創(chuàng)建一個實例對象。
2.? 要想保證只能創(chuàng)建一個實例對象,則必需將該類的構造函數聲明為 private.
3.? 通過一個可以返回類對象的 static 方法來使用這個唯一的對象。
例: class Chinese
{
??? private Chinese()// 聲明為 private, 則不能在外部 new 該類的對象,( new 對象時 // 必需調用構造函數)
?? {
???? System.out.println(“sss”);
?? }
?? static Chinese objRef = new Chinese(); // 一定要聲明成 static 形式的,否則會死
// 循環(huán) .
?? public static Chinese getInstance()// 必需是 static 式,這樣外部類可以通過類名
// 訪問。
?? {
????????? return objRef;
?? }
}
class TestChinese
{
?? public static void main(String[] args)
?? {
????????? Chinese obj1 = Chinese.getInstance();
????????? Chinese obj2 = Chinese.getInstance();
????????? System.out.println(obj1==obj2);?? // 打印結果是,這兩個對象是同一個對
// 象。 True.
?? }
}
1021: java 中 main() 方法的使用,
???? public static void main(String[] args)
???? {
???????? System.out.println(args[0]);// 輸出 x.
???????? System.out.println(args[1]);// 輸出 y.
???? }
1.?????? 和類無關, 放在哪個類中都可以。程序執(zhí)行時的入口。
2.?????? 不用通過對象來調用。
3.?????? args[0] args[1]…. 對應我們在執(zhí)行這個類時指令后面的參數。
即: java MyClass x y z ….??? X y z 參數間用空格隔開。
1021: java 程序中的異常問題 :
1.?????? 在調用含用 throws Exception 的方法時,一定要用 try{}catch{} 你的語句,否則編譯不通過。 ( 也可以再一次地使用 throws Exception, 但這樣沒有實際意義,編譯時沒有錯誤,卻有隱患。 )
2.?????? 利用異常來控制語句的跳轉 . 如 :
???????? try
{
?????? if(i==0)
?????? ? throw new XxxException("xxx");
?????? else
?????? ? throw new YyyException("yyy");
?????? ...
?????? ?
}
catch(Xxxexception e)
{
?????? ...
}
catch(Yyyexception e)
{
?????? ...
}
3.?????? finally{ …}
除了在 System.exit(0); 后面的 finally{..} 不會執(zhí)行外 , 任何時候都會執(zhí)行這個語句 .
4.?????? 子類在覆蓋父類的方法時 , 扔出來的異常只能是該方法在父類中扔出的異常的子類 .
1022: xml 文件對中文問題 .
不要輕易在 *.xml 文件里加中文 . 會出錯 .( 在 xml 文件里不支持中文 , 哪怕是注釋 )
1022: java 程序的訪問控制 :
1.?????? 一個文件中只能有一個 public 的類 , 且與文件名相同 .
2.?????? 沒有任何修飾的類 , 稱為包類 , 即在同一個包內可以被訪問 .
3.?????? 一個包中的類訪問另一個包中的類 , 一定要指定包名 ( 包名指定方式 : 一個是用 import, 另一個是直接寫包名 )
4.?????? 父包和子包沒有任何聯系 .( 一個包中的類要詳細指定 , 而不能包含 .)
5.?????? 類的修飾有兩種 : public default( 無修飾 ).
6.?????? 被 protect 修飾的成員 ( 變量和函數 ), 除了可以被當前類及包中其它類訪問外 , 還可以被它的子類訪問 , 其中包括其它包中的子類 .
1022: 多線程的應用 :
1.?????? 四個售票點共賣 100 張票 .
2.?????? 表記錄 copy. (100 萬條 , 兩天 , 無法停止 ) 多線程則可以將 ,while(x) 里的 x 置 true 即停止 . 文件的復制過程中的取消功能也是這個道理 .
3.?????? 聊天程序中的 , 發(fā)信息和收信息 .
4.?????? www 服務器為每一個用戶都建立一個專門的線程 .
1022: 同步問題 :
1.?????? 同步代碼塊 : synchronized(str) {..}//str 是任意一個對象 , 使用的原理是對象的位標識符 .( 調用置 1 ,結束置 0).
2.?????? 同步函數 : public synchronized void sale() {…}
1025: path 和 classpath 環(huán)境變量 .
1.?????? path 是我們所執(zhí)行的命令所在路徑 (java javac) ,
classpath 是我們的類所在的路徑 (test.class,test2.class, 及一些 jar 文件也在些設置 ) 。
如這樣一條命令: C:\>java test ?? ?java 通過 path 找,而 test 及 test 所需外部類通過 classpath 找。
2.?????? classpath 的設置 .java 指令從 classpath 路徑里找我們所需要的類 . 找不到就報錯 , 如果我們把 classpath 設置成 :classpath=%classpath%; . ( 是分號加點的形式 ) . 形式就可以先從 classpath 路徑找 , 再從當前路徑找 .. 盡可能地少在系統(tǒng)里設置 classpath 變量 .
3.?????? path 和 ?classpath 設置中 , 一定要注意空格問題 .
(1). 類所在的文件名不要有空格 .
(2). 在使用 set path 和 set classpath 時 , 的等號兩邊也要注意不要有空格 .
(3). 環(huán)境變量中不要有中文字符 .
1102: Web 服務器的部署 :
??? 部署文件指的是 xml 文件 ,? 在一個應用程序上 , 通常要部署很多個 xml 文件 , 不同的 Web 服務器會有所不同 . 主要有三方面的文件 :
???
1.
提供對程序文件的管理信息
(
管理
)
比如在應用級(頂級)部署描述文件
application.xml
中描述該應用中都包含哪些
J2EE
模塊(
EJB
模塊,
Web
模塊,
Application Client
模塊等),這些模塊的
URI
等信息,在
EJB
模塊級的部署描述文件
ejb-jar.xml
中描述該模塊中包含哪些
EJB
,這些
EJB
的名字、類、接口等信息。
2.
提供應用本身對外部資源的依賴的描述
(
信賴
)
比如在應用級(頂級)部署描述文件
apusic-application.xml
中對
mail-session
的定義,應用中安全角色與
Apusic
應用服務器中用戶和組的映射,在
J2EE
模塊級部署描述文件中對
EJB
引用、資源引用、環(huán)境變量等的定義
等。
3.
提供對程序本身執(zhí)行特性的配置信息
(
配置
)
比如對
Web
模塊中
Web
資源的訪問約束,會話超時時間的設置,
EJB
中方法的事務和安全的設置等
。
1103: 用 <jsp:include/> 方式傳遞參數 .
?? <jsp:include page=”/priv.jsp”>
???? <jsp:param name=”a” value=”1” />
???? <jsp:param name=”b” value=”2” />? // 可以寫多個這樣的語句 , 即傳遞多個參數 .
?? </jsp:include>
// 注 : 在當前的 jsp 里引入 priv.jsp, 并將 a,b 兩個參數的值傳遞給了 priv.jsp.
1103: jsp 里的提示信息 :
?? if(a=1)
?? {
?????? out.println(“<script language=’javascript’ >”);
?????? out.println(“alert(‘ 你沒有權限操作此功能 !’)”);
?????? out.println(“window.history.back()”);
?????? out.println(“</script>”);
?? }
?? else
?? {
?????? out.println(“<script language=’javascript’ >”);
?????? out.println(“alert(‘xyz…’)”);
?????? out.println(“window.history.back()”);
?????? out.println(“</script>”);
?? }
1103: CA 公司 :
Computer Associates ( 聯合 , 結交 )
CA 有限公司( Computer Associates International, Inc. ; NYSE : CA )為企業(yè)提供駕馭電子商務的軟件。 CA 通過以下世界領先的解決方案品牌滿足電子商務管理的各方面需求: Unicenter 基礎架構管理、 BrightStor 存儲管理、 eTrust 安全管理、 CleverPath 門戶與商務智能、 AllFusion 應用生命周期管理、 Advantage 數據管理和應用開發(fā)和 Jasmine 面向對象的數據庫技術。 CA 公司創(chuàng)建于 1976 年,為全球 100 多個國家的企業(yè)提供服務,財富 500 強中有 99% 的企業(yè)都是 CA 的客戶。
Brocade
公司
:
世界領先的存儲區(qū)域網絡( SANs )基礎架構供應商 .
1105: jsp 數據庫編程 :
1.?????? 在一個頁面中向 DB 中插入一條記錄的實現 ,
通過刷新本頁或者轉向下一下頁 , 從而得到在頁面上輸入的信息 . 把此信息做為函數的參數傳遞給一個類中的處理函數 . 類中的處理函數如下 :
1109: 通過對這些問題的解答可以能夠很好地理解 java 開發(fā)技能 .
Java 基礎方面 :
1. 作用域 public,protected,private, 以及不寫時的區(qū)別
2.ArrayList 和 Vector 的區(qū)別 ,HashMap 和 Hashtable 的區(qū)別
3.char 型變量能不能定義為一個中文 ? 為什么 ?
4. 多線程有幾種表示方法 , 都是什么 ? 同步有幾種實現方法 , 都是什么 ?
5. 繼承時候類的執(zhí)行順序問題 , 一般都是選擇題 , 問你將會打印出什么 ?
6, 內部類的實現方式 ?
7, 垃圾回收機制 , 如何優(yōu)化程序 ?
8,float 型 float f=3.4 是否正確 ?
Jsp
方面
1,jsp 有哪些內置對象 ? 作用分別是什么 ?
2,jsp 有哪些動作 ? 作用分別是什么 ?
3,include 的兩種實現方式的區(qū)別 ?
4, 兩種跳轉方式分別是什么 ? 有什么區(qū)別 ?
Servlet
方面
1, 說一說 Servlet 的生命周期 ?
2,Servlet 版本間 ( 忘了問的是哪兩個版本了 ) 的不同 ?
Jdbc,Jdo
方面
1, 可能會讓你寫一段 Jdbc 連 Oracle 的程序 .
2,Class.forName 的作用 ? 為什么要用 ?
3,Jdo 是什么 ?
Xml 方面 ?????
1,xml 有哪些解析技術 ? 區(qū)別是什么 ?
2, 你在項目中用到了 xml 技術的哪些方面 ? 如何實現的 ?
3, 用 jdom 解析 xml 文件時如何解決中文問題 ? 如何解析 ?
EJB
方面
1,EJB2.0 有哪些內容 ? 分別用在什么場合 ? EJB2.0 和 EJB1.1 的區(qū)別 ?
MVC
方面
1,MVC 的各個部分都有那些技術來實現 ? 如何實現 ?
設計模式方面 :
1, 開發(fā)中都用到了那些設計模式 ? 用在什么場合 ?
JavaScript 方面
????? 1, 如何校驗數字型 ?
CORBA
????? 1,CORBA 是什么 ? 用途是什么 ?
1115:Vector 和 ArrayList 區(qū)別 :
???? 大多數情況下是可以通用的 . 如果是關于同步和異步問題時有區(qū)別 .
???? 即 : 同步時用 Vector 異步時 : ArrayList.
1115:rs.next() 問題 :
在用 jdbc 編程時 , ResultSet rs=null;
你在使用 rs.next() 時 , 使用一次和接著使用第二次是有區(qū)別的 . 注意此種錯誤 .
1119: 禁止進入緩存方法 :
在 jsp 里加下這樣的兩條語句 :
<%
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
%>
緩存現象 : 如當你在 jsp 上刪除記錄時 , 返回時 , 刪除的記錄并不沒 , 只有刷新時才會沒有 .
1202: jsp 中的輔助頁面
??? 所謂輔助是指:像 Servlet 一樣跳轉。即有這樣一個過程 jsp1--- à jsp2--- à jsp3 時,在這個過程中, jsp2 不顯示。
??? 所使用的方式是:
??? <script language=”javascript”>
????
?
form1.submit();
??? </script>
??? </form>
1215: W eb 服務名詞
http
XML???
可擴展標記語言(
Extensible Markup Language
)
SOAP??
簡單對象訪問協議(
Simple Object ?Access Protocol
)
WSDL ?Web
服務描述語言(
Web Service Description Language
)
UDDI??
通用描述、發(fā)現和集成(
Universal Description Discovery and Integration
)