天天看點

面試java問題 2 (zz)

?zz from www.ad0.cn

Java?㈣???虹??ヨ??锛?

1.C++??Java涓???寮?甯稿????哄?剁??绠?????????搴??ㄣ??

褰?JAVA绋?搴?杩???浜?JAVA??璇?涔?瑙????訛?JAVA?????哄氨浼?灏?????????璇?琛ㄧず涓轟?涓?寮?甯搞??杩???璇?涔?瑙???????2绉????點??涓?绉???JAVA绫誨???缃???璇?涔?妫??ャ??渚?濡??扮?涓???瓒???,浼?寮???IndexOutOfBoundsException;璁塊??null??瀵矽薄?朵?寮???NullPointerException?????绉????靛氨??JAVA??璁哥?搴????╁?杩?绉?璇?涔?妫??ワ?绋?搴?????浠ュ??寤鴻??宸辯??寮?甯革?骞惰???遍???╁?ㄤ??剁??hrow?抽??瀛?寮???寮?甯搞????????寮?甯擱?芥??java.lang.Thowable??瀛?绫彙??

2. Java???ュ?e??C++????绫葷???稿????涓???澶???

?變?Java涓?????澶?缁ф?匡????????芥??涓?绫繪??瀵矽薄瑕?浣跨?ㄥ?????ㄥ??涓?绫繪??瀵矽薄???㈢???規???灞??э??版??????缁ф?挎?哄?跺氨涓??芥弧瓒寵?姹???涓?缁ф?跨?告??锛??ュ?f???撮?????墊椿?э???涓烘?ュ?d腑娌℃??浠諱?瀹??頒唬????褰?涓?涓?绫誨???頒??ュ?d互??锛?璇ョ被瑕?瀹??版?ュ?i???㈡???????規???灞??э?骞朵??ュ?i???㈢??灞??у?ㄩ?璁ょ?舵??涓??㈤?芥??public static ,?????規?榛?璁ゆ???典???public.涓?涓?绫誨??浠ュ???闆?涓??ュ?c??

3. ???懼???剁??浼??瑰???????? 骞惰????2绉????舵?哄?躲??

Java璇?瑷?涓?涓?涓??捐?????圭??灏辨??寮??ヤ????懼???舵?哄?訛?浣?++绋?搴?????澶寸?肩????瀛?绠$??????棰?杩?????瑙o?瀹?浣垮?Java绋?搴????ㄧ???绋?搴????跺??涓?????瑕???????瀛?绠$?????變???涓????懼???舵?哄?訛? Java涓???瀵矽薄涓?????"浣??ㄥ??"??姒?蹇碉?????瀵矽薄??寮??ㄦ????"浣??ㄥ??"?????懼???跺??浠ユ???????叉?㈠??瀛?娉??詫???????浣跨?ㄥ??浠ヤ嬌?ㄧ????瀛??????懼???跺?ㄩ??甯告??浣?涓轟?涓???????浣?绾у????绾跨?杩?琛?锛?涓???棰??ョ?????典?瀵瑰??瀛???涓?宸茬?姝諱骸???????挎?堕?存病??浣跨?ㄧ??瀵矽薄杩?琛?娓?妤??????訛? 绋?搴???涓??藉???剁??璋??ㄥ???懼???跺?ㄥ?規??涓?瀵矽薄??????瀵矽薄杩?琛????懼???躲?????舵?哄?舵????浠e??跺???懼???跺????璁闆???懼???訛?澧??????懼???躲??

4. 璇瘋?村?轟????ラ????绾跨???姝ョ???規???

Wait():浣誇?涓?绾跨?澶?浜?绛?寰??舵??锛?骞朵????炬????????瀵矽薄??lock??

Sleep():浣誇?涓?姝e?ㄨ?琛???绾跨?澶?浜??$???舵??锛???涓?涓??????規?锛?璋??ㄦ?ゆ?規?瑕?????InterruptedException寮?甯搞??

Notify():?ら??涓?涓?澶?浜?绛?寰??舵????绾跨?锛?娉ㄦ???????ㄨ??ㄦ?ゆ?規????跺??锛?骞朵??界‘?????ら????涓?涓?绛?寰??舵????绾跨?锛???????VM纭?瀹??ら????涓?绾跨?锛???涓?涓?????浼???绾с??

Allnotity():?ら??????澶??ョ??寰??舵????绾跨?锛?娉ㄦ??骞朵???缁??????ら??绾跨?涓?涓?瀵矽薄????锛?????璁╁??浠?绔?浜???

5. 璇瘋?蹭?璁叉?????芥?闆?????芥?扮???ㄦ???浣??ㄣ??

6. Error涓?Exception??浠?涔??哄??锛?

Error琛ㄧず绯葷?绾х????璇???绋?搴?涓?蹇?澶?????寮?甯革?

