[TOP][Java][What's New][Java Performance Tuning][no.15][no.16][no.17]
Original URL: http://www.JavaPerformanceTuning.com/
Java Performance Tuning Newsletter no. 17
??AJavaPerformanceTuning j[X^[?OV??Ba?^???ptH[}Xc[?????aAptH[}X`[jOpc[??RQV?Jn?B??pc[???pc[????A?B^??c[~x_[?????A jack@JavaPerformanceTuning.com ?lABALI^??JA????^LA??B???????xA?BLp?ptH[}X?A?L??LA????z?????Btips ??????Ac?V?~obNOi??cjZNV?XgAbvA?B???L?\???LAJ2EEA?x^AGUI ?AA?x? J2ME ?AA?Bj[X?l?AECPerf ?WNx_[e?A?BPetStore ~S^S^???A?B Sun HotSpot "dg? J2ME ??A????B
Kirk ???AfBXJbVO[v?c_?????AA?BECPerf ????A?A?B?AKirk The Meadow Muffin Award ????BJavva ???AC C++ ???R?A?B???Ln??B?l?A??o????v?B?^?B
Fl?~j[X^[????v?AURLAAB?AK(?y?B)?{lAhttp://www.hatena.org/JavaPerformanceTuning/?aA?Jl?B
j[XL
JavaptH[}X`[jO?A~j[Xc[?
OVL
~N~y[W??aA?~ Tips f??B?~y[W
~N~y[W??aA?~ Tips f??B ??l?y[W
?L? Java ~ptH[}X??eLp????v?A????lBJack Shirazi
1h BBop oSA?i{?Hj
?L^????oA?AECPerf Web TCg?^??L~bV?B? BEA eXg??oA IBM ?i?l\?Bx?????ABEA ??P? 1h BBop lNJE^[??B?I@ Pramati ??AO Borland ?mo?B?l?H@i?x? ECperf ~TCgA?R J2EE x_[@N^??H@ BBop ]X????^H@?????^l?Bb??Aw??w"?^?vo?B?p[gi[???AK??d_ 5??o?B?AaA??A?^lBu???f[^_^?Bf[^_ 1??[g?B?????v??????]?lB??A?u?f[^_?M?lBu??vf[^_?^???AO~eXg??A_?A?M????l?BECPerf dl???A`???Pwl^?B??A??^?E^^?"??A?mA??A^lBECPerf expert O[v?AeeXg??WtH[}bg?]W|[g?L??A???A`?B?AECPerf ?????????A~|[gJ???l?^lB?^??|[geAA??|[g?lA?i?KChC??A?BECPerf ~TCg?ABEA ?t? 7h/BBopNgbv?A?B??Ao?o 18h/BBop ?????PA?BIBM ?t?l 13h/BBop |A?B??LAWebLogic ???^pl J2EE T[o[l??????B IBM w ww.theserverside.com R_?BBEA ~eXg?^pVXe?A??^lB ECPerf "dl?A?_?m?oA???B?P IBM ???l?A???[?^l?H@ IBM ?_?A? ECPerf ?????p^l?H@???????ABEA ?? 1 BBop ll?^AA?B(7,539.90/ vs 16,696.17/) IBM ??_??dS_A?Bl IBM ?C??^l?H
BEA ~|[g?S???A?~eXg 1 Dell PowerEdge 4600 O{????B ECPerf dl?1?1\??A??AuAvP[VJ????A?Il???l????S??p??l??v??B? IBM ?Rc?l?H@m IBM ?A??N[U[AvP[V^p?????^LAeXg???A?A?A?BO?laABEA ~eXg????RXg???A??BoA? 12h/BBop lB Sun ~eXg?P???\ Q&A ????A^??t?R???lB
Q&A l Sun ??oA?Bu~eXg??AECPerf ??IP?n[hEFA/OS/VM ?~Xs[h?D?A?A??^l???A?BBorland Giga Information Group ???AAvP[VT[o?reXg?W?vbgtH[os????v?AECPerf ?s??e?????lB??????????l?A? 1h BBop 1 BBop v?@?AOv??lB
b???LAc_?ptH[}X?A?[bA??B
? JavaDevTalk ???B?c_l?AHotSpot X^bN 8oCg 8oCgACg????\oO??aAL?x`}[N?e?B??A?~AvP[V?o 4{x???lB?aAoCgACg??? int ]?????BJDK1.4 -server IvV?Ds?A??lB? bug #4490869 Q?AB?^?lel?A Java vO}[??~ANZX??Q?A\bh?A????\??iA?B?~eXgl?A1,000,000?~Ce[V{?O\????lB_?A?o?????R[hA?R?K?A??lB???M???A}CNx`}[N?????N?B
AyA Javaranch ~T[??IaA?`?OV~ptH[}X?XA???Bo~e[u??X?AI?L? DateFormat synchronized ubNn??^?AXbh??VCX^X^?l????q?A?B?CO^q?lAwE?lBf[^ static l?????A?j^??AIuWFNgS^bNA????B~bN?\bhI?Await() A????Bwait() A??A^? notify() notifyAll() A??NXbh??B???AXbh? DateFormat ^xXg?A??lBo[?l?l?VAA??JSP^OJVM?X?^Yl?BO??^O_?Q?A???Q??LbVA^l???_A?B??IGC?^Ol??????B?vt@Cg?A?c_???l?B
VCN??O???\bh?\?e?A???aAo[e_[?l?qo?BO?m???ANXt@C~TCY?B?_^?A?ZOg?~bgAR[h?????bg??????_oSv?BAANXt@C~TCY?obfuscatorg???B
o[e_["d???A?code coveragec[?@\?????Bi{[h?j????A??Aw??xR[h?^lBw??xR[h??AvOB?R[h^?lB^??spxA???~\bh??s?A?"s?????A?B?????ptH[}X`[jOb??^lB
Sun HotSpot `[o[ Ken Russell JavaGaming K?BHotSpot `[???\OtBbNXAvP[V?A?lBKen ?e?^?Ae`??~N GC ????A?e?A?B? HotSpot`[l????? Ken ?Xgo[?f??lB[ Qhttp://www.javagaming.org/discus/messages/27/1141.html, ?[c_??isl ]?AKen e Grand Canyon demo URL ?X?lB??? http://java.sun.com/products/jfc/tsc/articles/jcanyonBO?AKen JavaOne l?u http://java.sun.com/javaone/ ~ZbV? 3167 O??l?B
?": 2? int[] obt@?~f[^??? for loop System.arraycopy?H?^lBf[^ Jeff arraycopy ???tbNgaAVM ??A?os?A^LA^?o?ZA?B JNI ?f[^Rs[~I[owbh?BJeff ?g??A???EA^LA URL ??BA???http://java.sun.com/docs/books/performanceB
C????l????AO???^?R TheServerSide lBz??AECPerf ??????e?B?AlX??? ECPerf ^A??lB??w??v?Bb??aATomcat ?\E??c[e?Be??gtBbN 400[U[?B??\???CA?B?Ml?NX^O?A?AcO????\?vOC??oO??A??A{[h?A?l?ig??A??lBi?? 400h/CPU lBtX????ALe Monde Informatique i??FtX ITZpGBhttp://www.weblmi.com/j?e?Lf?A?B^??tX???X^??ATCg??v???L~GbZXp?A?B?Ll?ACMP2.0 ??p???l 1,2N??A?BZpI???????iGA???AL?? Weblogic6.1 CMP2.0 gpA2?? BEA ?\`[jO"x?????A^\l???lB50[U[VXe?ElBRDBMS ?~ANZXi??aAT[ubg JDBCAWeblogic TopLinki??FJava IuWFNg RDB ~}bsOc[BOracle ??jA Versanti??FIuWFNgw DBMSjgp?rA?B
O?A~y[W??C?gUNV"?\??A"?oA?BAhoCXl?AHTTP ZbV?LbV?Ao?B??s??A[J DB ????Z?B
q~}tB
ptH[}X????[X???\x_[AO[vAl\???AAq~}tB(:n^?)????AB?AVRo[kn?lX?Ai??A??^?l~RfBAADelmar McGregor Cecil Wiggins ??^?v?B??Il???EPlB?Kv?v???AKv?e^????l?BEhAbvl?A?~m~l[gA?A?BX?DG?T[``[A?A~m~l[gR?B?A~m~l[gmeadowmuffinaward@javaperformancetuning.com ??B(:pl)
Java ybgXgA(JPS) ?AJ2EE ~f??v?AvP[VlBlAR[h????A?^??A?B}CN\tg? .NET O[v?AJPS ?aA.NET J2EE ?\o?uiv????B??LA? JPS 3w2w?v?k?AR[h^ 32 ?A?~o[W 28{A??^lB?l??dlBAIN IBM AIN JPS (~A[LeN`???)`[jO??LA.NET l 18{?x(http://otn.oracle.com/tech/java/oc4j/pdf/9ias_net_bench.pdf)AIBM ?A?AJavaOne l James Gosling ?????A???\}A?B??f?w?]aAo?q~}tB?}CN\tg .NET O[v?^?l?B??A^??A?l??B[ ?A}CN\tg~}[PeBOA`[gA^??E~G^[vCYAvP[V???MAij??l?B]
Kirk Pepperdine.
o[` JavaOne
350lEmAHaAJava J?B^ 1`15l? JavaOne ?s???BA??A? 350l Java J??s????B?"?W" 99%??hA?B?h JavaOne ???Z???l??B?~TCg?sA JavaOne ?lq???A???B JavaOne ?sc?[aAA??CyA??b??A~Cxg??A?A???A?B_p[eB^??Bc?O?A?i????AjBA??ao[`?Q?????BL??KK????l^B
N? JavaOne ??~~[eBO?Q\??A??BLul~g[N?obeBOA??B?A?lv??aMMNLZ?B?AAoCB?A?20l???A?EEE?AB?b?????B
?q^??A?A? Java x^AbA???
uJava??xl???Q[?v?Ac_??A?A[??"vl~[h?_B?l??B? Slashdot ?BuJava ?C^v^???A???vuo[`}VA]?C??AxeOvuC/C++ ?d^????B C/C++ ?EEEv?Avl~Aj[XBJava ??C^v^????AJVM I[o[wbh?????BCRpC??A?^??KAlB? C ?AZu?dBAZu?^???B C ???Y?DA?B??A??Y?D Java C C++ ?d??B
A??c?A??Bvl~?????A?A??^????mA^B???????B
???B?A?o"dl C ????A??Bu?[AN?cNv?Dv?oAB??^?B????Aog?~`bvA?cB?????A?Bud???At@[~`bv?LA?Vo???v---A^ ASMiAZuj????A`bv???~CXgNVZbgi?jAAASM ??AB C ??A?????~`bvEvO}???B`bvEvO~O???lC?A????B?? C ?lC??lBVXevO~O?e?BA??x[XfJaAc[?g[jOR[X??h[?oCC?L???AC ????B?^l???l?AC ?AvP[VvO~O?CPA?C????B
WAZu?i?AA??A?WWL?BgV^?????BC C++ ? 10N COBOL ??B C/C++ vO}??A Y2K ^??N???H???B
auC C++ ???v?CA????B}WLBCOBOL A??A?BI COBOL vO}????A^?AACfBA??B
Hutt ?L
326 Parsons ??????eaT[o?\???ABuSz?A?Av?ABParsons ???ocsA?}?C??aT[o?^?B?vI?NbVaAU??T?\?A~pb`^?A?BEEEpb`?B327 7:30 Frezian ?}cJB?lTB?A?A?pb`N{???KpA?^?BFrezian ?AbvO[hF??B?^?? Frezian ?pb`nAc?\K?? J2ME ?A???|?LA??c?mFB????A?A??????AcO? Frezian ~VOl`cA??_c?F?Bc?c^??AJ@?{?@?S?l??R~jP[V???A?ABA?c^???{?@??C?^?AB
48 Weevil JavaOne{x?AAB Weevil ??u?e??u?ABFrezian ???A Weevil ???fJLu? Monty ?u??A???Hv?Bc?ze~V??C????A???AB?B?n~o[n??A??BFrezian JavaOne ~v[e[V?j?Se?AWeevil ??AB
411 Weevil ?YAFrezian ???^???Bc?"O?AICoW?A??BRzz?^AC??AA???s?? Monty ^^????AB
412 Weevil ?YA?K^??pb` Frezian ?nBFrezian ??A^??????A????BPbIFrezian ???????BcN{l????B
i?F????O?Se?Aj
?
Javva The Hutt.
http://www.sys-con.com/java/article.cfm?id=1408
P? JVM r~Av??
(oIXV 2002N4, ?L 2002N426, Kirk Pepperdine). Tips:
- JVM?~AvP[V[h?\[XLAKv??VXe???l?B
- NX[_?aA~AvP[V??????JVM???l?B
- [Ll?AJVM??~AvP[V?A\[XL????cc_A?]
http://www.onjava.com/pub/a/onjava/2002/04/03/javaenterprise_tips.html
J2EE [XgEvNeBX
(oIXV 2002N4, ?L 2002N426, Brett McLaughlin). Tips:
- f[^XgAiRDB, ODB, XML-DB, fBNgET[oA?j?A~^Cv?\?^e???B\laf[^XgAIAB
- fBNgET[o?Ap??Q?A??I????g??cKA?BfBNgET[o?f[^p????\????B
- Xe[gXEZbVEr[??[[[AlB
http://www.sys-con.com/java/article.cfm?id=1412
oCCX[
(oIXV 2002N4, ?L 2002N0426, James White). Tips:
- [~ptH[}X??????vg^Cv??B?Ml?A][g??el?????~eXgKvlB
- P?~L[{^AXN[X^CXN^bv?LA80% ???l??AAvP[V????B
- ?A??l?A?XN[o[???A?_o?bl?BXN[???]??A?lBXN[o[A?{^?g??B
- [U[f[^o?l??????AnlA??af[^r?A????????w???B
- J2ME ?aAptH[}X?A?D??l?B
- Kx[W???B???f[^? StringBuffer g??BDateFormat ^??AIuWFNg?eplC^[tF[X?Av[A??BSystem.gc() AcNAI?Kx[WRNVvZX?????g??B
- -g:none XCb`gaAfobOp?aRpC??BptH[}X??Atbgvg??B
- NX?\A[Kw?^????B
- T[hp[eB JVM ?l?A??BSun JVM ?^???B
- XML p[T[}CNf[^x[XAKv?cwl?B
http://www.eweek.com/article/0,3658,s=708&a=23115,00.asp
f[^x[Xr
(oIXV 2002N2, ?L 2002N426, Timothy Dyck). Tips:
- SQLServer ~hCo??AANZX?x???B
- RlNV?Kv????f[^x[X?CI????BaA~\[X????U?A?B
- C~NG?~LbV(mySQL??)?ptH[}X?P?B(oCg?aNG???aANG~RpCNLbV??o?)
- ?CfbNX???B
- NG??K???zu??B
- o~J[\g??ZbgS^?uA?hCo?Bl?XP[ul??B
http://www.sys-con.com/weblogic/article.cfm?id=58
CMP BMP DA^
(oIXV 2002N4, ?L 2002N426, Tyler Jewell). Tips:
- BMP ?AKv??^?????O CMP g??:tB[hXgAhvV[WgA;i"iP JDBC l??(? JDO);?~r[~e[u?}bv;W SQL gA
- CMP ???K"iL?:bN?K; y?IgUNV; ?I?x[fBO;e[u???~NG??I?g??(??A^?~r[???l);?r[???^?????As?K??;
http://www.sys-con.com/websphere/article.cfm?id=40
DB2 JDBC ?K
(oIXV 2002N4, ?L 2002N426, John Goodson). Tips:
- RlNVge~Xe[ggs??B
- RlNVJ?J?AJ???cep??B
- R~bgIt???BAgUNV???J????????B
- UgUNV(~RlNV??gUNV)??B
- f[^x[Xof[^Aso???BsetMaxRows setMaxFieldSize setFetchSize g??B
- l?I?f[^^g??: ^?^lA?^_^^CX^v^?IlB
- vO?XVs??: XV?\??Zbg updateXXX() \bhg??B?Zbg?l?s???uA^LAUPDATE g??XV????sTI[owbh?l?B
- ^f[^\bh??Ax^Ro??l?g?????BKv?^f[^?LbV??B
- ^f[^~NG null p^g?????B
- J~^f[^??? getcolumns() \bhgA_~[~NGg??B
- XgAhvV[WA?o???Ap[WO~I[owbho????Ae?????Xe[ggl??p^}[Jg??B
- J?s SQL ??vyAhXe[ggg??B
- K?J[\I???: V[PV????? foward-only;o~XN[? insensitiveB1s??NG^? insensitive J[\g^????B
http://www-106.ibm.com/developerworks/java/library/j-jtctips/j-jtc0319a.html
t@CiCU
(oIXV 2002N3, ?L 2002N426, Phil Vickers). Tips:
- ?~R[h?t@CiCU??AGC???Ae\????B
- t@CiCU??^C~O????B
http://www.messageq.com/systems_management/currie_1.html
lbg[NAvP[VD
(oIXV 2002N3, ?L 2002N426, Russ Currie). Tips:
- lbg[N?AvP[V?^??lbg[NgpA??????Albg[Nv[ug??B
http://java.sun.com/features/2002/03/swinggui.html
GUIAvP[V (JDK1.4?~)
(oIXV 2002N3, ?L 2002N426, Dana Nourie). Tips:
http://developer.java.sun.com/developer/J2METechTips/2002/tt0325.html
MIDP~Rc
(oIXV 2002N3, ?L 2002N426, Eric Giguere). Tips:
- HTTP NGXg?obNOEh~XbhOs??
- ??~bZ[Wfg??
- XML bZ[Wk?? WBXML g??
http://portals.devx.com/Intel/Article/6441
(Ce`bv???)K?_b??
(oIXV 2002N3, ?L 2002N426, George Walsh). Tips:
- OuKtF[Yvl?AJS??cK?\c[g?A{glbN????????As?????RXg???k???l?B
- VKC^[tF[X?p??LA?I??rs??u???l?B
http://dev2dev.bea.com/articlesnews/discussion/thread.jsp?forum=1&thread=33
EJBNX^O
(oIXV 2002N2, ?L 2002N426, Tyler Jewell). Tips:
- EJB ??aNX^O"dg???l4????: z[X^uoCh JNDI l[~OT[oAReiAz[X^uAa[gX^ulB
http://developer.java.sun.com/developer/JDCTechTips/2002/tt0409.html
AT[V
(oIXV 2002N2, ?L 2002N426, Glen McCluskey). Tips:
- AT[V@\??????AO[o(AT[V)?tO`FbN??~RXg????B
- AT[V@\L??AO[o??tO~`FbN?Aboolean ~`FbN~RXg?B?AAT[Vs??O????~RXg?B
- oCgR[h?S?AT[V????ARpC~CfBIg??B
http://www-106.ibm.com/developerworks/java/library/j-jtp0410/?loc=j
JavagUNVU(JTS)
(oIXV 2002N4, ?L 2002N426, Brian Goetz). Tips:
- ReiU~gUNV?Af[^x[X?~R~jP[V???A2tF[YR~bgI?I?P~R~bg????B
http://portals.devx.com/datadirect/Article/6338
JDBC hCo
(oIXV 2002N3, ?L 2002N426, Barrie Sosinsky). Tips:
- ^Cv1~hCo?AJDBC-ODBC ~ubW ODBC hCo?^lBvg^Cv?^?Ai????BgUNV???A?BT|[gA@\??B
- ^Cv2 ~hCo?lCeBu API gAS Java l??BoCi~NCAgR[h????~I[o[wbhA?S@\?T|[gA?B
- ^Cv3 ~hCo?Af[^x[X~~hEFA??sA Java hColBT[ox[X??A??^Cv1 ^Cv2 ??c??l?B
- ^Cv4 ~hCof[^x[X?R~jP[VsA Java hColB?I[o[wbho?ATco~hCol??lB
- JDBC 3.0 l?ARlNVv[OAXe[ggv[OARowSet IuWFNg???i?@\?A\P?B
- RlNV~I[v?Af[^x[X~gUNVol?XebvlBRlNV????A?X~lbg[N?sKvlBAURlNVIuWFNg??ARlNVIuWFNgcAaA?ep????A?????B
- RlNVv[O?Af[^x[X?IuWFNg~LbV?A?epl??A?Bf[^x[X???lbg[N?s?aA?"??[JLbV?C?A?D?B
- RowSet IuWFNg?AResultSet IuWFNg?A?BA??A?Af[^x[X~f[^?~ANZX??l?B?Af[^??I?AP?`NLbV?B
- (JDBC 3.0 rpl)vyA[h Xe[gg v[O?A?O?Ks? SQL NGLbV?B?ANGKv????AK^??OA?sKv?(@~`FbNAAhX?KAANZXpXsv?K?????l?)BXe[gg v[O?A\P?N?????B
- JDBC 3.0 ~Xe[gg v[O?RlNV v[O?A Xe[gg~v[L??l?BlA??A??NLbV?Xe[ggg?lA??AXe[gg?O??~I[owbh?A???^^lA SQL ?o"s^???B
- f[^x[Xx_?hCoAhCox_?hCo^?A\?AJo[@\X?B(hCox_?hCo???Af[^x[Xx_???l????l?)
- T[hp[eB[?^Cv3 ?^Cv4 hCo?Af[^x[Xx_??lCeBu~^Cv2 hCo?\o?lB
- ??AJDBC3.0 T|[ghCog????B??AJDBC3.0 l?ADataSource IuWFNgARlNVv[OAUgUNV~T|[gARowSetsAvyAhXe[gg v[O???\P@\?l?lB
- ^Cv3 ?^Cv4 hCo?A\dv???p?hColB
http://www.smotricz.com/kabutz/Issue001.html
fbhbN
(oIXV 2002N11, ?L 2002N426, Heinz M. Kabutz). Tips:
- fbhbN??ACTRL+BREAK aXbh_v\??LAfbhbN??T??B
- Swing GUI ????lASwingUtlities.invokeLater() gafbhbN??BA?A GUI ~?A????Arun() ?A?o????????B
- SwingUtlities.invokeLater() A???A?R[h{A??????ASwingUtilities.isEventDispatchThread() g??B
http://www.smotricz.com/kabutz/Issue002.html
Ci[NX
(oIXV 2002N12, ?L 2002N426, Heinz M. Kabutz). Tips:
- AE^[(O)NX private ?f[^o[?~ANZX?A(I?)\bhDs??AP?tB[hANZXx??B"{?AzbgX|bg?aCC??(^LAKx????)B
Jack Shirazi
Last Updated: 2003-6-8
discount hotels in Frankfurt am MainTranscopyright 2001-2003 JavaPerformanceTuning translation team. All Rights Reserved.
contributors: INOMATA Junji,Tsuyoshi FUKUI,Jun Shirasawa,Kumi-Takahashi-MITANI,Yoshie HAMANA,Nobuyuki Hirashima,AKIMOTO Hiroki, Hirasawa Shoichi,Masanori Yano,Yukio Andoh,
Copyright © 2000-2003 Jack Shirazi. All Rights Reserved.
Original URL: http://www.JavaPerformanceTuning.com/newsletter017.shtml
URL: http://www.hatena.org/JavaPerformanceTuning/newsletter017.html
Japanese version maintained by Yukio Andoh - andoh@opengl.com
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |