天天看點

JAVA一年經驗的面試集

涓昏???浣?妗??訛???缁?浣???渚??歸?㈣??棰?锛?

JAVA?㈣??棰?

0.1濡?浣?澶???骞跺???

??渚? ---?變韓瀵矽薄 杩???灏辨?? ?ㄦ?ц?绠?娉???瀛??ㄧ??????規???????

涓???Java?虹??ヨ??

1.Java???d??烘???版??绫誨??锛?String??涓????烘???版??绫誨??锛?浠?浠???浣??哄????

?哄??锛?棣?瀛?姣?澶у??灏卞??浠ョ???轟???涓?绫夥?string??8绉??烘??绫誨???藉?浜?绫彙??

char boolean byte short int long double float

2.瀛?绗?覆????浣?锛?

??涓?涓??規?锛?瀹??闆??绗?覆????杞?锛?濡?锛?杈???bc锛?杈???ba

Public class fz{

Public static void main(string args[]){

String a=??abc??

StringBuffer d =new StringBuffer();

For(int i=a.length()-1;i>=0;i--){

d=d.append(a.charAt(i))

}

System.out.println(d);

}

}

??涓?涓??規?锛?瀹??闆??绗?覆???挎???濡?锛?杈???bbwlirbbb锛?杈???bbhhtccc??

??浠ヨ????姝e??琛ㄨ揪寮?

3.?版??绫誨??涔??寸??杞???

濡?浣?灏??闆?煎??瀛?绗?漿??負?闆??锛?Integer锛?Double锛?

璋??ㄧ????ユ??绫誨???稿???瑁?绫葷???規?paese****锛?String锛???valueOf锛?String锛??寵????烘????瑁?绫繪???烘????瑁?绫?

濡?浣?灏??闆??杞???負瀛?绗?

灏?瀛?绗?覆涓?绌哄??绗?覆?稿???沖???峰??稿???瀛?绗?覆锛?涔闆????烘??绫誨??璋???tring??valueof锛?锛?杩????稿???瀛?绗?覆锛???瀵瑰??瑁?绫葷???烘??绫?????浠ヨ???ostring锛?锛??峰??稿???瀛?绗?覆??

濡?浣???灏??扮?瑰??涓や?锛?骞跺????浜??ャ??

???ㄨ?ユ?闆??????涓?java.math.BigDecimal瀵矽薄锛??ㄥ?╃?ㄢ??und锛?锛??規?杩?琛?????浜??ヤ???灏??扮?瑰???㈢????2浣?锛??ㄥ?杞??㈡??瀛?绗?覆????????2浣???

4.?ユ?????堕??

濡?浣???寰?骞存???ワ?灏??跺??绉?

getXXX

濡?浣???寰?浠?1970骞村?扮?闆?ㄧ??姣?绉???

getTime

濡?浣??峰????涓??ユ????褰?????????涓?澶?

Calendar a=Calendar.getInstance();

a.set(Calendar.DATE,1);//褰???绗?涓?澶?

a.roll(Calendar.DATE,-1)//????涓?澶?

int maxDay=a.get(Calendar.DATE);//褰??????誨ぉ?闆?蟲??澶ф??

濡?浣??煎????ユ??

SimpleDateFormat t=new SimpleDateFormat(??yyyy-MM-dd??);

String tt=t.format(string);

Date d=t.parse(string);

5.?扮???????

6.??浠跺????褰?锛?I/O锛???浣?

濡?浣????烘??涓???褰?涓?????????浠?

濡?浣????烘??涓???褰?涓???????瀛???褰?

?ゆ??涓?涓???浠舵????褰?????????

File cfg = new File(name+"."+suffix);

Cfg.exists()?

濡?浣?璇誨????浠?

7.Java澶?????瀹??幫?缁ф?褲????杞姐??瑕???锛?

?規??灏?瑁? 缁ф??澶???锛???杞斤?????锛?

8.缂???杞???????峰???闆?GB2312缂?????瀛?绗?覆杞???負ISO-8859-1缂?????瀛?绗?覆??

String s1 =??浣?濂解??锛?

String s2 =new String锛?get.byte锛???GB2312??锛?锛???Iso-8859-1??锛?

9.Java涓?璁塊???版??搴???姝ラ?わ?Statement??PreparedStatement涔??寸???哄????

PrepareStatement ???剁被??statement PrepareStatement??浠ラ?缂?璇? 锛??句互??缂?璇???璇??ワ???浠?????涓?楂?浜? statement??

10.?懼?轟???浠g?????藉???ㄧ????璇?锛?骞惰?存??????锛?

浜???JSP&Servlet????

1.??杩?SP??Servlet???哄?????卞???廣??????搴??ㄧ??????

绠?SP?ㄦ??璐ㄤ?灏辨??SERVLET,浣???涓よ??????寤烘?瑰?涓?涓???Servlet瀹??ㄦ??JAVA绋?搴?浠g?????????誇?娴?绋??у?跺??浜??″???????杩?Servlet

?ョ?????ㄦ??缃?椤靛?涓??磋?;JSP??TML浠g????JSP??绛炬??????浠ユ?逛究?扮????ㄦ??缃?椤靛??姝ゅ?ㄥ????搴??ㄤ腑????ervlet?ユ?у?朵??℃?绋?,????

??SP?ョ?????ㄦ??缃?椤???truts妗??朵腑,JSP浣?浜?MVC璁捐?℃ā寮???瑙??懼?,??Servlet浣?浜??у?跺?

2.??eb寮???涓???瑕?澶???HTML??璁版?訛?搴???浠?涔??風??澶???锛?瑕?绛????d?瀛?绗?

锛?< > & ????锛?

3.??SP涓?濡?浣?璇誨??瀹㈡?風????璇鋒?锛?濡?浣?璁塊??CGI????锛?濡?浣?纭?瀹???涓?Jsp??浠剁????瀹?璺?寰???

request???㈡??寰?澶??規?涓?cgi????瀵瑰?锛?getParameter(), getHeader(), getCookies()绛?绛?

??瀹?璺?寰???杩?getServletContext().getRealPath()?ュ????

4.??杩?ookie??Session??浣?????哄??????????搴??ㄨ???達?Session宸ヤ???????

?昏??瑷?涔?锛?cookies??session灏辨???藉?璁闆?椤懼?㈢?舵????????锛?灏界?′???灞?浜?涓?????????锛?浣???瑕?cookies?藉???扮??锛?session涔??藉????

5.????sp涓?????澶??ㄦ??浠剁???瑰?锛?涓よ????浣??哄????

1锛?<jsp:include page="b.jsp" />)

2: <%@ include file="b.jsp">

?哄??1锛?<jsp:include page="b.jsp" />锛????ц?锛???????锛?姝ゆ??绛捐〃绀烘?锛??藉?ㄦ???哄????杩??ョ?????ㄦ??椤甸?㈣???????椤甸?㈠?逛?????椤甸?㈠???存?ュ?璧?婧?????(浠????舵????)??<%@ include file="b.jsp">姝ゆ??浠よ〃绀猴??????闆????椤甸???涓?绠″?跺??瀹瑰?浣?锛?涓?杩???????椤甸?㈣????ㄦ??椤甸?㈤?介???灏?椤甸?㈢????瀹瑰????杩??ャ???哄??2锛?<jsp:include page="b.jsp" />??浠ュ??寮?????锛?<jsp:include page="b.jsp" ><jsp:param name="???闆??" value="???闆??/></jsp:include>杩??峰氨??浠ヤ??????般??

6.璇存??Jsp涓?errorPage??浣????搴??ㄨ???淬??

琛ㄧず??璇?椤電????浣?锛??ㄤ?????绔??逛腑锛???瑕?涓?涓?绋?搴??虹?頒???璇?锛?灏辨??浜х??浜?寮?甯革?????浠ョ?涓?璺寵漿?頒?涓?椤甸?㈣?琛??劇ず锛??d?杩?绉???浣?灏卞?浜???璇?椤電??澶???锛?浣???绠???????璇?椤靛?烘??涓??芥????SP涓???寮???涓?浣跨?ㄧ????

瑕??寵?琛???璇?椤電??璁劇疆锛???瑕?婊¤凍浠ヤ?涓や釜?′歡锛?

1???ㄩ??璇??藉?澶?????椤典???page??浠や腑锛?澧???锛?isErrorPage="true",琛ㄧず??浠ュ?????璇?

2???ㄦ??涓?涓?椤甸?㈡??瀹?errorPage,????isErrorPage涓?rue??椤甸????

濡???甯?????缃?涓?绉??ㄥ?????璇?澶???锛?????浠ュ??eb.xml涓?杩?琛???缃?

<error-page>

<error-code>404</error-code>

<location>/error.jsp</location>

</error-page>

<error-page>

<exception-type>java.lang.NullPointException</exception-type>

<location>/error.jsp</location>

</error-page>

涓?????????璇?灏變?璺寵漿?版??瀹?椤甸???姝ゆ?規?灞?浜????″?ㄨ煩杞?

7.浠?缁???sp涓?濡?浣?浣跨??avaBeans??

Bean??绛?

<bean:write??gt; size message ..

8.绠???浠?缁?JSP????璁闆?

Jstl ????????绛懼?

<c:

<fmt:

<x:

<sql:

<fn:

9.Jsp??Servlet涓???璇鋒?杞???????濡?浣?瀹??般??

jsp request.getRequestDispatcher("/*.jsp").forward(request,response);

servlet sendRedirect()?規?????锛?

1锛?瀹㈡?風??????璇鋒?锛?Servlet1???哄?????

2锛?Servlet1璋???endReadirect()?規?锛?灏?瀹㈡?風????璇鋒? ???闆??浣? ??ervlet2??

3锛?瀹㈡?風??娴?瑙??ㄨ?塊??Servlet2.

4锛?Servlet2瀵瑰?㈡?風??娴?瑙??ㄥ???哄??搴???

forward()?規?????锛?

1锛?瀹㈡?風??????璇鋒?锛?Servlet1???哄?????

2锛?Servlet璋???orward()?規?锛?灏?璇鋒?杞???缁?Servlet2?ュ???璇鋒?锛?涓哄?㈡?風??????

3锛?Servlet2瀵瑰?㈡?風??娴?瑙??ㄥ???哄??搴???

<jsp:forward/>??<jsp:include/>

request.getRequstDispatcher("").forward();

request.getRequstDispatcher("").include();

?跺??jsp涔???serverlet

涓???J2EE?稿?崇?ヨ??

1.浠?缁?J2EE??J2SE??J2SE???哄????

J2EE Java2骞沖?頒?涓???,J2SE??涓?????

2.J2EE??涓?绉?????杩???涓?绉?骞沖?幫?浠???渚?浜??d?????

servlet jsp ejb 涓昏???杩?3涓??ㄥ??~

JDBC JNDI LDAP EJB XML JMS JTA JTS JAVAMAIL Java IDL/CORBA RMI

3.浠?涔???Application Server锛?瀹???浠?涔????藉??浼??廣??

搴??ㄦ???″????藉???闆?ㄦ??缃?椤墊?????????″?ㄣ??

4.绠???浠?缁?杩??ユ???浼??瑰????????

??搴?杩??ユ????甯稿??璐電??绯葷?璧?婧?锛?杩??ヤ?娆℃?版??搴?锛?搴?灞?绋?搴???瑕?缁?杩?寰?澶?姝ラ?わ??辮垂姣?杈?澶????堕?達?濡???姣?娆¤???浣??版??搴????跺????寮?濮?寤虹???版??搴?杩??ワ??ㄥ??涔??????抽??杩??ワ??垮?????绋?搴?????????棰???

杩??ユ????烘????????锛?????濮???涓?瀹????版??搴?杩??ュ?矽薄锛?骞朵???杩?浜?杩??ヤ?瀛??ㄨ??ユ?涓???褰?绋?搴???瑕?璁塊???版??搴????跺??锛?浠?杩??ユ?涓????轟?涓?杩??ワ??版??搴???浣?缁?????锛?????杩?涓??ㄥ????杩??ラ???版?懼??杩??ユ???

褰??朵互涓???璇寸????????涓?涓???绠?????宸ヤ?????锛?杩??ユ???韬???姣?杈?澶?????锛????㈡????闆苟?????у?訛?杩??ョ??????锛????剁??娉?锛?杩??ヤ?澶??剁???稿?绛?绛???

5.Web.xml??浣???

??濮???宸ョ???缃?淇℃??

姣?濡? filter listerner servlet servlet-mapping ??杞界駭?? dwr ??璇?椤甸?㈢??

?????朵?

1.Web瀹??ㄦ?х??????锛?琛ㄥ??楠?璇???娴?瑙???asic?瑰???楠?璇?锛?搴??ㄧ?搴???瀹??ㄦ?э?SSL锛?浠g??????

2.绠???浠?缁??ㄦ??浜?瑙g??MVC??

M??Model妯″????搴??ㄧ?搴???涓諱??ㄥ????妯″??琛ㄧず涓??℃?版??锛?????涓??¢?昏?. V ??View瑙??懼?锛?瑙??炬??搴??ㄧ?搴?涓??ㄦ?風???㈢?稿?崇???ㄥ??锛????ㄦ?風???闆苟涓?涔?浜や?????????C?у?跺???controller) ?у?跺?ㄥ伐浣?灏辨???規???ㄦ?風??杈??ワ??у?剁?ㄦ?風???㈡?版???劇ず???存??odel瀵矽薄?舵????

3.绠???浠?缁???浜?瑙g??XML??

???╁?????璁拌??瑷? ??涓?绉?绠??????版??瀛??ㄨ??瑷? 绠??? ??杈?寮虹???版??瀛????????藉??

4.??妗e??缂???瑙???

5.Java涓?????椤點????????????

Hibernate ?版??搴???椤???绔???椤?

int beginRow = page.getPageSize() * (page.getCurrentIndex()-1);//?規??瑕??劇ず??椤甸?㈠??姣?椤佃?闆??℃?闆??拌??ヨ?㈢??寮?濮?琛?璁闆?

Query query = session.createQuery(hql);//寰??版?ヨ?㈠?矽薄,hql涓轟????ヨ?㈣????

query.setFirstResult(beginRow);//璁劇疆?ヨ?㈢??寮?濮?琛?璁闆?

query.setMaxResults(page.getPageSize());//?規??姣?椤佃?闆??℃?版?ヨ?㈠???椤電??璁闆?

return query.list();//????寰??伴????淇?瀛?,?ㄩ〉?㈣??哄氨OK??

6.绠???浠?缁??ㄦ??浜?瑙g??structs锛?struts2.

struts2??灏?绾?????浠g??涓?涓??″??绂夥??╀?缁存?わ??╁?锛???绾х???╃??VC 琛ㄧず灞? 瑙??懼? ?у?跺? M????Struts1??java web寮?????琛ㄧず灞?妗???MVC??

1.xml?ㄩ」??涓???浣???

瀛??ㄦ?版?? ??缃?缁???浠舵?煎?锛?

2.s-EJB 涓? e-EJB???哄??

3.浼?璇??㈢??浣???

4.cmp涓?bmp??浼?缂虹??

bmp??cmp??浼?缂虹?逛富瑕?琛ㄧ?闆?ㄧ?绋???澶???搴????bmp??瑕???渚?浣???宸辯???版??璁塊???昏?锛???渚?瀹??扮???規?锛??ュ緩绔?bmp瀹?渚????版??搴?涔??寸????涔??ц??绯夥??充?瑕??ㄦ?版??搴?API(JDBC)缂?绋?瀹??版?版??????浣?锛???cmp?????版????璁塊??浜ょ?EJB瀹瑰?ㄤ唬涓哄?????

5.j2me绋?搴???蹇???????涓??ㄥ??

6.c/s涓?b/s???哄??

??璋?"B/S"????Browser/Server锛?娴?瑙??????″?????"C/S"????Client/Server锛?瀹㈡?鋒?????″???浠?浠???缁???涓?涓??楓??涓?????B+ACCESS寮???灞?浜?B/S锛?????SP+VC+SQL寮?????灞?浜?C/S

B/S??涓?绉??規????涓?灞?缁???,??rowser+Application Server+Database server

C /S??Client+Server,濡???B OR PB OR DELPHI??涓?EXE??浠????堕??杩?缃?缁?

杩??ュ?版?版??搴????″??濡?ORACLE OR SQL SERVER ,濡?????澶?涓????″????姣?涓?

瀹㈡?風???借?瑁?瀹㈡?風??绋?搴?,濡???瀹㈡?風??绋?搴?瑕??瑰????姣?涓?瀹㈡?風???借???瑁?

??B /S灏辨病??杩??歸?㈢????棰?,??浠ヤ互???轟?B/S缁?????绋?搴?瓒??ヨ?澶?,浣????剁?缁?

瀹??ㄧ????棰?杈??捐В??

7.??寤轟?涓?connect pool,?跺????璋??ㄥ??锛?

8.j2ee骞沖?頒?dotnet骞沖?扮???哄??

9.ejb??life cycle

10.session bean ?? entity bean???哄??

宸???澶?澶т?锛?绠?????璇達?涓?涓????哄??瀵矽薄锛??ㄦ?ュ?瑰?????瀵矽薄杩?琛???涔???寤烘ā锛?涓?涓?浠?浠??ㄦ?ュ?????瑰????涓??昏???浣???涓句釜绠?????渚?瀛?锛?EJBPeople??涓?涓?Entity bean, EJBGetBalance??涓?涓?SessionBean.

涓???瀵瑰?????????瀹?浣?Bean锛?姘鎬?锛? ??浼?璇?Bean锛??ㄥ??娑?澶憋?

11.ejb涓???transaction?哄??

12.synchronized (??浜ц????娑?璐癸?

13.String ?? StringBuffer

14.Serializable

15.MVC 锛?Struts??宸ヤ?娴?绋?锛?

16.浠?涔???MDA

??涓??姐??浠?MTA??寰???浠跺苟浼????抽??浠舵?ュ????????绠便??甯歌???MDA??甯稿??MUA??浜?涓轟?.

????涓??界Щ?ㄦ???烘??㈠?╃??

17.tcp涓?udp???哄??

18.?捐〃涓??e??琛ㄥ???扮????哄??

19.?????????哄??

?? ??涓?绉?绾垮艦????锛??舵坊???????ゅ??绱?????浣??ㄥ??涓??堕?存?靛????锛????????у??杩????虹???瑰?杩?琛?澶???锛?????????涓?涓?缁?????绱???

20.ejb????绫誨???哄??

21.浣?瀵圭?闆?ㄨ蔣浠朵?浠ュ???藉??杞?浠朵?????娉?

22.璋?璋?java澶?绾跨?

23.璋?璋???浠跺??瀵?????

24.杞?浠跺??????藉?ㄦ??

25.璺??卞??璁?绉?绫誨???圭??

26.java??awt??swing缁?浠剁??GUI璁捐?$???抽??

27.瀵逛?java娴???璁よ??

28.绠?????杩頒?涓?awt涓?swing?哄????

29.绠?杩?ava缂?绋?涓?浜?浠跺???妯″???

30.浣?缂???杩?applet??锛?applet??瀹??ㄦ????濡?浣?锛?璇???涓?ava application????applet涓?涓?servlet/jsp??淇″??浠ラ???ㄧ???瑰???

31.绠?杩伴?昏???浣?(濡?&,|)涓??′歡??浣?(濡?&&,||)???哄????

32.绠?杩?Java Server Page ?? Servlet ????绯誨???哄????

33.绠?杩?ynchronized??java.util.concurrent.locks.Lock??寮??? 锛?

34.EJB瑙???瑙?瀹?EJB涓?绂?姝㈢????浣?????浜?锛?

35.java?や?8绉??烘??绫誨??澶?锛??ㄨ?????洪??杩?????涓?绉?锛???浠?涔?浣???

36.?や?浣跨??ew?抽??瀛???寤哄?矽薄??澶?锛?璇???涓懼???涓?绉?浠ヤ???寤哄??渚????瑰??

somethingNew.getClass().newInstance().

obj = (Something)this.clone();

37.classloader涓?锛?JDK??API??Classpath涓?????web-inf涓???class??杞芥?瑰???浠?涔??哄??锛?

38.??涓句?绉?浠ヤ????懼???剁??娉?锛?骞舵??杈??朵?缂虹?癸?

39.缂???浠g??瀹??頒?涓?绾跨?姹?

40.??杩頒?涓?JVM??杞?lass??浠剁???????哄??

JVM涓?绫葷??瑁??ㄦ????lassLoader??瀹???瀛?绫繪?ュ???扮??锛?java ClassLoader??涓?涓???瑕???java杩?琛??剁?浠躲??瀹?璐?璐e?ㄨ?琛??跺??杞藉??瑁??ョ被??浠剁??绫彙??

41.璇?涓句?璇存??涓?涓??稿???????懼???剁??娉?锛?

42.璇風??ava??浜?????绠?娉?锛?瀹??版坊???版??褰㈡??浜????????斤?骞朵互??搴????瑰????闆?烘??

43.璇峰??涓?涓?java绋?搴?瀹??扮嚎绋?杩??ユ????斤?

44.缁?瀹?涓?涓?C璇?瑷??芥?幫?瑕?姹?瀹??闆??ava绫諱腑杩?琛?璋??ㄣ??

45.濡?浣??峰??扮????垮害锛?

46.璁塊??淇?楗扮????public/private/protected/缂虹????淇?楗扮??????浣跨??

47.?ㄥ?抽??瀛?final淇?楗頒?涓?绫繪?????規??訛???浣???涔?锛?

48.???$被??瀵矽薄??姒?蹇碉????¢?㈠??瀵矽薄缂?绋?????璐?

49.???????????????規?????涔?锛?濡?浣?寮??ㄤ?涓?绫葷???????????????????規?锛?

50.JAVA璇?瑷?濡?浣?杩?琛?寮?甯稿???锛??抽??瀛?锛?thorws,throw,try,catch,finally

51.Object绫??????跺??绫???finalize()?規??ㄤ?涔????典?琚?璋????

52.涓?涓???.java??????浠朵腑??????浠ュ????澶?涓?绫夥?涓??????ㄧ被锛?锛?

53.???″???ㄧ被???ュ?g??姒?蹇?

54.StringTokenizer绫葷??浣跨??

55.?版??缁???锛?濡?浣?????List涓?????绱?锛?

濡???瑕????ч???間?瀛?????璁塊???版??锛?浣跨?ㄤ?涔??版??缁???锛?

瑕?????ollection?稿?崇???ュ?e??绫葷??浣跨??

56.浣跨??tringBuffer绫諱?String绫昏?琛?瀛?绗?覆杩??ユ?舵??浣??哄??锛?

57.璋???hread绫葷??destroy()?規???浠?涔?????锛?

58.澶?绾跨?锛??ㄤ?涔??抽??瀛?淇?楗闆??姝ユ?規?锛?stop()??suspend()?規?涓轟?涓??ㄨ??浣跨???

59.浣跨??ocket寤虹??瀹㈡?風??涓????″?ㄧ????淇$??杩?绋?

60.JAVA璇?瑷??介????搴????Locale绫夥?Unicode

61.??杩闆??灏??哄?剁??浣???

62.濡?浣?璇誨??涓?涓???浠訛?

63.?ㄥ?懼艦????腑锛?涓?涓?????濡?浣?澶???榧????瑰?諱?浠訛?

Button oclick浜?浠?

64.?ㄥ?懼艦????腑锛?涓?涓?琛ㄦ?鹼?濡?浣?瀹??扮?杈??????兼?跺脊?轟???妗?锛?

Alert锛?????锛?

65.濡?浣???杞藉?劇??锛?

66.浠?涔???妯℃??瀵矽??妗?锛?

67.??杩?VC??姒?蹇?

68.GUI甯?灞?绠$???ㄧ??浣跨???FlowLayout,BorderLayout,GridBagLayout

69.濡?浣?????涓?妫墊??锛????╂????涓?涓????規?訛?濡?浣?寰??拌?涓????癸?

70.??缂?杈?妗?涓?杈??ュ??绗??訛?濡?浣??у?跺??杈??ユ?存?幫?

71.??杩頒嬌??DBC杩??ユ?版??搴???杩?绋?

72.EJB??涓哄??绫夥?浠?涔???BMP,CMP?

73.浠?涔???JNDI?

74.ADO??浠?涔??ActiveX?版??瀵矽薄,??涓?涓?搴??ㄧ駭绋?搴??ュ??

75.??绉?JDBC?瑰?????????????

76.EJB??????绉???哄????浠?涔??

77.JavaBean涓?EJB??浠?涔??哄???

78.杞?浠跺??????藉?ㄦ????????涓??舵??

79.杞?浠跺???????浜???绱??

80.杞?浠跺???涓?濡?浣?杩?琛??????у??

81.UML涓?,绫昏??懼?浣?琛ㄧず绫諱腑??缁ф?誇??????

82.瀹㈡?風??娓告??涓????″?ㄧ??娓告?????哄???

83.?ㄦ??娓告??涓?????娓告?????哄???

84.dotnet?卞????涓??烘??妗??剁????

85.Oracle涓?SGA??浠?涔??

86.web servers??浠?涔??

87.UNIX涓?QT??浠?涔??????

88.?ㄨ蔣浠跺??????藉?ㄦ??涓?????涓??舵?靛?濮?娴?璇??

89.dotnet涓?J2EE??姣?杈??

90.浠?涔???ActiveX?

91.Java涓?IDL??浠?涔??

92.ISO9000??CMM??浠?涔??IS09000??CMM(杞?浠惰?藉??????搴?ā??)璁よ?????介??涓????ㄧ??杞?浠惰川??璇?浼版?規?.CMM??浜?涓?????搴???绾с??

绗?涓?锛?璋?璋?final, finally, finalize???哄????

final?淇?楗扮????抽??瀛?锛?濡???涓?涓?绫昏?澹版??涓?inal锛????崇??瀹?涓??藉??娲劇???烘?扮??瀛?绫夥?涓??戒?涓虹?剁被琚?缁ф?褲????姝や?涓?绫諱??芥?㈣?澹版??涓?abstract??锛???琚?澹版??涓?inal????灏????????規?澹版??涓?inal锛???浠ヤ?璇?瀹?浠??ㄤ嬌?ㄤ腑涓?琚??瑰????琚?澹版??涓?inal??????蹇?椤誨?ㄥ0???剁?瀹????鹼????ㄤ互????寮??ㄤ腑???借?誨??锛?涓???淇??廣??琚?澹版??涓?inal???規?涔????峰???戒嬌???涓??介??杞?

finally???寮?甯稿????舵??渚? finally ???ユ?ц?浠諱?娓??ゆ??浣???濡??????轟?涓?寮?甯革??d??稿?歸???? catch 瀛??ュ氨浼??ц?锛??跺???у?跺氨浼?杩???finally ??锛?濡???????璇?锛???

finalize??規?????Java ??????璁鎬嬌??finalize() ?規??ㄥ???炬?堕???ㄥ?瀵矽薄浠???瀛?涓?娓??ゅ?哄?諱?????蹇?瑕???娓???宸ヤ???杩?涓??規????卞???炬?堕???ㄥ?ㄧ‘瀹?杩?涓?瀵矽薄娌℃??琚?寮??ㄦ?跺?矽?涓?瀵矽薄璋??ㄧ????瀹?????Object 绫諱腑瀹?涔???锛???姝ゆ??????绫婚?界戶?誇?瀹???瀛?绫昏??? finalize() ?規?浠ユ?寸??绯葷?璧?婧??????ц??朵?娓???宸ヤ???finalize() ?規????ㄥ???炬?堕???ㄥ???ゅ?矽薄涔???瀵矽?涓?瀵矽薄璋??ㄧ????

绗?浜?锛?Anonymous Inner Class (?垮?????ㄧ被) ??????浠?xtends(缁ф???跺??绫夥???????浠?mplements(瀹???interface(?ュ???

?垮???????ㄧ被??娌℃????瀛??????ㄧ被??涓???xtends(缁ф?? ?跺??绫夥?浣?涓?涓????ㄧ被??浠ヤ?涓轟?涓??ュ?o??卞???涓????ㄧ被瀹??般??

绗?涓?锛?Static Nested Class ?? Inner Class??涓???锛?璇村?瓒?澶?瓒?濂??㈣??棰?????寰?绗肩?)??

Nested Class 锛?涓?????C++??璇存?锛?锛?Inner Class (涓?????JAVA??璇存?)??Java???ㄧ被涓?C++宓?濂?绫繪??澶х??涓???灏卞?ㄤ???????????澶??ㄧ??寮??ㄤ????蜂???瑙?http: //www.frontfree.net/articles/services/view.asp?id=704&page=1

娉?? ???????ㄧ被锛?Inner Class锛????崇??1??寤轟?涓?static???ㄧ被??瀵矽薄锛?涓???瑕?涓?涓?澶??ㄧ被瀵矽薄锛?2涓??戒?涓?涓?static???ㄧ被??涓?涓?瀵矽薄璁塊??涓?涓?澶??ㄧ被瀵矽薄

绗???锛?&??&&???哄????

&??浣?杩?绠?绗???&&??甯?灏??昏?杩?绠?绗???

绗?浜?锛?HashMap??Hashtable???哄????

?藉?浜?Map?ュ?g??绫夥?瀹??頒?灏???涓?????灏??扮?瑰?????間???

HashMap 绫繪病????绫繪??????搴???瀹???璁鎬?涓? null ????澶?涓? null ?箋??

Hashtable 绫諱技浜? HashMap锛?浣???涓???璁?null ???? null ?箋??瀹?涔?姣? HashMap ?????涓哄??????姝ョ????

绗???锛?Collection ?? Collections???哄????

Collections??涓?java.util涓???绫夥?瀹?????????绉????抽??????浣????????規???

Collection??涓?java.util涓????ュ?o?瀹?????绉?????缁??????舵?ュ?c??

绗?涓?锛?浠?涔??跺????ssert??

??瑷???涓?涓?????甯?灏?琛ㄨ揪寮???璇??ワ??ㄦ?ц?杩?涓?璇??ユ?跺??瀹?璇ヨ〃杈懼?涓?true??濡???琛ㄨ揪寮?璁$??涓?false锛??d?绯葷?浼??ュ??涓?涓? AssertionError??瀹??ㄤ?璋?璇?????锛?

assert(a > 0); // throws an AssertionError if a <= 0

??瑷???浠ユ??涓ょ?褰㈠?锛?

assert Expression1 ;

assert Expression1 : Expression2 ;

Expression1 搴?璇ユ?繪??浜х??涓?涓?甯?灏??箋??

Expression2 ??浠ユ??寰??轟?涓??肩??浠繪??琛ㄨ揪寮???杩?涓??肩?ㄤ??????劇ず?村?璋?璇?淇℃???? String 娑?????

??瑷??ㄩ?璁ゆ???典???绂??ㄧ????瑕??ㄧ?璇??跺???ㄦ??瑷?锛???瑕?浣跨??source 1.4 ??璁幫?

javac -source 1.4 Test.java

瑕??ㄨ?琛??跺???ㄦ??瑷?锛???浣跨??-enableassertions ???? -ea ??璁般??

瑕??ㄨ?琛??堕???╃??ㄦ??瑷?锛???浣跨??-da ???? -disableassertions ??璁般??

瑕?绯葷?绫諱腑???ㄦ??瑷?锛???浣跨??-esa ???? -dsa ??璁般??杩???浠ュ?ㄥ?????虹?涓????ㄦ????绂??ㄦ??瑷???

??浠ュ?ㄩ?璁℃?e父???典?涓?浼??拌揪??浠諱?浣?缃?涓??劇疆??瑷?????瑷???浠ョ?ㄤ?楠?璇?浼???缁?绉????規??????般??涓?杩?锛???瑷?涓?搴?璇ョ?ㄤ?楠?璇?浼???缁??????規??????幫???涓轟?绠℃???????ㄤ???瑷?锛??????規??藉?椤繪??ュ?跺???般??涓?杩?锛??㈠??浠ュ?ㄥ?????規?涓?锛?涔???浠ュ?ㄩ???????規?涓??╃?ㄦ??瑷?娴?璇???缃??′歡?????锛???瑷?涓?搴?璇ヤ互浠諱??瑰??瑰??绋?搴????舵????

绗???锛?GC??浠?涔?? 涓轟?涔?瑕???GC? (?虹?)??

GC?????炬?堕???ㄣ??Java 绋?搴???涓??ㄦ??蹇???瀛?绠$??锛???涓哄???炬?堕???ㄤ????ㄨ?琛?绠$????瑕?璇鋒????炬?堕??锛???浠ヨ??ㄤ??㈢???規?涔?涓?锛?

System.gc()

Runtime.getRuntime().gc()

绗?涔?锛?String s = new String("xyz");??寤轟???涓?String Object?

涓や釜瀵矽薄锛?涓?涓?????xyx??,涓?涓?????????xyx????寮??ㄥ?矽薄s??

绗???锛?Math.round(11.5)绛??煎?灏?? Math.round(-11.5)绛??煎?灏??

Math.round(11.5)杩???锛?long锛?12锛?Math.round(-11.5)杩???锛?long锛?-11;

绗???涓?锛?short s1 = 1; s1 = s1 + 1;??浠?涔???? short s1 = 1; s1 += 1;??浠?涔????

short s1 = 1; s1 = s1 + 1;????锛?s1??short??锛?s1+1??int??,涓??芥?懼?杞???涓?hort??????淇??逛負s1 =(short)(s1 + 1) ??short s1 = 1; s1 += 1姝g‘??

绗???浜?锛?sleep() ?? wait() ??浠?涔??哄??? ??绾跨???????

sleep()?規???浣跨嚎绋???姝??娈墊?堕?寸???規?????leep ?堕?撮?撮????婊″??锛?绾跨?涓?涓?瀹?绔??蟲?㈠??ц???杩?????涓哄?ㄩ?d釜?跺?夥??跺??绾跨????芥?e?ㄨ?琛???涓?娌℃??琚?璋?搴?負?懼??ц?锛??ら??(a)?????モ????绾跨??鋒???撮????浼???绾?

(b)姝e?ㄨ?琛???绾跨???涓哄?跺?????????誨???

wait()??绾跨?浜や??訛?濡???绾跨?瀵逛?涓???姝ュ?矽薄x ???轟?涓?wait()璋????璇ョ嚎绋?浼??????ц?锛?琚?璋?瀵矽薄杩??ョ??寰??舵??锛??村?拌??ら????绛?寰??堕?村?般??

绗???涓?锛?Java??娌℃??goto?

Goto?java涓???淇???瀛?锛??闆?ㄦ病????ava涓?浣跨?ㄣ??

绗?????锛??扮???娌℃??length()杩?涓??規?? String??娌℃??length()杩?涓??規?锛?

?扮?娌℃??length()杩?涓??規?锛???length??灞??с??

String????length()杩?涓??規???

绗???浜?锛?Overload??Override???哄????Overloaded???規???????浠ユ?瑰??杩????肩??绫誨???

?規???????Overriding????杞?verloading??Java澶????х??涓???琛ㄧ?般??????Overriding???剁被涓?瀛?绫諱??村????х??涓?绉?琛ㄧ?幫???杞?verloading??涓?涓?绫諱腑澶????х??涓?绉?琛ㄧ?般??濡????ㄥ??绫諱腑瀹?涔????規?涓??剁?剁被???稿??????绉闆?????幫???浠?璇磋?ユ?規?琚????? (Overriding)??瀛?绫葷??瀵矽薄浣跨?ㄨ?涓??規??訛?灏?璋??ㄥ??绫諱腑??瀹?涔?锛?瀵瑰????瑷?锛??剁被涓???瀹?涔?濡???琚???灞??解??浜???濡????ㄤ?涓?绫諱腑瀹?涔?浜?澶?涓????????規?锛?瀹?浠?????涓????????頒釜?版????涓????????扮被??锛???绉頒負?規?????杞?Overloading)??Overloaded???規?????浠ユ?瑰??杩????肩??绫誨????

绗?????锛?Set??????绱???涓??介??澶???锛??d??ㄤ?涔??規??ュ?哄????澶?涓????? ????=杩???equals()? 瀹?浠???浣??哄???

Set??????绱???涓??介??澶???锛??d???terator()?規??ュ?哄????澶?涓?????equals()???よ?諱袱涓?Set?????哥????

equals()??==?規??沖??寮??ㄥ?兼??????????涓?瀵矽薄equals()?ㄧ被涓?琚?瑕???锛?涓虹????褰?涓や釜??绂葷??瀵矽薄????瀹瑰??绫誨???擱????璇?锛?杩??????箋??

绗???涓?锛?缁???涓?涓?浣???甯歌??扮??runtime exception??

ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,

ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

绗?????锛?error??exception??浠?涔??哄???

error 琛ㄧず?㈠?涓???涓????戒?寰??伴?劇?????典???涓?绉?涓ラ????棰???姣?濡?璇村??瀛?婧㈠?恒??涓????芥????绋?搴??藉???杩??風?????點??

exception 琛ㄧず涓?绉?璁捐?℃??瀹??伴??棰???涔?灏辨??璇達?瀹?琛ㄧず濡???绋?搴?杩?琛?姝e父锛?浠?涓?浼??????????點??

绗???涔?锛?List, Set, Map????戶?胯??Collection?ュ??

List锛?Set??

Map涓???

绗?浜???锛?abstract class??interface??浠?涔??哄???

澹版???規???瀛??ㄨ??涓??誨???闆????绫昏??????借薄绫夥?abstract class锛?锛?瀹??ㄤ?瑕???寤轟?涓?浣??版??浜??烘??琛?涓虹??绫夥?骞朵負璇ョ被澹版???規?锛?浣?涓??藉?ㄨ?ョ被涓?瀹??拌?ョ被?????點??涓??藉??寤?bstract 绫葷??瀹?渚????惰????浠ュ??寤轟?涓?????锛??剁被????涓?涓??借薄绫夥?骞惰?╁???????蜂?瀛?绫葷??涓?涓?瀹?渚???涓??芥???借薄?????芥?版???借薄?????規???Abstract 绫葷??瀛?绫諱負瀹?浠??剁被涓????????借薄?規???渚?瀹??幫?????瀹?浠?涔????借薄绫諱負??????浠d?锛??ㄥ??绫諱腑瀹??拌?ユ?規????ラ???惰?涓虹???跺??绫誨??浠ュ?ㄧ被涓?瀹??拌?浜??規???

?ュ?o?interface锛????借薄绫葷????浣????ㄦ?ュ?d腑锛??????規??芥???借薄????澶?缁ф?挎?у????杩?瀹??拌??風???ュ?h???峰????ュ?d腑???????規??芥???借薄??锛?娌℃??涓?涓???绋?搴?浣????ュ?e????浠ュ??涔?static final???????????ュ?g??瀹??頒?瀛?绫葷?鎬技锛??や?璇ュ???扮被涓??戒??ュ?e??涔?涓?缁ф?胯?涓恒??褰?绫誨???扮?規???ュ?f?訛?瀹?瀹?涔?锛??沖?绋?搴?浣?缁?浜?锛?????杩?绉??ュ?g???規????跺??锛?瀹???浠ュ?ㄥ???頒?璇ユ?ュ?g??绫葷??浠諱?瀵矽薄涓?璋??ㄦ?ュ?g???規????變????借薄绫夥?瀹???璁鎬嬌?ㄦ?ュ?e??浣?涓哄??ㄥ??????绫誨??????甯哥???ㄦ????缂?灏???????寮??ㄥ??浠ヨ漿?㈠?版?ュ?g被????浠??ュ?g被??杞????instanceof 杩?绠?绗???浠ョ?ㄦ?ュ?沖????瀵矽薄??绫繪???????頒??ュ?c??

绗?浜???涓?锛?abstract??method?????????舵??static,?????????舵??native锛??????????舵??synchronized?

?戒???

绗?浜???浜?锛??ュ?f??????缁ф?挎?ュ?? ?借薄绫繪??????瀹???implements)?ュ?? ?借薄绫繪??????缁ф?垮??浣?绫?concrete class)?

?ュ?e??浠ョ戶?挎?ュ?c???借薄绫誨??浠ュ????implements)?ュ?o??借薄绫繪??????缁ф?垮??浣?绫夥?浣???????瀹?浣?绫誨?椤繪????纭????????芥?般??

绗?浜???涓?锛????ㄤ?涓?绾跨?????un()杩???start()?

???ㄤ?涓?绾跨???璋???tart()?規?锛?浣跨嚎绋???浠h〃??????澶????哄?浜???杩?琛??舵??锛?杩????崇??瀹???浠ョ??VM璋?搴?苟?ц???杩?骞朵????崇??绾跨?灏變?绔??寵?琛???run()?規???浠ヤ駭??蹇?椤婚???虹????蹇??ュ??姝??涓?绾跨???

绗?浜?????锛???????onstructor??????琚?override?

??????onstructor涓??借?缁ф?匡???姝や??介????Overriding锛?浣???浠ヨ???杞?verloading??

绗?浜???浜?锛???????浠ョ戶??tring绫?

String绫繪??final绫繪??涓???浠ョ戶?褲??

绗?浜?????锛?褰?涓?涓?绾跨?杩??ヤ?涓?瀵矽薄??涓?涓?synchronized?規???锛??跺??绾跨???????杩??ユ?ゅ?矽薄???跺???規??

涓??斤?涓?涓?瀵矽薄??涓?涓?synchronized?規????界?變?涓?绾跨?璁塊????

绗?浜???涓?锛?try {}????涓?涓?return璇??ワ??d?绱ц??ㄨ?涓?try????finally {}????code浼?涓?浼?琚??ц?锛?浠?涔??跺??琚??ц?锛???eturn??杩??????

浼??ц?锛???eturn???ц???

绗?浜?????锛?缂?绋?棰?: ?ㄦ???????????規?绠???涔?浠?绛??煎???

??C??????绋?搴????瑰????娆㈤??杩?绉???棰???

2 << 3

绗?浜???涔?锛?涓や釜瀵矽薄?肩?稿??(x.equals(y) == true)锛?浣??村????涓?????hash code锛?杩??ヨ??瀵逛?瀵?

涓?瀵癸????稿????hash code??

绗?涓???锛?褰?涓?涓?瀵矽薄琚?褰?浣????頒????頒?涓??規???锛?姝ゆ?規????瑰??杩?涓?瀵矽薄??灞??э?骞跺??杩???????????缁???锛??d?杩????闆????間???杩???寮??ㄤ????

???間?????Java 缂?绋?璇?瑷????卞?間??????般??褰?涓?涓?瀵矽薄瀹?渚?浣?涓轟?涓????拌?浼????版?規?涓??訛????扮???煎氨??瀵矽?ュ?矽薄??寮??ㄣ??瀵矽薄????瀹瑰??浠ュ?ㄨ?璋??ㄧ???規?涓??瑰??锛?浣?瀵矽薄??寮??ㄦ??姘歌?涓?浼??瑰??????

绗?涓???涓?锛?swtich?????戒??ㄥ??yte涓?锛??????戒??ㄥ??ong涓?锛??????戒??ㄥ??tring涓??

switch锛?expr1锛?涓?锛?expr1??涓?涓??存?拌〃杈懼?????姝や???缁? switch ?? case 璇??ョ?????闆?璇ユ?? int?? short?? char ???? byte??long,string ?戒??戒??ㄤ?swtich??

绗?涓???浜?锛?缂?绋?棰?: ??涓?涓?Singleton?烘?ャ??

Singleton妯″?涓昏?浣??ㄦ??淇?璇???ava搴??ㄧ?搴?涓?锛?涓?涓?绫?lass????涓?涓?瀹?渚?瀛??ㄣ??

涓???Singleton妯″???甯告????绉?绉?褰㈠?:

绗?涓?绉?褰㈠?: 瀹?涔?涓?涓?绫夥?瀹????????芥?頒負private??锛?瀹???涓?涓?static??private??璇ョ被????锛??ㄧ被??濮????跺??渚?璇?锛???杩?涓?涓?public??getInstance?規??峰??瀵瑰????寮???缁ц??璋??ㄥ?朵腑???規???

public class Singleton {

????private Singleton(){}

????//?ㄨ??宸卞???ㄥ??涔???宸變?涓?瀹?渚?锛???涓???寰?濂???锛?

????//娉ㄦ??杩???private ??渚????ㄨ???

????private static Singleton instance = new Singleton();

????//杩?????渚?浜?涓?涓?渚?澶??ㄨ?塊????class???????規?锛???浠ョ?存?ヨ?塊??

????public static Singleton getInstance() {

????????return instance;

???? }

}

绗?浜?绉?褰㈠?:

public class Singleton {

????private static Singleton instance = null;

????public static synchronized Singleton getInstance() {

????//杩?涓??規?姣?涓??㈡?????矽?锛?涓??ㄦ??娆¢?借?琛?????瀵矽薄锛?????绗?涓?娆?

????//浣跨?ㄦ?剁????瀹?渚?锛???楂?浜?????锛?

????if (instance==null)

????????instance锛?new Singleton();

return instance; ????}

}

?朵?褰㈠?:

瀹?涔?涓?涓?绫夥?瀹????????芥?頒負private??锛??????規?涓?tatic????

涓???璁や負绗?涓?绉?褰㈠?瑕??村??瀹??ㄤ?