Exception琛ㄧず??瑕???????????瑕?绋?搴?杩?琛?澶?????寮?甯搞??

7. ??ava涓?涓?涓?绫昏?澹版??涓?inal绫誨??锛?琛ㄧず浜?浠?涔?????锛?

琛ㄧず璇ョ被涓??借?缁ф?匡???椤剁駭绫彙??

8. ??杩頒?涓?浣???甯哥?ㄧ??缂?绋?椋??箋??

9. heap??stack??浠?涔??哄????

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

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

10. 濡???绯葷?瑕?浣跨?ㄨ?澶ф?存?幫?瓒?杩?long?垮害???達?锛?璇蜂?璁捐?′?涓??版??缁????ュ???ㄨ?绉?瓒?澶у???闆??浠ュ??璁捐?′?绉?绠?娉??ュ???拌?澶ф?存?闆??娉?杩?绠?锛???

Public class BigInt()

{

int[] ArrOne = new ArrOne[1000];

String intString="";

public int[] Arr(String s)

{

intString = s;

for(int i=0;i<ArrOne.leght;i++)

{

11. 濡???瑕?璁捐?′?涓??懼艦绯葷?锛?璇蜂?璁捐?″?烘?????懼艦??浠?Point,Line,Rectangle,Triangle)??绠???瀹???12锛?璋?璋?final, finally, finalize???哄????

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

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

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

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

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

14锛?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???ㄧ被??涓?涓?瀵矽薄璁塊??涓?涓?澶??ㄧ被瀵矽薄

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

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

15锛?HashMap??Hashtable???哄????

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

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

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

16锛?Collection ?? Collections???哄????

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

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

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

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

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

System.gc()

Runtime.getRuntime().gc()

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

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

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

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

21锛?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‘??

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

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

23锛?Java??娌℃??goto?

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

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

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

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

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

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

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

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

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

27锛?缁???涓?涓?浣???甯歌??扮??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

28锛?error??exception??浠?涔??哄???

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

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

29锛?List, Set, Map????戶?胯??Collection?ュ??

List锛?Set??

Map涓???

30锛?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??

31锛?abstract??method?????????舵??static,?????????舵??native锛??????????舵??synchronized?

?????戒???

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

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

33锛????ㄤ?涓?绾跨?????un()杩???start()?

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

34锛???????onstructor??????琚?override?

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

35锛???????浠ョ戶??tring绫?

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

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

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

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

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

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

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

????2 << 3

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

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

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

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

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

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

42锛?缂?绋?棰?: ??涓?涓?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????

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

????Hashtable??HashMap

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

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

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

??????澶х??涓?????锛?Hashtable???規???Synchronize??锛???HashMap涓???锛???

澶?涓?绾跨?璁塊??Hashtable?訛?涓???瑕???宸變負瀹????規?瀹??闆??姝ワ???HashMap

灏卞?椤諱負涔???渚?澶???姝ャ??

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

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

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

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

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

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

48??缂?涓?娈典唬??锛?瀹??闆?ㄦ?у?跺?拌??ヤ?缁??闆????锛???搴????ㄦ?у?跺?拌??猴?

49?????烘????浠跺す涓?????????浠訛?

50??璋??ㄧ郴缁??戒護瀹??闆???ゆ??浠剁????浣?锛?

51??瀹??頒???浠朵腑涓?娆¤?誨?轟?涓?瀛?绗?????浣?锛?

52?????轟?浜??у?舵?绋????規?锛?

53??澶?绾跨?????浜??舵??锛?

54??缂???浜?涓?涓????″?ㄧ????绋?搴?瀹??闆?ㄥ?㈡?風??杈??ュ??绗??跺???ㄦ?у?跺?頒??劇ず锛??村?拌???END"涓烘???璁╀????哄?㈡?風????绋?搴?锛?

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

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

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

public ?? ?? ?? ??

protected ?? ?? ?? ?

friendly ?? ?? ? ?

private ?? ? ? ?

涓????堕?璁や負friendly

56??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

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

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

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

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

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

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

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

60??float??float f=3.4?????g‘?

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

61??浠?缁?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????灏?

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

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

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

63???借薄绫諱??ュ?o?

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

缂?绋?棰?锛?

1锛??闆?ㄨ???涓??闆??锛?浠ラ???鳳???寮?锛?

?跺???????╁????????搴???搴?锛?

????浜ら??灏卞?ㄥ???椤甸?㈡?劇ず

????浠?涔? ??搴?锛?缁???涓猴???锛?

??渚?reset

绛?妗?锛?1锛???public static String[] splitStringByComma(String source){

?????????? if(source==null||source.trim().equals(""))

?????????????????? return null;

?????????? StringTokenizer commaToker =??new StringTokenizer(source,",");

?????????? String[] result = new String[commaToker.countTokens()];

?????????? int i=0;

?????????? while(commaToker.hasMoreTokens()){

?????????????????? result[i] = commaToker.nextToken();

?????????????????? i++;

?????????? }

?????????? return result;

??}

寰???????String?扮?

Integer.parseInt(String s)????int绫誨??

缁???int?扮?

Arrays.sort(int[] a),

a?扮???搴?

??搴???浠ヤ?灏鵑?ㄥ?濮?杈???

2锛???棰?杞?????挎??浼??闆??????棰?杞??㈡??涓??戒?缁???褰㈠?濡?锛?

锛?锟?011锛?锛?>锛?涓????朵??句????達?杈??恒??

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

绛?:?剁被锛?

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

4?????ㄧ被??瀹??版?瑰??

绛?锛?绀轟?浠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

5??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();

}

};

6????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 ?ュ??

7??缂?绋?锛?缂???涓?涓?????瀛?绗?覆???芥?幫?杈??ヤ負涓?涓?瀛?绗?覆??瀛????幫?杈??轟負??瀛?????????瀛?绗?覆?? 浣???瑕?淇?璇?姹?瀛?涓?琚?????涓?锛?濡?"??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();

}

}

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

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

9??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 BORDER=2><CAPTION>??甯?淇℃??琛?lt;/CAPTION>");

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(new String("telephone")) + "</TD></TR>");

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

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

out.println("</TABLE>");

%>

</BODY>

</HTML>

EJB?歸??

1??EJB2.0????浜???瀹??????ㄥ?ㄤ?涔??哄??? EJB2.0??EJB1.1???哄???

绛?锛?瑙?????瀹瑰????Bean??渚???锛?搴??ㄧ?搴?瑁?????锛?EJB瀹瑰???EJB??缃?宸ュ?鳳?EJB???℃??渚???锛?绯葷?绠$??????杩??????EJB瀹瑰?ㄦ??EJB涔???浠ヨ?藉?杩?琛????稿???EJB瀹瑰?ㄧ?$????EJB????寤猴??ゆ?锛?婵?娲夥??繪椿锛?涓??版??搴???杩??ョ??绛???瑕????稿?宸ヤ???JSP,Servlet,EJB,JNDI,JDBC,JMS??.

2??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缁?浠躲??

3??EJB???烘???舵??

绛?:涓?涓?EJB????涓?涓??ㄥ??:

Remote Interface ?ュ?g??浠g??

package Beans;

import javax.ejb.EJBObject;

import java.rmi.RemoteException;

public interface Add extends EJBObject

{

//some method declare

}

Home Interface ?ュ?g??浠g??

package Beans;

import java.rmi.RemoteException;

import jaax.ejb.CreateException;

import javax.ejb.EJBHome;

public interface AddHome extends EJBHome

{

//some method declare

}

EJB绫葷??浠g??

package Beans;

import java.rmi.RemoteException;

import javax.ejb.SessionBean;

import javx.ejb.SessionContext;

public class AddBean Implements SessionBean

{

//some method declare

}

J2EE,MVC?歸??

1??MVC????涓??ㄥ???芥???d??????ュ????濡?浣?瀹???

绛?:MVC??Model锛?View锛?Controller??绠?????"Model" 浠h〃????搴??ㄧ??涓??¢?昏?锛???杩?JavaBean锛?EJB缁?浠跺???幫?锛? "View" ??搴??ㄧ??琛ㄧず?????SP椤甸??駭??锛?锛?"Controller" ????渚?搴??ㄧ??澶???杩?绋??у?訛?涓?????涓?涓?Servlet锛?锛???杩?杩?绉?璁捐?℃ā????搴??ㄩ?昏?锛?澶???杩?绋????劇ず?昏?????涓?????缁?浠跺???般??杩?浜?缁?浠跺??浠ヨ?琛?浜や??????ㄣ??

2??搴??ㄦ???″?ㄤ?WEB SERVER???哄??锛?

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

3??J2EE??浠?涔?锛?

绛?:Je22??Sun???告???虹??澶?灞?(multi-diered),??甯?寮?(distributed),?轟?缁?浠?component-base)??浼?涓?绾у??ㄦā??(enterpriese application model).?ㄨ??風??涓?涓?搴??ㄧ郴缁?涓?锛??????у???藉????涓轟?????缁?浠訛?杩?浜?缁?浠跺?????ㄤ???璁$???轟?锛?骞朵?澶?浜??稿???灞?娆?tier)涓?????灞?灞?娆″????瀹㈡?峰?(clietn tier)缁?浠?web灞???缁?浠?Business灞???缁?浠?浼?涓?淇℃??绯葷?(EIS)灞???