---- Java?㈣??棰???绛?妗? (http://www.bioon.net/dispbbs.asp?boardid=169&id=108010)

-- 浣???锛?jiajia1983

-- ??甯??堕?達?2005-3-9 17:29:00

-- Java?㈣??棰???绛?妗?

JAVA?稿?沖?虹??ヨ??

1???㈠??瀵矽薄???瑰?????浜??歸??

1.?借薄锛?

?借薄灏辨??蹇界?ヤ?涓?涓婚?涓?涓?褰??????????崇???d??歸???浠ヤ究?村?????版敞??涓?褰??????????崇???歸?????借薄骞朵???绠?浜?瑙e?ㄩ?ㄩ??棰?锛??????????╁?朵腑??涓??ㄥ??锛????朵??ㄩ?ㄥ??缁??????借薄????涓や釜?歸???涓???杩?绋??借薄锛?浜????版???借薄??

2.缁ф?匡?

缁ф?挎??涓?绉???缁?绫葷??灞?娆℃ā??锛?骞朵???璁稿??榧??辯被???????瀹???渚?浜?涓?绉???纭?琛ㄨ堪?辨?х???規???瀵矽薄??涓?涓??扮被??浠ヤ??版????绫諱腑娲劇??锛?杩?涓?杩?绋?绉頒負绫葷戶?褲???扮被缁ф?誇???濮?绫葷???規?э??扮被绉頒負??濮?绫葷??娲劇??绫夥?瀛?绫夥?锛?????濮?绫葷О涓烘?扮被???虹被锛??剁被锛???娲劇??绫誨??浠ヤ?瀹????虹被?i??缁ф?挎?規???瀹?渚?????锛?骞朵?绫誨??浠ヤ慨?規??澧????扮???規?浣誇??撮?????規??????瑕???

3.灏?瑁?锛?

灏?瑁?????杩?绋????版?????磋搗?ワ?瀵規?版????璁塊?????介??杩?宸插??涔??????????㈠??瀵矽薄璁$??濮?浜?杩?涓??烘??姒?蹇碉??崇?闆??涓?????浠ヨ???缁???涓?绯誨??瀹??ㄨ??娌彙??灏?瑁???瀵矽薄锛?杩?浜?瀵矽薄??杩?涓?涓???淇??ょ???ュ?h?塊???朵?瀵矽薄??

4. 澶????э?

澶????ф??????璁鎬???绫葷??瀵矽薄瀵瑰??涓?娑???浣??哄??搴???澶????у???????闆??澶????у??????澶????с??澶????ц??瑷??鋒???墊椿???借薄??琛?涓哄?變韓??浠g???變韓??浼??匡?寰?濂界??瑙e?充?搴??ㄧ?搴??芥?闆??????棰???

2??String?????烘?????版??绫誨?????

?烘???版??绫誨??????byte??int??char??long??float??double??boolean??short??

java.lang.String绫繪??final绫誨????锛???姝や???浠ョ戶?胯?涓?绫彙??涓??戒慨?矽?涓?绫彙??涓轟???楂?????????绌洪?達???浠?搴?璇ョ??tringBuffer绫?

3??int ?? Integer ??浠?涔??哄??

Java ??渚?涓ょ?涓?????绫誨??锛?寮??ㄧ被??????濮?绫誨??锛?????缃?绫誨??锛???Int??java????濮??版??绫誨??锛?Integer??java涓?nt??渚???灏?瑁?绫彙??Java涓烘??涓???濮?绫誨????渚?浜?灏?瑁?绫彙??

??濮?绫誨?? 灏?瑁?绫?

boolean Boolean

char Character

byte Byte

short Short

int Integer

long Long

float Float

double Double

寮??ㄧ被??????濮?绫誨????琛?涓哄???ㄤ???锛?骞朵?瀹?浠??鋒??涓?????璇?涔???寮??ㄧ被??????濮?绫誨???鋒??涓??????瑰????ㄦ?锛?瀹?浠?????锛?澶у?????搴???棰?锛?杩?绉?绫誨??浠ュ??绉?绫誨?????版??缁???瀛????褰?寮??ㄧ被??????濮?绫誨???ㄤ???涓?绫葷??瀹?渚??版???舵????瀹???缂虹???箋??瀵矽薄寮??ㄥ??渚???????缂虹???間負 null锛?????濮?绫誨??瀹?渚???????缂虹???間?瀹?浠???绫誨?????熾??

4??String ??StringBuffer???哄??

JAVA骞沖?版??渚?浜?涓や釜绫夥?String??StringBuffer锛?瀹?浠???浠ュ?ㄥ??????浣?瀛?绗?覆锛??沖????澶?涓?瀛?绗???瀛?绗??版????杩?涓?String绫繪??渚?浜??闆?間????瑰????瀛?绗?覆????杩?涓?StringBuffer绫繪??渚???瀛?绗?覆杩?琛?淇??廣??褰?浣??ラ??瀛?绗??版??瑕??瑰?????跺??浣?灏卞??浠ヤ嬌??tringBuffer???稿???幫?浣???浠ヤ嬌??tringBuffers?ュ?ㄦ??????瀛?绗??版????

5??杩?琛??跺?甯鎬?涓???寮?甯告??浣?寮???锛?

寮?甯歌〃绀虹?搴?杩?琛?杩?绋?涓????藉?虹?扮????姝e父?舵??锛?杩?琛??跺?甯歌〃绀鴻?????虹????甯告??浣?涓????介???扮??寮?甯革???涓?绉?甯歌?杩?琛???璇???java缂?璇??ㄨ?姹??規?蹇?椤誨0?????哄???藉????????杩?琛??跺?甯革?浣???骞朵?瑕?姹?蹇?椤誨0?????烘??琚????風??杩?琛??跺?甯搞??

6??璇村??ervlet?????藉?ㄦ??锛?骞惰?村??ervlet??CGI???哄????

Servlet琚????″?ㄥ??渚?????锛?瀹瑰?ㄨ?琛???nit?規?锛?璇鋒??拌揪?惰?琛???ervice?規?锛?service?規????ㄦ淳?h?琛?涓?璇鋒?瀵瑰???doXXX?規?锛?doGet锛?doPost锛?绛?锛?褰????″?ㄥ?沖??灏?瀹?渚???姣????跺??璋??ㄥ??estroy?規???

涓?cgi???哄???ㄤ?servlet澶?浜????″?ㄨ?绋?涓?锛?瀹???杩?澶?绾跨??瑰?杩?琛???ervice?規?锛?涓?涓?瀹?渚???浠ユ???′?澶?涓?璇鋒?锛?骞朵??跺??渚?涓???涓?浼???姣?锛???CGI瀵規??涓?璇鋒??戒駭???扮??杩?绋?锛????″??????灏遍??姣?锛???浠ユ????涓?浣?浜?servlet??

7??璇村??rrayList,Vector, LinkedList??瀛??ㄦ?ц?藉???規??

ArrayList??Vector?芥??浣跨?ㄦ?扮??瑰?瀛??ㄦ?版??锛?姝ゆ?扮???绱??闆ぇ浜?瀹???瀛??ㄧ???版??浠ヤ究澧????????ュ??绱?锛?瀹?浠??藉??璁哥?存?ユ??搴??風儲寮???绱?锛?浣??????ュ??绱?瑕?娑????扮???绱?绉誨?ㄧ????瀛???浣?锛???浠ョ儲寮??版??蹇??????ユ?版?????Vector?變?浣跨?ㄤ?synchronized?規?锛?绾跨?瀹????锛???甯告?ц?戒?杈?ArrayList宸?锛???LinkedList浣跨?ㄥ?????捐〃瀹??闆???????搴??風儲寮??版????瑕?杩?琛???????????????锛?浣??????ユ?版???跺????瑕?璁闆???椤圭??????椤瑰?沖??锛???浠ユ???ラ??搴??蹇???

8??EJB???轟???浜?????瀹??扮??锛?骞惰?村??essionBean??EntityBean???哄??锛?StatefulBean??StatelessBean???哄????

EJB????Session Bean??Entity Bean??Message Driven Bean锛??轟?JNDI??RMI??JAT绛?????瀹??般??

SessionBean??2EE搴??ㄧ?搴?涓?琚??ㄦ?ュ????涓?浜????″?ㄧ????涓??℃??浣?锛?渚?濡?璁塊???版??搴???璋??ㄥ?朵?EJB缁?浠躲??EntityBean琚??ㄦ?ヤ唬琛ㄥ??ㄧ郴缁?涓??ㄥ?扮???版????

瀵逛?瀹㈡?鋒?猴?SessionBean??涓?绉?????涔??у?矽薄锛?瀹?瀹??版??浜??ㄦ???″?ㄤ?杩?琛???涓??¢?昏???

瀵逛?瀹㈡?鋒?猴?EntityBean??涓?绉???涔??у?矽薄锛?瀹?浠h〃涓?涓?瀛??ㄥ?ㄦ??涔??у???ㄥ?ㄤ腑??瀹?浣???瀵矽薄瑙??撅?????涓?涓??辯?版??浼?涓?搴??ㄧ?搴?瀹??扮??瀹?浣???

Session Bean 杩???浠ュ??缁???涓?Stateful Session Bean 涓? Stateless Session Bean 锛?杩?涓ょ??? Session Bean?藉??浠ュ?绯葷??昏??懼??method涔?涓??ц?锛?涓??????? Stateful Session Bean ??浠ヨ?闆??煎???????舵??锛???姝ら??甯告?ヨ?達?涓?涓?浣跨?ㄨ??浼???涓?涓??稿?瑰??? Stateful Session Bean ??瀹?浣???Stateless Session Bean ?界?朵????昏?缁?浠訛?浣???浠??翠?璐?璐h?闆?浣跨?ㄨ???舵??锛?涔?灏辨??璇村?浣跨?ㄨ???煎?? Stateless Session Bean ???跺??锛?EJB Container 骞朵?浼??懼?葷?瑰???? Stateless Session Bean ??瀹?浣??ユ?ц?杩?涓? method???㈣?涔?锛?寰????芥?頒釜浣跨?ㄨ???ㄦ?ц???涓? Stateless Session Bean ?? methods ?訛?浼?????涓?涓? Bean ?? Instance ?ㄦ?ц???浠???瀛??歸?㈡?ョ??锛? Stateful Session Bean 涓? Stateless Session Bean 姣?杈?锛? Stateful Session Bean 浼?娑??? J2EE Server 杈?澶?????瀛?锛??惰?? Stateful Session Bean ??浼??垮?村?ㄤ?浠???浠ョ淮??浣跨?ㄨ?????舵????

9??Collection ?? Collections???哄????

????Collection??????绫葷??涓?绾ф?ュ?o?缁ф?誇?浠????ュ?d富瑕???Set ??List.

Collections????瀵歸????绫葷??涓?涓?甯??╃被锛?浠???渚?涓?绯誨???????規?瀹??闆?瑰??绉?????????绱?????搴???绾跨?瀹??ㄥ??绛???浣???

10??&??&&???哄????

&??浣?杩?绠?绗??琛ㄧず??浣?涓?杩?绠?锛?&&???昏?杩?绠?绗??琛ㄧず?昏?涓?锛?and锛???

11??HashMap??Hashtable???哄????

HashMap??Hashtable??杞婚??绾у???幫???绾跨?瀹??ㄧ??瀹??幫?锛?浠?浠??藉????浜?Map?ュ?o?涓昏??哄???ㄤ?HashMap??璁哥┖锛?null锛????鹼?key锛?,?變???绾跨?瀹????????涓????介??浜?Hashtable??

HashMap??璁稿?null浣?涓轟?涓?entry??key????value锛???Hashtable涓???璁搞??

HashMap??Hashtable??contains?規??繪??浜?锛??規??containsvalue??containsKey????涓?ontains?規?瀹規??璁╀漢寮?璧瘋??瑙c??

Hashtable缁ф?胯??Dictionary绫夥???HashMap??Java1.2寮?杩???Map interface??涓?涓?瀹??般??

??澶х??涓?????锛?Hashtable???規???Synchronize??锛???HashMap涓???锛??ㄥ?涓?绾跨?璁塊??Hashtable?訛?涓???瑕???宸變負瀹????規?瀹??闆??姝ワ???HashMap 灏卞?椤諱負涔???渚?澶???姝ャ??

Hashtable??HashMap???ㄧ??hash/rehash绠?娉??藉ぇ姒?涓??鳳???浠ユ?ц?戒?浼???寰?澶х??宸?寮???

12??final, finally, finalize???哄????

????final ?ㄤ?澹版??灞??э??規???绫夥?????琛ㄧず灞??т?????锛??規?涓???瑕???锛?绫諱???缁ф?褲??

finally??寮?甯稿???璇??ョ?????涓??ㄥ??锛?琛ㄧず?繪???ц???

finalize??Object绫葷??涓?涓??規?锛??ㄥ???炬?堕???ㄦ?ц????跺??浼?璋??ㄨ????跺?矽薄??姝ゆ?規?锛???浠ヨ???姝ゆ?規???渚????炬?堕???剁???朵?璧?婧????訛?渚?濡??抽????浠剁????

13??sleep() ?? wait() ??浠?涔??哄???

sleep??绾跨?绫夥?Thread锛????規?锛?瀵艱?存?ょ嚎绋??????ц???瀹??堕?達?缁??ц??轟?缁??朵?绾跨?锛?浣??????х?舵??渚??朵???锛??版?跺??浼????ㄦ?㈠???璋???leep涓?浼????懼?矽薄????

wait??Object绫葷???規?锛?瀵規?ゅ?矽薄璋???ait?規?瀵艱?存??绾跨??懼?瀵矽薄??锛?杩??ョ??寰?姝ゅ?矽薄??绛?寰???瀹?姹?锛???????瀵規?ゅ?矽薄????otify?規?锛???notifyAll锛?????绾跨???杩??ュ?矽薄??瀹?姹???澶??峰?瀵矽薄??杩??ヨ?琛??舵????

14??Overload??Override???哄????Overloaded???規???????浠ユ?瑰??杩????肩??绫誨???

?規???????Overriding????杞?verloading??Java澶????х??涓???琛ㄧ?般??????Overriding???剁被涓?瀛?绫諱??村????х??涓?绉?琛ㄧ?幫???杞?verloading??涓?涓?绫諱腑澶????х??涓?绉?琛ㄧ?般??濡????ㄥ??绫諱腑瀹?涔????規?涓??剁?剁被???稿??????绉闆?????幫???浠?璇磋?ユ?規?琚????? (Overriding)??瀛?绫葷??瀵矽薄浣跨?ㄨ?涓??規??訛?灏?璋??ㄥ??绫諱腑??瀹?涔?锛?瀵瑰????瑷?锛??剁被涓???瀹?涔?濡???琚???灞??解??浜???濡????ㄤ?涓?绫諱腑瀹?涔?浜?澶?涓????????規?锛?瀹?浠?????涓????????頒釜?版????涓????????扮被??锛???绉頒負?規?????杞?Overloading)??Overloaded???規?????浠ユ?瑰??杩????肩??绫誨????

15??error??exception??浠?涔??哄???

error 琛ㄧず?㈠?涓???涓????戒?寰??伴?劇?????典???涓?绉?涓ラ????棰???姣?濡?璇村??瀛?婧㈠?恒??涓????芥????绋?搴??藉???杩??風?????點??

exception 琛ㄧず涓?绉?璁捐?℃??瀹??伴??棰???涔?灏辨??璇達?瀹?琛ㄧず濡???绋?搴?杩?琛?姝e父锛?浠?涓?浼??????????點??

16????姝ュ??寮?姝ユ??浣?寮???锛??ㄤ?涔????典?????浣跨?ㄤ?浠?锛?涓句?璇存????

濡????版??灏??ㄧ嚎绋??村?變韓??渚?濡?姝e?ㄥ?????版??浠ュ?????借????涓?绾跨?璇誨?幫?????姝e?ㄨ?葷???版?????藉凡缁?琚????涓?绾跨???杩?浜?锛??d?杩?浜??版??灏辨???變韓?版??锛?蹇?椤昏?琛???姝ュ??????

褰?搴??ㄧ?搴??ㄥ?矽薄涓?璋??ㄤ?涓?涓???瑕??辮垂寰??挎?堕?存?ユ?ц????規?锛?骞朵?涓?甯???璁╃?搴?绛?寰??規???杩????訛?灏卞?璇ヤ嬌?ㄥ?姝ョ?绋?锛??ㄥ?澶????典????ㄥ?姝ラ??寰?寰?寰??存????????

17??abstract class??interface??浠?涔??哄???

澹版???規???瀛??ㄨ??涓??誨???闆????绫昏??????借薄绫夥?abstract class锛?锛?瀹??ㄤ?瑕???寤轟?涓?浣??版??浜??烘??琛?涓虹??绫夥?骞朵負璇ョ被澹版???規?锛?浣?涓??藉?ㄨ?ョ被涓?瀹??拌?ョ被?????點??涓??藉??寤?bstract 绫葷??瀹?渚????惰????浠ュ??寤轟?涓?????锛??剁被????涓?涓??借薄绫夥?骞惰?╁???????蜂?瀛?绫葷??涓?涓?瀹?渚???涓??芥???借薄?????芥?版???借薄?????規???Abstract 绫葷??瀛?绫諱負瀹?浠??剁被涓????????借薄?規???渚?瀹??幫?????瀹?浠?涔????借薄绫諱負??????浠d?锛??ㄥ??绫諱腑瀹??拌?ユ?規????ラ???惰?涓虹???跺??绫誨??浠ュ?ㄧ被涓?瀹??拌?浜??規???

?ュ?o?interface锛????借薄绫葷????浣????ㄦ?ュ?d腑锛??????規??芥???借薄????澶?缁ф?挎?у????杩?瀹??拌??風???ュ?h???峰????ュ?d腑???????規??芥???借薄??锛?娌℃??涓?涓???绋?搴?浣????ュ?e????浠ュ??涔?static final???????????ュ?g??瀹??頒?瀛?绫葷?鎬技锛??や?璇ュ???扮被涓??戒??ュ?e??涔?涓?缁ф?胯?涓恒??褰?绫誨???扮?規???ュ?f?訛?瀹?瀹?涔?锛??沖?绋?搴?浣?缁?浜?锛?????杩?绉??ュ?g???規????跺??锛?瀹???浠ュ?ㄥ???頒?璇ユ?ュ?g??绫葷??浠諱?瀵矽薄涓?璋??ㄦ?ュ?g???規????變????借薄绫夥?瀹???璁鎬嬌?ㄦ?ュ?e??浣?涓哄??ㄥ??????绫誨??????甯哥???ㄦ????缂?灏???????寮??ㄥ??浠ヨ漿?㈠?版?ュ?g被????浠??ュ?g被??杞????instanceof 杩?绠?绗???浠ョ?ㄦ?ュ?沖????瀵矽薄??绫繪???????頒??ュ?c??