4??WEB SERVICE??璇?瑙i????JSWDL寮???????浠?缁???JAXP??JAXM??瑙i????SOAP??UDDI,WSDL瑙i????

绛?锛?Web Service??杩拌??瑷?WSDL

SOAP?崇????瀵矽薄璁塊????璁?(Simple Object Access Protocol)锛?瀹????ㄤ?浜ゆ??ML缂???淇℃????杞婚??绾у??璁???

UDDI ????????涓虹?靛?????″緩绔?????锛?UDDI??涓?濂??轟?Web??????甯?寮?????涓?eb Service??渚?????淇℃??娉ㄥ??涓?蹇???瀹??版????瑙???锛????朵?????涓?缁?浣誇?涓??藉???韬???渚???Web Service娉ㄥ??锛?浠ヤ嬌????浼?涓??藉????扮??璁塊????璁???瀹??版??????

5??BS涓?CS????绯諱??哄????

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

6??STRUTS??搴???濡?STRUTS?舵??)

绛?锛?Struts??????ava Servlet/JavaServer Pages????锛?寮???Web搴??ㄧ?搴???寮??炬?????framework?? ????truts?藉????哄?轟?MVC(Model-View-Controller)璁捐?℃ā寮???搴??ㄦ???躲?? Struts??濡?涓???涓昏????斤?

涓?.????涓?涓?controller servlet锛??藉??ㄦ?風??璇鋒??????扮?稿???Action瀵矽薄??

浜?.JSP????ag搴?锛?骞朵???ontroller servlet涓???渚??寵??????锛?甯??╁???????寤轟氦浜?寮?琛ㄥ??搴??ㄣ??

涓?.??渚?浜?涓?绯誨??瀹??ㄥ?矽薄锛?XML澶???????杩?Java reflection APIs???ㄥ???JavaBeans灞??с???介????????绀哄??娑?????

璁捐?℃ā寮??歸??

1??寮???涓??界?ㄥ?頒??d?璁捐?℃ā寮???ㄥ?ㄤ?涔??哄???

绛?锛?姣?涓?妯″??芥??杩頒?涓?涓??ㄦ??浠?????澧?涓?涓????虹?扮????棰?锛??跺????杩頒?璇ラ??棰???瑙e?蟲?規????稿?????杩?杩?绉??瑰?锛?浣???浠ユ???版?″?頒嬌?ㄩ?d?宸叉????瑙e?蟲?規?锛??????ㄩ??澶??稿????宸ヤ???涓昏??ㄥ?頒?MVC??璁捐?℃ā寮????ㄦ?ュ???JSP/Servlet????J2EE???稿?沖??ㄣ??绠???宸ュ??妯″?绛???

2??UML?歸??

绛?锛?????寤烘ā璇?瑷?UML???ㄤ?????????????绫誨?俱??瀵矽薄?懼??????,琛?涓哄??浜や???椤哄?????浣???,瀹??闆??

JavaScript?歸??

1??濡?浣??¢???闆?????

Var re=/^d{1,8}$|.d{1,2}$/;

var str=document.form1.all(i).value;

var r=str.match(re);

if (r==null)

{

sign=-4;

break;

}

else{

document.form1.all(i).value=parseFloat(str);

}

CORBA?歸??

1??CORBA??浠?涔???ㄩ????浠?涔??

绛?锛?CORBA ?????????卞?矽薄璇鋒?浠g??缁???(Common Object Request Broker Architecture)锛??卞?矽薄绠$??缁?缁? (Object Management Group锛?缂╁??涓?OMG)????????瀹???缁??????ュ?e??涔?璇?瑷?(IDL), 璇?瑷?缁?瀹?(binding:涔?璇?涓鴻??缂?)????璁稿??ㄧ?搴??翠???浣?????璁??? ?剁????涓猴?

?ㄤ?????绋?搴?璁捐?¤??瑷?涔???

?ㄤ?????杩?绋?涓?杩?琛?

涓轟???????浣?绯葷?寮???

LINUX?歸??

1??LINUX涓?绾跨?锛?GDI绫葷??瑙i????

绛?锛?LINUX瀹??扮??灏辨???轟??稿?杞婚??绾ц?绋???"涓?瀵逛?"绾跨?妯″??锛?涓?涓?绾跨?瀹?浣?瀵瑰?涓?涓??稿?杞婚??绾ц?绋?锛???绾跨?涔??寸??绠$???ㄦ?稿??芥?闆?涓?瀹??般??

GDI绫諱負?懼??璁懼?缂?绋??ュ?g被搴???

JAVA??涓洪?㈣??棰?

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

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

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

4 String ??StringBuffer???哄??

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

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

6 璇村?轟?浜?甯哥?ㄧ??绫夥???,?ュ?o?璇峰??涓?涓?

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

8璁捐??涓?绾跨?锛??朵腑涓や釜绾跨?姣?娆″??澧???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();

????????????????????????????}

?????????????????? }

???????? }

}

9锛??? JSP????缃?瀵矽薄???規???

Request request琛ㄧずHttpServletRequest瀵矽薄??瀹?????浜????蟲?瑙??ㄨ?鋒???淇℃??锛?骞朵???渚?浜???涓??ㄤ??峰??cookie, header, ??session?版???????ㄧ???規???

Response response琛ㄧずHttpServletResponse瀵矽薄锛?骞舵??渚?浜???涓??ㄤ?璁劇疆???? 娴?瑙??ㄧ????搴????規?锛?濡?cookies,澶翠俊??绛?锛?

out out 瀵矽薄??javax.jsp.JspWriter??涓?涓?瀹?渚?锛?骞舵??渚?浜???涓??規?浣誇??界?ㄤ???娴?瑙??ㄥ????杈??虹?????

pageContext pageContext琛ㄧず涓?涓?javax.servlet.jsp.PageContext瀵矽薄??瀹????ㄤ??逛究瀛?????绉????寸????瀛?绌洪?淬??servlet?稿?崇??瀵矽薄??API锛?骞朵???瑁?浜????ㄧ??servlet?稿?沖???界???規???

Session session琛ㄧず涓?涓?璇鋒???javax.servlet.http.HttpSession瀵矽薄??Session??浠ュ??璐??ㄦ?風???舵??淇℃??

application applicaton 琛ㄧず涓?涓?javax.servle.ServletContext瀵矽薄??杩????╀??ユ?炬????ervlet寮?????servlet??澧???淇℃??

config config琛ㄧず涓?涓?javax.servlet.ServletConfig瀵矽薄??璇ュ?矽薄?ㄤ?瀛???servlet瀹?渚?????濮??????般??

Page page琛ㄧず浠?璇ラ〉??駭????涓?涓?servlet瀹?渚?

10.??ocket??璁????哄?㈡?風???????″?ㄧ??????璁?锛?瑕?姹?瀹㈡?峰?????版?????藉????劇?稿?????版????

??瑙?璇劇?涓?socket??璁?渚?瀛???

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

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

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

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

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

14锛?璇村?烘?版??杩??ユ???宸ヤ??哄?舵??浠?涔??

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

16搴??ㄦ???″?ㄦ???d?锛?

17浣????ラ????????绫婚?芥????浜?锛?涓昏??規?锛?

18缁?浣?涓?涓?:椹卞?ㄧ?搴?A,?版??婧???绉頒負B,?ㄦ?峰??绉頒負C,瀵???涓?,?版??搴?琛ㄤ負T锛?璇風??DBC妫?绱㈠?鴻〃T???????版????

19锛?璇村?哄??SP椤甸?㈤??????涔???椤電???

椤甸?㈤??瑕?淇?瀛?浠ヤ????幫?

?昏??幫??規??sql璇??ュ??版?昏???姣?椤墊?劇ず琛??幫?璁懼????褰???椤墊?幫?璇鋒?????椤甸?㈡?規??褰???椤墊?闆??姣?椤佃??拌?$???哄???椤電??涓?琛?琛??幫?瀹?浣?缁??????版?よ?锛?瀵圭????????烘??椤墊?劇ず琛??扮??琛??沖????

?版??搴??歸???

1.??????????瀛??ㄨ?绋????芥?扮???哄??

瀛??ㄨ?绋????ㄦ?峰??涔???涓?绯誨??sql璇??ョ??????锛?娑????瑰??琛ㄦ???跺??瀵矽薄??浠誨?★??ㄦ?峰??浠ヨ??ㄥ???ㄨ?绋?锛????芥?伴??甯告???版??搴?宸插??涔????規?锛?瀹??ユ?跺???闆苟杩?????绉?绫誨?????煎苟涓?涓?娑????瑰???ㄦ?瘋〃??

2.??????????浜??℃??浠?涔?锛?

浜??℃??浣?涓轟?涓??昏??????ц???涓?绯誨????浣?锛?涓?涓??昏?宸ヤ?????蹇?椤繪????涓?灞??э?绉頒負 ACID锛???瀛??с??涓??存?с????绂繪?у????涔??э?灞??э?????杩??鋒???芥??涓轟?涓?浜??★?

??瀛???浜??″?椤繪????瀛?宸ヤ?????锛?瀵逛??舵?版??淇??癸?瑕?涔??ㄩ?芥?ц?锛?瑕?涔??ㄩ?戒??ц???

涓??存??浜??″?ㄥ?????訛?蹇?椤諱嬌???????版???戒???涓??寸?舵?????ㄧ?稿?蟲?版??搴?涓?锛?????瑙????藉?椤誨??ㄤ?浜??$??淇??癸?浠ヤ????????版????瀹??存?с??浜??$????訛??????????ㄦ?版??缁???锛?濡? B ??绱㈠????????捐〃锛??藉?椤繪??姝g‘????