18??heap??stack??浠?涔??哄????

????涓?绉?绾垮艦????锛??舵坊???????ゅ??绱?????浣?搴??ㄥ??涓?娈靛???????????у??杩????虹???瑰?杩?琛?澶?????

????????涓?涓?缁?????绱?

19??forward ??redirect???哄??

forward?????″?ㄨ?鋒?璧?婧?锛????″?ㄧ?存?ヨ?塊???????闆????URL锛????d釜URL????搴???瀹矽?誨??杩??ワ??跺????杩?浜???瀹瑰????缁?娴?瑙????娴?瑙??ㄦ?規??涓??ラ?????″?ㄥ????????瀹規??浠????挎?ョ??锛???浠ュ?????闆????涓?杩??????ョ???闆????

redirect灏辨?????$???規???昏?,????涓?涓??舵????,??璇?娴?瑙??ㄩ???闆?昏?鋒??d釜?闆??锛?涓????ヨ?存?瑙??ㄤ??ㄥ????璇鋒??????????伴???拌?鋒?锛???浠?ession,request???伴?藉??浠ヨ?峰????

20??EJB涓?JAVA BEAN???哄??锛?

Java Bean ????澶??ㄧ??缁?浠訛?瀵?ava Bean骞舵病??涓ユ?肩??瑙???锛???璁轟?璁詫?浠諱?涓?涓?Java绫婚?藉??浠ユ??涓?涓?Bean??浣???甯告???典?锛??變?Java Bean??琚?瀹瑰?ㄦ????寤猴?濡?Tomcat锛???锛???浠?ava Bean搴??鋒??涓?涓?????????????????锛???甯?ava Bean杩?瑕?瀹???erializable?ュ?g?ㄤ?瀹???ean????涔??с??Java Bean瀹???涓??稿?浜?寰?杞?COM妯″??涓??????拌?绋???COM缁?浠訛?瀹???涓??借?璺ㄨ?绋?璁塊??????Enterprise Java Bean ?稿?浜?DCOM锛??沖??甯?寮?缁?浠躲??瀹????轟?Java??杩?绋??規?璋????RMI锛???????锛???浠?JB??浠ヨ?杩?绋?璁塊??锛?璺ㄨ?绋???璺ㄨ?$???猴???浣?EJB蹇?椤昏?甯?缃插?ㄨ?稿?Webspere??WebLogic杩??風??瀹瑰?ㄤ腑锛?EJB瀹㈡?蜂?涓??存?ヨ?塊????姝g??EJB缁?浠訛???????杩??跺?瑰?ㄨ?塊????EJB瀹瑰?ㄦ??EJB缁?浠剁??浠g??锛?EJB缁?浠剁?卞?瑰?ㄦ????寤哄??绠$????瀹㈡?烽??杩?瀹瑰?ㄦ?ヨ?塊????姝g??EJB缁?浠躲??

21??Static Nested Class ?? Inner Class??涓?????

Static Nested Class??琚?澹版??涓洪????锛?static锛??????ㄧ被锛?瀹???浠ヤ?渚?璧?浜?澶??ㄧ被瀹?渚?琚?瀹?渚?????????甯哥?????ㄧ被??瑕??ㄥ??ㄧ被瀹?渚????????藉??渚?????

22??JSP涓??ㄦ??INCLUDE涓?????INCLUDE???哄??锛?

?ㄦ??INCLUDE??sp:include?ㄤ?瀹???<jsp:include page="included.jsp" flush="true" />瀹??繪??浼?妫??ユ??????浠朵腑??????锛??????ㄤ??????ㄦ??椤甸???骞朵???浠ュ甫???般??

????INCLUDE??nclude浼???瀹???瀹?涓?浼?妫??ユ??????浠剁??????锛????ㄤ?????????椤甸??lt;%@ include file="included.htm" %>

23??浠?涔??跺????ssert??

assertion(??瑷?)?ㄨ蔣浠跺???涓???涓?绉?甯哥?ㄧ??璋?璇??瑰?锛?寰?澶?寮???璇?瑷?涓??芥????杩?绉??哄?躲???ㄥ???頒腑锛?assertion灏辨???ㄧ?搴?涓???涓??¤???ワ?瀹?瀵逛?涓?boolean琛ㄨ揪寮?杩?琛?妫??ワ?涓?涓?姝g‘绋?搴?蹇?椤諱?璇?杩?涓?boolean琛ㄨ揪寮????間負true锛?濡???璇ュ?間負false锛?璇存??绋?搴?宸茬?澶?浜?涓?姝g‘???舵??涓?锛?绯葷?灏?缁??鴻?????????恒??涓????ヨ?達?assertion?ㄤ?淇?璇?绋?搴????烘?????抽????姝g‘?с??assertion妫??ラ??甯稿?ㄥ?????娴?璇??跺?????涓轟???楂??ц?斤??ㄨ蔣浠跺??甯???锛?assertion妫??ラ??甯告???抽??????

24??GC??浠?涔?? 涓轟?涔?瑕???GC?

????GC?????炬?堕????????锛?Gabage Collection锛?,??瀛?澶?????缂?绋?浜哄??瀹規???虹?伴??棰????版?癸?蹇?璁版??????璇?????瀛????朵?瀵艱?寸?搴???绯葷???涓?绋沖?????沖穿婧?锛?Java??渚???GC???藉??浠ヨ???ㄧ??娴?瀵矽薄?????杩?浣??ㄥ??浠???杈懼?拌???ㄥ???跺??瀛???????锛?Java璇?瑷?娌℃????渚????懼凡??????瀛????劇ず??浣??規???

25??short s1 = 1; s1 = s1 + 1;??浠?涔???? short s1 = 1; s1 += 1;??浠?涔????

short s1 = 1; s1 = s1 + 1; 锛?s1+1杩?绠?缁?????int??锛???瑕?寮哄?惰漿?㈢被??锛?

short s1 = 1; s1 += 1;锛???浠ユ?g‘缂?璇?锛?

26??Math.round(11.5)绛??煎?灏?? Math.round(-11.5)绛??煎?灏??

Math.round(11.5)==12

Math.round(-11.5)==-11

round?規?杩???涓????版???ヨ????挎?存?幫????闆??1/2??姹???loor.

27??String s = new String("xyz");??寤轟???涓?String Object?

涓や釜

28??璁捐??涓?绾跨?锛??朵腑涓や釜绾跨?姣?娆″??澧???1锛????涓や釜绾跨?瀵?姣?娆″??灏?1?????虹?搴???

浠ヤ?绋?搴?浣跨?ㄥ???ㄧ被瀹??扮嚎绋?锛?瀵?澧??????跺??娌℃??????椤哄???棰???

public class ThreadTest1{

private int j;

public static void main(String args[]){

ThreadTest1 tt=new ThreadTest1();

Inc inc=tt.new Inc();

Dec dec=tt.new Dec();

for(int i=0;i<2;i++){

Thread t=new Thread(inc);

t.start();

t=new Thread(dec);

t.start();

}

}

private synchronized void inc(){

j++;

System.out.println(Thread.currentThread().getName()+"-inc:"+j);

}

private synchronized void dec(){

j--;

System.out.println(Thread.currentThread().getName()+"-dec:"+j);

}

class Inc implements Runnable{

public void run(){

for(int i=0;i<100;i++){

inc();

}

}

}

class Dec implements Runnable{

public void run(){

for(int i=0;i<100;i++){

dec();

}

}

}

}

29??Java??娌℃??goto?

java涓???淇???瀛?锛??闆?ㄦ病????ava涓?浣跨?ㄣ??

30?????ㄤ?涓?绾跨?????un()杩???start()?

???ㄤ?涓?绾跨???璋???tart()?規?锛?浣跨嚎绋???浠h〃??????澶????哄?浜???杩?琛??舵??锛?杩????崇??瀹???浠ョ??VM璋?搴?苟?ц???杩?骞朵????崇??绾跨?灏變?绔??寵?琛???run()?規???浠ヤ駭??蹇?椤婚???虹????蹇??ュ??姝??涓?绾跨???

31??EJB????锛?SessionBean,EntityBean锛?璇村?轟?浠??????藉?ㄦ??锛???濡?浣?绠$??浜??$??锛?

SessionBean锛?Stateless Session Bean ?????藉?ㄦ?????卞?瑰?ㄥ?沖????锛?褰?瀹㈡?鋒?哄???鴻?鋒?瑕?寤虹??涓?涓?Bean??瀹?渚??訛?EJB瀹瑰?ㄤ?涓?瀹?瑕???寤轟?涓??扮??Bean??瀹?渚?渚?瀹㈡?鋒?鴻??????????渚挎?句?涓??版????瀹?渚???渚?缁?瀹㈡?鋒?恒??褰?瀹㈡?鋒?虹??涓?娆¤??ㄤ?涓?Stateful Session Bean ?訛?瀹瑰?ㄥ?椤葷???沖?ㄦ???″?ㄤ腑??寤轟?涓??扮??Bean瀹?渚?锛?骞跺?寵???闆?㈡?鋒?轟?锛?浠ュ??姝ゅ?㈡?鋒?鴻???tateful Session Bean ???規??跺?瑰?ㄤ???璋??ㄥ??娲懼?頒?姝ゅ?㈡?鋒?虹?稿?寵????Bean瀹?渚???

EntityBean锛?Entity Beans?藉??娲葷?稿?矽??跨???堕?達?骞朵??舵??????缁???????瑕??版??搴?涓????版??瀛????Entity beans灏變??村??娲彙????涓??????у??ㄧ?搴????????¤?绋??ヨ?寸?????充嬌EJB瀹瑰?ㄥ穿婧?浜?锛?Entity beans涔???瀛?娲葷????Entity Beans???藉?ㄦ???藉?琚?瀹瑰?ㄦ???? Beans??宸辯?$????

EJB??杩?浠ヤ?????绠$??瀹??★?瀵矽薄绠$??缁?缁?锛?OMG锛???瀵矽薄瀹??℃???★?OTS锛?锛?Sun Microsystems??Transaction Service锛?JTS锛???Java Transaction API锛?JTA锛?锛?寮???缁?锛?X/Open锛???XA?ュ?c??

32??搴??ㄦ???″?ㄦ???d?锛?

BEA WebLogic Server锛?IBM WebSphere Application Server锛?Oracle9i Application Server锛?jBoss锛?Tomcat

33??缁???涓?涓?浣???甯歌??扮??runtime exception??

ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

34???ュ?f??????缁ф?挎?ュ?? ?借薄绫繪??????瀹???implements)?ュ?? ?借薄绫繪??????缁ф?垮??浣?绫?concrete class)?

?ュ?e??浠ョ戶?挎?ュ?c???借薄绫誨??浠ュ????implements)?ュ?o??借薄绫繪??????缁ф?垮??浣?绫夥?浣???????瀹?浣?绫誨?椤繪????纭????????芥?般??

35??List, Set, Map????戶?胯??Collection?ュ??

List锛?Set??锛?Map涓???

Java甯歌??㈣??棰???- -

Java?虹??歸??

1??浣??ㄥ??public,private,protected,浠ュ??涓????剁???哄??

绛?锛??哄??濡?涓?锛?

浣??ㄥ?? 褰???绫???涓?package 瀛?瀛?绫??朵?package

public ?? ?? ?? ??

protected ?? ?? ?? ?

friendly ?? ?? ? ?

private ?? ? ? ?

涓????堕?璁や負friendly

2??ArrayList??Vector???哄??,HashMap??Hashtable???哄??

绛?锛?灏?rrayList涓?Vector涓昏?浠?浜??歸?㈡?ヨ??

涓?.??姝ユ??Vector??绾跨?瀹??ㄧ??锛?涔?灏辨??璇存????姝ョ??锛???ArrayList??绾跨?搴?涓?瀹??ㄧ??锛?涓?????姝ョ??

浜?.?版??澧???褰???瑕?澧??挎??Vector榛?璁ゅ??誇負???ヤ??癸???ArrayList?存?????ョ??涓???

灏?ashMap涓?HashTable涓昏?浠?涓??歸?㈡?ヨ?淬??

涓?.???插????:Hashtable???轟????х??Dictionary绫葷??锛?HashMap??Java 1.2寮?杩???Map?ュ?g??涓?涓?瀹???