??绂繪???卞苟??浜??℃??浣???淇??瑰?椤諱?浠諱??跺??骞跺??浜??℃??浣???淇??歸??绂彙??浜??℃?ョ???版???舵?版????澶????舵??锛?瑕?涔??????骞跺??浜??′慨?瑰??涔??????舵??锛?瑕?涔??????浜??′慨?瑰??涔??????舵??锛?浜??′?浼??ョ??涓??寸?舵?????版????杩?绉頒負??涓茶??э???涓哄???藉????拌?杞借搗濮??版??锛?骞朵?????涓?绯誨??浜??★?浠ヤ嬌?版??缁????剁???舵??涓???濮?浜??℃?ц????舵???稿????

??涔???浜??″????涔???锛?瀹?瀵逛?绯葷???褰卞????姘鎬??х????璇ヤ慨?瑰?充嬌?虹?扮郴缁?????涔?灏?涓??翠?????

3.??????????娓告????浣????濡?浣??ラ??娓告??宸茬??頒?????锛?

娓告???ㄤ?瀹?浣?缁???????琛?锛???杩??ゆ???ㄥ?????@@FETCH_STATUS??浠ュ?ゆ???????頒?????锛???甯告?ゅ????涓?绛?浜?0琛ㄧず?洪?????頒???????

4.??????????瑙????ㄥ??涓轟???瑙?????浜???瑙???锛?杩?涓ょ?瑙????????哄????璇??ョ駭瑙?????琛?绾цЕ????浣??哄????

浜???瑙????ㄨ?琛?浜?瑙???浜?浠跺????涔???锛???浜???瑙????ㄨ?琛?浜?瑙???浜?浠跺????涔???????甯鎬???瑙????ㄥ??浠ヨ?峰??浜?浠朵??????扮??瀛?娈靛?箋??

璇??ョ駭瑙????ㄥ??浠ュ?ㄨ???ユ?ц????????ц?锛???琛?绾цЕ???ㄨЕ???ㄦ??褰卞????姣?涓?琛?瑙???涓?娆°??

涓?杩??㈣??棰?

?? 1???㈠??瀵矽薄??涓?涓??烘???瑰?

?? 2???規???杞藉???規???????姒?蹇靛???哄??

?? 3???ュ?e?????ㄧ被???借薄绫葷???規???? 4????浠惰?誨?????烘??绫??? **5??涓茶?????娉ㄦ??浜?椤逛互??濡?浣?瀹??頒覆琛???

?? 6??绾跨????烘??姒?蹇點??绾跨????烘???舵??浠ュ???舵??涔??寸???崇郴

?? 7??绾跨?????姝ャ??濡?浣?瀹??扮嚎绋?????姝??? 8????绉?甯哥?ㄧ???版??缁????????ㄥ???闆??????

?? 9??Socket??淇?TCP??UDP?哄????Java瀹??版?瑰?)

??**10??Java??浜?浠跺????哄?跺?????懼???舵?哄????11??JDBC璋??ㄦ?版??搴????烘??姝ラ????**12??瑙f??XML??浠剁????绉??瑰????哄??

??13??Java??绉??烘????????瀹?涔?

??14??Java???介????

浜???JSP

?? 1???沖?瑕??借?村??涓?????瀵矽薄浠ュ??浠?浠????哄??

??** 2??forward ??redirect???哄??

?? 3??JSP??甯哥?ㄦ??浠?

涓???servlet

?? 1??浠?涔????典?璋???oGet()??doPost()锛?

?? 2??servlet??init()?規???service()?規????哄??

?? 3??servlet?????藉?ㄦ??

?? 4??濡?浣??闆??servlet????绾跨?妯″?

?? 5??servlet????缃?

?? 6????绉?浼?璇?璺?韪?????

????EJB

?? **1??EJB瀹瑰?ㄦ??渚??????????????? 涓昏???渚?澹版???ㄦ??绠$????浠g??浜х??????缁??х?$????瀹??ㄣ??浜??$?$????????骞跺??琛?绠$??绛????°??

?? 2??EJB??瑙??插??涓?涓?瀵矽薄

???????? EJB瑙??蹭富瑕?????Bean寮????? 搴??ㄧ?瑁??? ?ㄧ講?? 绯葷?绠$???? EJB瀹瑰?ㄦ??渚??? EJB???″?ㄦ??渚???

???????? 涓?涓?瀵矽薄??Remote锛?Local锛??ュ?c??Home锛?LocalHome锛??ュ?o?Bean绫??? 2??EJB????绉?绫誨??