浜?.??姝ユ??Hashtable??绾跨?瀹??ㄧ??锛?涔?灏辨??璇存????姝ョ??锛???HashMap??绾跨?搴?涓?瀹??ㄧ??锛?涓?????姝ョ??

涓?.?鹼?????HashMap??浠ヨ?╀?灏?绌哄?間?涓轟?涓?琛ㄧ???$????key??value

3??char??????涓??戒??藉??璐?涓?涓?涓???姹?瀛??涓轟?涔??

绛?锛????藉?瀹?涔???涓轟?涓?涓?????锛???涓?ava涓?浠?nicode缂???锛?涓?涓?char??16涓?瀛???锛???浠ユ?句?涓?涓?????娌¢??棰???

4??澶?绾跨?????绉?瀹??版?規?,?芥??浠?涔????姝ユ????绉?瀹??版?規?,?芥??浠?涔??

绛?锛?澶?绾跨???涓ょ?瀹??版?規?锛???????缁ф??hread绫諱?瀹???unnable?ュ??

??姝ョ??瀹??版?歸?㈡??涓ょ?锛???????synchronized,wait涓?notify

5??缁ф?挎?跺??绫葷???ц?椤哄???棰?,涓????芥?????╅?,??浣?灏?浼????闆?轟?涔??

绛?:?剁被锛?

package test;

public class FatherClass

{

public FatherClass()

{

System.out.println("FatherClass Create");

}

}

瀛?绫?

package test;

import test.FatherClass;

public class ChildClass extends FatherClass

{

public ChildClass()

{

System.out.println("ChildClass Create");

}

public static void main(String[] args)

{

FatherClass fc = new FatherClass();

ChildClass cc = new ChildClass();

}

}

杈??虹???锛?

C:>java test.ChildClass

FatherClass Create

FatherClass Create

ChildClass Create

6?????ㄧ被??瀹??版?瑰??

绛?锛?绀轟?浠g??濡?涓?锛?

package test;

public class OuterClass

{

private class InterClass

{

public InterClass()

{

System.out.println("InterClass Create");

}

}

public OuterClass()

{

InterClass ic = new InterClass();

System.out.println("OuterClass Create");

}

public static void main(String[] args)

{

OuterClass oc = new OuterClass();

}

}

杈??虹???:

C:>java test/OuterClass

InterClass Create

OuterClass Create

??涓?涓?渚?棰?锛?

public class OuterClass {

private double d1 = 1.0;

//insert code here

}

You need to insert an inner class declaration at line 3. Which two inner class declarations are

valid?(Choose two.)

A. class InnerOne{

public static double methoda() {return d1;}

}

B. public class InnerOne{

static double methoda() {return d1;}

}

C. private class InnerOne{

double methoda() {return d1;}

}

D. static class InnerOne{

protected double methoda() {return d1;}

}

E. abstract class InnerOne{

public abstract double methoda();

}

璇存??濡?涓?锛?

涓?.???????ㄧ被??浠ユ??????????锛????????????ㄧ被??涓??芥???????????? ?? A??B ??

浜?.???????ㄧ被??????????????浠ヨ?塊??澶??ㄧ被??????????锛???涓???璁塊??澶??ㄧ被????????????锛?return d1 ?洪????

?? D ??

涓?.?????????ㄧ被??????????????浠ヨ?塊??澶??ㄧ被?????????????? ?? C 姝g‘

??.绛?妗?涓???E

7?????懼???舵?哄??濡?浣?浼???绋?搴??

甯???澶у?惰ˉ涓?锛?璋㈣阿

8??float??float f=3.4?????g‘?

绛?:涓?姝g‘??绮懼害涓???纭?,搴?璇ョ?ㄥ己?剁被??杞????濡?涓???绀猴?float f=(float)3.4

9??浠?缁?JAVA涓???Collection FrameWork(????濡?浣?????宸辯???版??缁???)?

绛?锛?Collection FrameWork濡?涓?锛?

Collection

??List

????LinkedList

????ArrayList

????Vector

??????Stack

??Set

Map

??Hashtable

??HashMap

??WeakHashMap

Collection?????烘?????????ュ?o?涓?涓?Collection浠h〃涓?缁?Object锛???ollection????绱?锛?Elements锛?

Map??渚?key??alue????灏?

10??Java涓?寮?甯稿????哄?訛?浜?浠舵?哄?訛?

11??JAVA涓???澶?褰??缁ф?匡?

甯???澶у?惰ˉ涓?锛?璋㈣阿

12???借薄绫諱??ュ?o?

绛?锛??借薄绫諱??ュ?i?界?ㄤ??借薄锛?浣????借薄绫?JAVA涓?)??浠ユ????宸辯???ㄥ??瀹??幫????ュ?e??瀹??ㄦ??涓?涓???璇?(???舵??澶???缁ф?跨????????

13??Java ????淇$?绋?锛?缂?绋?棰?(????绛?)锛???AVA SOCKET缂?绋?锛?璇繪???″?ㄥ??涓?瀛?绗???????ユ???版?劇ず锛?

绛?:Server绔?绋?搴?:

package test;

import java.net.*;

import java.io.*;

public class Server

{

private ServerSocket ss;

private Socket socket;

private BufferedReader in;

private PrintWriter out;

public Server()

{

try

{

ss=new ServerSocket(10000);

while(true)

{

socket = ss.accept();

String RemoteIP = socket.getInetAddress().getHostAddress();

String RemotePort = ":"+socket.getLocalPort();

System.out.println("A client come in!IP:"+RemoteIP+RemotePort);

in = new BufferedReader(new

InputStreamReader(socket.getInputStream()));

String line = in.readLine();

System.out.println("Cleint send is :" + line);

out = new PrintWriter(socket.getOutputStream(),true);

out.println("Your Message Received!");

out.close();

in.close();

socket.close();

}

}catch (IOException e)

{

out.println("wrong");

}

}

public static void main(String[] args)

{

new Server();

}

};

Client绔?绋?搴?:

package test;

import java.io.*;

import java.net.*;

public class Client

{

Socket socket;

BufferedReader in;

PrintWriter out;

public Client()

{

try

{

System.out.println("Try to Connect to 127.0.0.1:10000");

socket = new Socket("127.0.0.1",10000);

System.out.println("The Server Connected!");

System.out.println("Please enter some Character:");

BufferedReader line = new BufferedReader(new

InputStreamReader(System.in));

out = new PrintWriter(socket.getOutputStream(),true);

out.println(line.readLine());

in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

System.out.println(in.readLine());

out.close();

in.close();

socket.close();

}catch(IOException e)

{

out.println("Wrong");

}

}

public static void main(String[] args)

{

new Client();

}

};

14????AVA瀹??頒?绉???搴?锛?JAVA绫誨???闆????????規?(浜?绉?)锛? 濡???OLLECTION妗??朵腑锛?瀹??版??杈?瑕?瀹??頒?涔??風???ュ?o?

绛?:?ㄦ???ユ?杩?琛???搴?浠g??濡?涓?

package test;

import java.util.*;

class InsertSort

{

ArrayList al;

public InsertSort(int num,int mod)

{

al = new ArrayList(num);

Random rand = new Random();

System.out.println("The ArrayList Sort Before:");

for (int i=0;i<num ;i++ )

{

al.add(new Integer(Math.abs(rand.nextInt()) % mod + 1));

System.out.println("al["+i+"]="+al.get(i));

}

}

public void SortIt()

{

Integer tempInt;

int MaxSize=1;

for(int i=1;i<al.size();i++)

{

tempInt = (Integer)al.remove(i);

if(tempInt.intValue()>=((Integer)al.get(MaxSize-1)).intValue())

{

al.add(MaxSize,tempInt);

MaxSize++;

System.out.println(al.toString());

} else {

for (int j=0;j<MaxSize ;j++ )

{

if

(((Integer)al.get(j)).intValue()>=tempInt.intValue())

{

al.add(j,tempInt);

MaxSize++;

System.out.println(al.toString());

break;

}

}

}

}

System.out.println("The ArrayList Sort After:");

for(int i=0;i<al.size();i++)

{

System.out.println("al["+i+"]="+al.get(i));

}

}

public static void main(String[] args)

{

InsertSort is = new InsertSort(10,100);

is.SortIt();

}

}

JAVA绫誨???闆?渚??????規???瀹???ava.io.Serializable?ュ??

Collection妗??朵腑瀹??版??杈?瑕?瀹???omparable ?ュ?e?? Comparator ?ュ??

15??缂?绋?锛?缂???涓?涓?????瀛?绗?覆???芥?幫?杈??ヤ負涓?涓?瀛?绗?覆??瀛????幫?杈??轟負??瀛?????????瀛?绗?覆?? 浣???瑕?淇?璇?姹?瀛?涓?琚?????涓?锛?濡?"??ABC"4锛?搴?璇ユ??涓???AB"锛?杈?????ABC姹?DEF"锛?6锛?搴?璇ヨ??轟負"??ABC"??涓???"??ABC+姹?????涓?"??

绛?锛?浠g??濡?涓?锛?

package test;

class SplitString

{

String SplitStr;

int SplitByte;

public SplitString(String str,int bytes)

{

SplitStr=str;

SplitByte=bytes;

System.out.println("The String is:??+SplitStr+"??SplitBytes="+SplitByte);

}

public void SplitIt()

{

int loopCount;

loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split

Byte+1);

System.out.println("Will Split into "+loopCount);

for (int i=1;i<=loopCount ;i++ )

{

if (i==loopCount){

System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));

} else {

System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));

}

}

}

public static void main(String[] args)

{

SplitString ss = new SplitString("test涓?dd??dsaf涓??峰ぇ3443n涓???3涓??戒漢

0ewldfls=103",4);

ss.SplitIt();

}

}

16??JAVA澶?绾跨?缂?绋??? ??AVA??涓?涓?澶?绾跨?绋?搴?锛?濡?????涓?绾跨?锛?浜?涓???1锛?浜?涓?瀵逛?涓???????涓?锛?杈??恒??

甯???澶у?惰ˉ涓?锛?璋㈣阿

17??STRING涓?STRINGBUFFER???哄????

绛?锛?STRING???垮害??涓???????锛?STRINGBUFFER???垮害??????????濡???浣?瀵瑰??绗?覆涓?????瀹圭?甯歌?琛???浣?锛??瑰??????瀹矽?淇??規?訛??d?浣跨??tringBuffer锛?濡?????????瑕?String锛??d?浣跨??tringBuffer??toString()?規?

Jsp?歸??

1??jsp????浜???缃?瀵矽薄?浣??ㄥ??????浠?涔??

绛?:JSP?辨??浠ヤ?9绉??烘????缃?缁?浠訛???涓?ASP??6绉????ㄧ?浠剁?稿?瑰?锛?锛?

??request ?ㄦ?風??璇鋒?锛?姝よ?鋒?浼??????ヨ??GET/POST璇鋒???????

response 缃?椤典????ㄦ?風??????搴?

pageContext 缃?椤電??灞??ф???ㄨ???绠$??

session 涓?璇鋒????崇??浼?璇???

application servlet 姝e?ㄦ?ц?????瀹?

out ?ㄦ?ヤ?????搴???杈???

config servlet?????堕?ㄤ歡

page JSP缃?椤墊??韬?

exception ??瀵歸??璇?缃?椤碉?????????渚?澶?

2??jsp????浜??ㄤ??浣??ㄥ??????浠?涔??

绛?:JSP?辨??浠ヤ?6绉??烘???ㄤ?

jsp:include锛??ㄩ〉?㈣?璇鋒????跺??寮??ヤ?涓???浠躲??

jsp:useBean锛?瀵繪?炬????瀹?渚???涓?涓?JavaBean??

jsp:setProperty锛?璁劇疆JavaBean??灞??с??

jsp:getProperty锛?杈??烘??涓?JavaBean??灞??с??

jsp:forward锛???璇鋒?杞??頒?涓??扮??椤甸????

jsp:plugin锛??規??娴?瑙??ㄧ被??涓?ava??浠剁????OBJECT??EMBED??璁?

3??JSP涓??ㄦ??INCLUDE涓?????INCLUDE???哄??锛?

绛?锛??ㄦ??INCLUDE??sp:include?ㄤ?瀹???

<jsp:include page="included.jsp" flush="true" />瀹??繪??浼?妫??ユ??????浠朵腑??????锛??????ㄤ??????ㄦ??椤甸???骞朵???浠ュ甫????

????INCLUDE??nclude浼???瀹???瀹?涓?浼?妫??ユ??????浠剁??????锛????ㄤ?????????椤甸??

<%@ include file="included.htm" %>

4??涓ょ?璺寵漿?瑰???????浠?涔????浠?涔??哄???

绛?锛???涓ょ?锛?????涓猴?

<jsp:include page="included.jsp" flush="true">