???????? 浼?璇?锛?Session锛?Bean 锛?瀹?浣?锛?Entity锛?Bean 娑???椹卞?ㄧ??锛?Message Driven锛?Bean

???????? 浼?璇?Bean??????涓烘???舵??锛?Stateful锛??????舵??锛?Stateless锛?涓ょ?

???????? 瀹?浣?Bean????涓?ean绠$??????缁??э?BMP锛???瀹瑰?ㄧ?$??????缁??э?CMP锛?涓ょ?

?? 3??bean 瀹?渚??????藉?ㄦ??

???????? 瀵逛?Stateless Session Bean??Entity Bean??Message Driven Bean涓???瀛??ㄧ??叉?绠$??锛???瀵逛?Entity Bean??Statefull Session Bean瀛???ache绠$??锛???甯稿??????寤哄??渚?锛?璁劇疆涓?涓???????寤?JB Object锛?create锛???涓??℃?規?璋??ㄣ??remove绛?杩?绋?锛?瀵逛?瀛??ㄧ??叉?绠$????Bean锛???reate涔???瀹?渚?骞朵?浠???瀛?娓??わ????????ㄧ??叉?璋?搴??哄?朵??????ㄥ??渚?锛???瀵逛?瀛???ache绠$????Bean????杩?婵?娲誨???繪?娲繪?哄?朵???Bean???舵??骞堕???跺??瀛?涓?瀹?渚??伴????

?? 4??婵?娲繪?哄?????????? 浠?tatefull Session Bean 涓轟?锛???ache澶у??沖??浜???瀛?涓???浠ュ???跺???ㄧ??Bean瀹?渚????伴??锛??規??MRU??NRU绠?娉?锛?瀹?渚??ㄦ?娲誨???繪?娲葷?舵??涔??磋?绉夥?婵?娲繪?哄?舵??褰?瀹㈡?風??璋??ㄦ??涓?EJB瀹?渚?涓??℃?規??訛?濡???瀵瑰?EJB Object???拌??宸辨病??缁?瀹?瀵瑰???Bean瀹?渚???浠??跺?繪?娲?ean瀛??ㄤ腑锛???杩?搴??????哄?跺???ㄥ??渚?锛???澶?锛?婵?娲夥?姝ゅ??渚????舵????杩???浼?璋??ㄥ?瑰???ejbActive??ejbPassivate?規???

?? 5??remote?ュ?e??home?ュ?d富瑕?浣??????????? remote?ュ?e??涔?浜?涓??℃?規?锛??ㄤ?EJB瀹㈡?風??璋??ㄤ??℃?規?

???????? home?ュ?f??EJB宸ュ???ㄤ???寤哄??绉婚?ゆ?ユ??JB瀹?渚?

?? 6??瀹㈡??绔?璋???JB瀵矽薄????涓??烘??姝ラ??涓?????璁劇疆JNDI???″伐??浠ュ??JNDI???″?闆??绯葷?灞???浜??????ユ??ome?ュ??涓?????浠?Home?ュ?h???reate?規???寤?emote?ュ??????????杩?Remote?ュ?h??ㄥ?朵??℃?規?

浜????版??搴?

?? 1??瀛??ㄨ?绋???缂???

?? 2???烘????SQL璇???

????weblogic

1???? 濡?浣?缁?weblogic??瀹?澶у?????瀛??

?ㄥ????eblogic??????涓?锛?浣?浜?????omian瀵瑰????″?ㄧ??褰?涓???startServerName锛?锛?澧???set MEM_ARGS=-Xms32m -Xmx200m锛???浠ヨ??存??灏???瀛?涓?2M锛???澶?00M

2???? 濡?浣?璁懼????weblogic???????ㄦā寮?(寮???妯″?)涓?浜у????甯?妯″??

??浠ュ?ㄧ?$???у?跺?頒腑淇??瑰?瑰????″?ㄧ?????ㄦā寮?涓哄?????浜у??妯″?涔?涓???????淇??規???$?????ㄦ??浠舵????commenv??浠訛?澧???set PRODUCTION_MODE=true??

3???? 濡?浣????ㄦ?朵???杈??ョ?ㄦ?峰??涓?瀵????

淇??規???″???ㄦ??浠訛?澧??? WLS_USER??WLS_PW椤廣??涔???浠ュ??oot.properties??浠朵腑澧?????瀵?杩????ㄦ?峰????瀵???.

4???? ??eblogic绠$???跺?頒腑瀵逛?涓?搴??ㄥ??(????璇存??涓?涓?缃?绔?,Domain)杩?琛?jms??ejb??杩??ユ?绛??稿?充俊??杩?琛???缃???,瀹???淇?瀛??ㄤ?涔???浠朵腑?

淇?瀛??ㄦ??omain??config.xml??浠朵腑锛?瀹??????″?ㄧ???稿???缃???浠躲??