<jsp:forward page= "nextpage.jsp"/>

????椤甸???浼?杞???include??????椤甸????????劇ず璇ラ〉??缁???锛?涓婚〉?㈣??????ョ??椤甸?????ц?瀹???杩?浼????ワ??稿?浜??芥?拌??ㄣ??骞朵???浠ュ甫????????瀹??ㄨ漿???伴〉???涓?浼??????ャ???稿?浜?go to 璇??ャ??

Servlet?歸??

1??璇翠?璇?ervlet?????藉?ㄦ???

绛?:servlet????濂界????瀛?????瀹?涔?锛???????杞藉??瀹?渚???????濮?????澶???璇鋒?浠ュ?????$?????杩?涓???瀛?????avax.servlet.Servlet?ュ?g??init,service??destroy?規?琛ㄨ揪??

2??Servlet??????蹇?浜?????????涓や釜????浜?)??涓????

甯???澶у?惰ˉ涓?锛?璋㈣阿

3??JAVA SERVLET API涓?forward() 涓?redirect()???哄??锛?

绛?:????浠???瀹瑰?ㄤ腑?у?舵????杞???锛??ㄥ?㈡?風??娴?瑙??ㄥ?闆????涓?涓?浼??劇ず?鴻漿???????闆??锛?????????瀹??ㄧ??璺寵漿锛?娴?瑙??ㄥ?浼?寰??拌煩杞????闆??锛?骞堕???闆????璇鋒??炬?ャ??杩??鳳?浠?娴?瑙??ㄧ???闆????涓???浠ョ???拌煩杞??????炬?ュ?闆??????浠ワ??????村??楂???锛??ㄥ??????浠ユ弧瓒抽??瑕??訛?灏介??浣跨??orward()?規?锛?骞朵?锛?杩??蜂????╀?????瀹??????炬?ャ???ㄦ??浜????典?锛?姣?濡?锛???瑕?璺寵漿?頒?涓??跺?????″?ㄤ???璧?婧?锛???蹇?椤諱嬌??endRedirect()?規???

4??Servlet???烘???舵??

public class ServletName extends HttpServlet {

public void doPost(HttpServletRequest request, HttpServletResponse response) throws

ServletException, IOException {

}

public void doGet(HttpServletRequest request, HttpServletResponse response) throws

ServletException, IOException {

}

}

Jdbc??Jdo?歸??

1?????戒?璁╀???涓?娈?dbc杩?Oracle??绋?搴?,骞跺???版?版???ヨ??

绛?:绋?搴?濡?涓?锛?

package hello.ant;

import java.sql.*;

public class jdbc

{

String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";

String theUser="admin";

String thePw="manager";

Connection c=null;

Statement conn;

ResultSet rs=null;

public jdbc()

{

try{

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

c = DriverManager.getConnection(dbUrl,theUser,thePw);

conn=c.createStatement();

}catch(Exception e){

e.printStackTrace();

}

}

public boolean executeUpdate(String sql)

{

try

{

conn.executeUpdate(sql);

return true;

}

catch (SQLException e)

{

e.printStackTrace();

return false;

}

}

public ResultSet executeQuery(String sql)

{

rs=null;

try

{

rs=conn.executeQuery(sql);

}

catch (SQLException e)

{

e.printStackTrace();

}

return rs;

}

public void close()

{

try

{

conn.close();

c.close();

}

catch (Exception e)

{

e.printStackTrace();

}

}

public static void main(String[] args)

{

ResultSet rs;

jdbc conn = new jdbc();

rs=conn.executeQuery("select * from test");

try{

while (rs.next())

{

System.out.println(rs.getString("id"));

System.out.println(rs.getString("name"));

}

}catch(Exception e)

{

e.printStackTrace();

}

}

}

2??Class.forName??浣???涓轟?涔?瑕???

绛?锛?璋??ㄨ?ヨ?塊??杩???涓?涓?浠ュ??绗?覆??瀹?绫誨????绫葷??瀵矽薄??

3??Jdo??浠?涔??

绛?:JDO??Java瀵矽薄??涔??????扮??瑙???锛?涓?ava data object??绠?绉?涔???涓?涓??ㄤ?瀛?????绉??版??浠?搴?涓???瀵矽薄????????API??JDO??渚?浜???????瀵矽薄瀛??????姝ゅ?瑰???浜哄???ヨ?達?瀛??ㄦ?版??瀵矽薄瀹??ㄤ???瑕?棰?澶???浠g??锛?濡?JDBC API??浣跨?????杩?浜?绻?????渚?琛?宸ヤ?宸茬?杞?绉誨??DO浜у????渚???韬?涓?锛?浣垮???浜哄??瑙h?卞?烘?ワ?浠?????涓??堕?村??绮懼???ㄤ??¢?昏?涓??????锛?JDO寰??墊椿锛???涓哄????浠ュ?ㄤ換浣??版??搴?灞?涓?杩?琛???JDBC?????㈠???崇郴?版??搴?锛?RDBMS)JDO?撮???????渚??頒換浣??版??搴?灞???瀛??ㄥ???斤?姣?濡??崇郴?版??搴?????浠躲??XML浠ュ??瀵矽薄?版??搴?锛?ODBMS锛?绛?绛?锛?浣垮?搴??ㄥ??绉繪??ф?村己??

4????RACLE澶ф?版????涓?????椤佃В?蟲?規???涓????ㄦ????ID?規?锛?杩?????涓?灞?宓?濂??規???

绛?:涓?绉???椤墊?規?

<%

int i=1;

int numPages=14;

String pages = request.getParameter("page") ;

int currentPage = 1;

currentPage=(pages==null)?(1):{Integer.parseInt(pages)}

sql = "select count(*) from tables";

ResultSet rs = DBLink.executeQuery(sql) ;

while(rs.next()) i = rs.getInt(1) ;

int intPageCount=1;

intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1);

int nextPage ;

int upPage;

nextPage = currentPage+1;

if (nextPage>=intPageCount) nextPage=intPageCount;

upPage = currentPage-1;

if (upPage<=1) upPage=1;

rs.close();

sql="select * from tables";

rs=DBLink.executeQuery(sql);

i=0;

while((i<numPages*(currentPage-1))&&rs.next()){i++;}

%>

//杈??哄??瀹?

//杈??虹炕椤佃???

??璁?<%=currentPage%>/<%=intPageCount%><a href="List.jsp?page=1" target="_blank" rel="external nofollow" >绗?涓?椤?lt;/a><a

href="List.jsp?page=<%=upPage%>" target="_blank" rel="external nofollow" >涓?涓?椤?lt;/a>

<%

for(int j=1;j<=intPageCount;j++){

if(currentPage!=j){

%>

<a href="list.jsp?page=<%=j%>" target="_blank" rel="external nofollow" >[<%=j%>]</a>

<%

}else{

out.println(j);

}

}

%>

<a href="List.jsp?page=<%=nextPage%>" target="_blank" rel="external nofollow" >涓?涓?椤?lt;/a><a href="List.jsp?page=<%=intPageCount%>" target="_blank" rel="external nofollow" >????椤?

</a>

Xml?歸??

1??xml????浜?瑙f????????哄????浠?涔??

绛?:??DOM,SAX,STAX绛?

DOM:澶???澶у????浠舵?跺?舵?ц?戒???????甯稿??瀹熾??杩?涓???棰?????OM????缁???????????锛?杩?绉?缁??????ㄧ????瀛?杈?澶?锛???涓?DOM蹇?椤誨?ㄨВ????浠朵??????翠釜??妗h??ュ??瀛?,????瀵?ML?????鴻?塊??SAX:涓??頒?DOM,SAX??浜?浠堕┍?ㄥ????XML瑙f???瑰???瀹?椤哄?璇誨??XML??浠訛?涓???瑕?涓?娆″?ㄩ?ㄨ?杞芥?翠釜??浠躲??褰????闆????浠跺?澶達???妗g???锛???????绛懼?澶翠???绛劇????訛?瀹?浼?瑙???涓?涓?浜?浠訛??ㄦ?烽??杩??ㄥ?跺??璋?浜?浠朵腑???ュ???浠g???ュ???XML??浠訛?????瀵?ML??椤哄?璁塊??

STAX:Streaming API for XML (StAX)

2??浣??ㄩ」??涓??ㄥ?頒?xml????????浜??歸??濡?浣?瀹??扮???

绛?:?ㄥ?頒??版??瀛?璐?锛?淇℃????缃?涓ゆ?歸?????ㄥ???版??浜ゆ?㈠鈎?版?訛?灏?涓??芥?版??婧????版??缁?瑁???XML??浠訛??跺??灏?XML??浠跺??缂╂??????瀵?????杩?缃?缁?浼???缁??ユ?惰??锛??ユ?惰В瀵?涓?瑙e??缂╁??????XML??浠朵腑杩????稿?充俊??杩?琛?澶??????ㄥ??杞?浠堕??缃??訛??╃??ML??浠ュ??逛究??杩?琛?锛?杞?浠剁????绉???缃????伴?藉??璐???ML??浠朵腑??

3????dom瑙f??xml??浠舵?跺?浣?瑙e?充腑????棰??濡?浣?瑙f???

绛?:??濡?涓?浠g??,?ㄧ????瑰???浠ヨВ??

package test;

import java.io.*;

public class DOMTest

{

private String inFile = "c:\people.xml";

private String outFile = "c:\people.xml";

public static void main(String args[])

{

new DOMTest();

}

public DOMTest()

{

try

{

javax.xml.parsers.DocumentBuilder builder =

javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();

org.w3c.dom.Document doc = builder.newDocument();

org.w3c.dom.Element root = doc.createElement("??甯?");

org.w3c.dom.Element wang = doc.createElement("??");

org.w3c.dom.Element liu = doc.createElement("??");

wang.appendChild(doc.createTextNode("????????甯?"));

root.appendChild(wang);

doc.appendChild(root);

javax.xml.transform.Transformer transformer =

javax.xml.transform.TransformerFactory.newInstance().newTransformer();

transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, "gb2312");

transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, "yes");

transformer.transform(new javax.xml.transform.dom.DOMSource(doc),

new

javax.xml.transform.stream.StreamResult(outFile));

}

catch (Exception e)

{

System.out.println (e.getMessage());

}

}

}

4??缂?绋???AVA瑙f??XML???瑰?.

绛?:??AX?瑰?瑙f??XML锛?XML??浠跺?涓?锛?

<?xml version="1.0" encoding="gb2312"?>

<person>

<name>??灏???</name>

<college>淇℃??瀛???lt;/college>

<telephone>6258113</telephone>

<notes>??1955骞寸??,??澹?锛?95骞磋??ユ搗??澶у??lt;/notes>

</person>

浜?浠跺??璋?绫?AXHandler.java

import java.io.*;

import java.util.Hashtable;

import org.xml.sax.*;

public class SAXHandler extends HandlerBase

{

private Hashtable table = new Hashtable();

private String currentElement = null;

private String currentValue = null;

public void setTable(Hashtable table)

{

this.table = table;

}

public Hashtable getTable()

{

return table;

}

public void startElement(String tag, AttributeList attrs)

throws SAXException

{

currentElement = tag;

}

public void characters(char[] ch, int start, int length)

throws SAXException

{

currentValue = new String(ch, start, length);

}

public void endElement(String name) throws SAXException

{

if (currentElement.equals(name))

table.put(currentElement, currentValue);

}

}

JSP??瀹規?劇ず婧???,SaxXml.jsp:

<HTML>

<HEAD>

<TITLE>????XML??浠?eople.xml</TITLE>

</HEAD>

<BODY>

<%@ page errorPage="ErrPage.jsp"

contentType="text/html;charset=GB2312" %>

<%@ page import="java.io.*" %>

<%@ page import="java.util.Hashtable" %>

<%@ page import="org.w3c.dom.*" %>

<%@ page import="org.xml.sax.*" %>

<%@ page import="javax.xml.parsers.SAXParserFactory" %>

<%@ page import="javax.xml.parsers.SAXParser" %>

<%@ page import="SAXHandler" %>

<%

File file = new File("c:\people.xml");

FileReader reader = new FileReader(file);

Parser parser;

SAXParserFactory spf = SAXParserFactory.newInstance();

SAXParser sp = spf.newSAXParser();

SAXHandler handler = new SAXHandler();

sp.parse(new InputSource(reader), handler);

Hashtable hashTable = handler.getTable();

out.println("<TABLE );

out.println("<TR><TD>濮???</TD>" + "<TD>" +

(String)hashTable.get(new String("name")) + "</TD></TR>");

out.println("<TR><TD>瀛???lt;/TD>" + "<TD>" +

(String)hashTable.get(new String("college"))+"</TD></TR>");

out.println("<TR><TD>?佃??</TD>" + "<TD>" +

(String)hashTable.get(ne

繼續閱讀