5???? 璇磋??eblogic涓?涓?涓?Domain??缂虹????褰?缁????姣?濡?瑕?灏?涓?涓?绠?????helloWorld.jsp?懼?ヤ???褰?涓?,?剁???ㄦ?瑙??ㄤ?灏卞??????ttp://涓繪??绔??e??/helloword.jsp灏卞??浠ョ???拌?琛?缁???浜?? ??姣?濡?杩??朵腑?ㄥ?頒?涓?涓???宸卞????javaBean璇ュ?浣????

Domain??褰?/???″?ㄧ??褰?/applications锛?灏?搴??ㄧ??褰??懼?ㄦ?ょ??褰?涓?灏???浠ヤ?涓哄??ㄨ?塊??锛?濡?????Web搴????搴??ㄧ??褰???瑕?婊¤凍Web搴??ㄧ??褰?瑕?姹?锛?jsp??浠跺??浠ョ?存?ユ?懼?ㄥ??ㄧ??褰?涓?锛?Javabean??瑕??懼?ㄥ??ㄧ??褰???WEB-INF??褰???classes??褰?涓?锛?璁劇疆???″?ㄧ??缂虹??搴??ㄥ???浠ュ???闆?ㄦ?瑙??ㄤ?????杈??ュ??ㄥ????

6???? 濡?浣??ョ????eblogic涓?宸茬???甯???EJB?

??浠ヤ嬌?ㄧ?$???у?跺?幫??ㄥ????Deployment涓???浠ユ?ョ??????宸插??甯???EJB

7???? 濡?浣???eblogic涓?杩?琛?ssl??缃?涓?瀹㈡?風????璁よ????缃???璇磋??2ee(????)杩?琛?ssl????缃?

缂虹??瀹?瑁?涓?浣跨??emoIdentity.jks??DemoTrust.jks??KeyStore瀹???SL锛???瑕???缃????″?ㄤ嬌??nable SSL锛???缃??剁???o??ㄤ駭??妯″?涓???瑕?浠?CA?峰??绉???瀵??ュ???闆??璇?涔????寤?dentity??trust keystore锛?瑁?杞借?峰???瀵??ュ???闆??璇?涔?????浠ラ??缃?姝?SL杩??ユ??????杩???????????

?? 8????eblogic涓???甯?ejb??娑????闆??浜???缃???浠?涓???绫誨????EJB娑???????缃???浠朵???锛??芥????扮????缃???浠跺????ejb-jar.xml,weblogic-ejb-jar.xmlCMP瀹?浣?Bean涓???杩???瑕?weblogic-cmp-rdbms-jar.xml

?? 9??EJB???存?ュ???闆????涓??℃?ュ?f??Home?ュ?e??,璇風??杩扮????

杩?绋??ュ?e??Home?ュ?d???瑕??存?ュ???幫?浠?浠???瀹??頒唬?????辨???″?ㄤ駭????锛?绋?搴?杩?琛?涓?瀵瑰?瀹??扮被浼?浣?涓哄?瑰??ュ?g被????瀹?渚?琚?浣跨?ㄣ??

??10??璇磋?村??eblogic涓?寮???娑???Bean?剁??persistent涓?non-persisten??宸???

persistent?瑰???MDB??浠ヤ?璇?娑???浼???????????涔?灏辨??濡???EJB瀹瑰?ㄥ?虹?伴??棰???JMS???″?ㄤ??朵?灏?娑????ㄦ??DB???ㄧ???跺??????杩??ワ???non锛?persistent?瑰???娑???灏?琚?涓㈠???

??11??璇磋?翠???????????璇磋???j2ee涓?????绉?甯哥?ㄦā寮????瀵矽?捐?℃ā寮???涓?浜???娉?

?????? Session Fa莽ade Pattern锛?浣跨??essionBean璁塊??EntityBean

Message Fa莽ade Pattern锛?瀹??闆?姝ヨ???EJB Command Pattern锛?浣跨??ommand JavaBeans??浠?essionBean锛?瀹??拌交??绾ц?塊??

Data Transfer Object Factory锛???杩?DTO Factory绠???EntityBean?版????渚??規??Generic Attribute Access锛???杩?AttibuteAccess?ュ?g????EntityBean?版????渚??規??Business Interface锛???杩?杩?绋?锛????幫??ュ?e??Bean绫誨???扮?稿???ュ?h???涓??¢?昏?涓??存??锛ワ吉锛㈡?舵????璁捐?″ソ??灏??存?ュ獎??绯葷????ц?姐?????╁??с????缁存?ゆ?с??缁?浠跺?????ㄦ?у??寮?????????椤圭??瓒?澶???锛?椤圭????浼?瓒?搴?澶у??瓒??戒??拌??濂借?捐?$????瑕???