锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一级特黄大片在线观看,亚洲中文无码mv,久久精品国产精品亚洲艾草网美妙http://www.tkk7.com/javanetphp/java錛宯et錛宲hp鎶鏈爺絀剁绔?/description>zh-cnFri, 09 May 2025 20:13:27 GMTFri, 09 May 2025 20:13:27 GMT60璁㎎ava浠g爜璺戝緱鏇村揩http://www.tkk7.com/javanetphp/archive/2012/08/23/386110.htmlIT紲炵IT紲炵Thu, 23 Aug 2012 06:42:00 GMThttp://www.tkk7.com/javanetphp/archive/2012/08/23/386110.htmlhttp://www.tkk7.com/javanetphp/comments/386110.htmlhttp://www.tkk7.com/javanetphp/archive/2012/08/23/386110.html#Feedback0http://www.tkk7.com/javanetphp/comments/commentRss/386110.htmlhttp://www.tkk7.com/javanetphp/services/trackbacks/386110.html鏈枃綆鍗曚粙緇嶄竴涓嬪湪鍐欎唬鐮佽繃紼嬩腑鐢ㄥ埌鐨勪竴浜涜JAVA浠g爜鏇撮珮鏁堢殑鎶宸с?/p>

1,灝嗕竴浜涚郴緇熻祫婧愭斁鍦ㄦ睜涓?濡傛暟鎹簱榪炴帴,綰跨▼絳?鍦╯tandalone鐨勫簲鐢ㄤ腑,鏁版嵁搴撹繛鎺ユ睜鍙互浣跨敤涓浜涘紑婧愮殑榪炴帴姹犲疄鐜?濡侰3P0,proxool鍜孌BCP絳?鍦ㄨ繍琛屽湪瀹瑰櫒涓殑搴旂敤榪欏彲浠ヤ嬌鐢ㄦ湇鍔″櫒鎻愪緵鐨凞ataSource.綰跨▼姹犲彲浠ヤ嬌鐢↗DK鏈韓灝辨彁渚涚殑java.util.concurrent.ExecutorService.

  1. import java.util.concurrent.Executors;  
  2. import java.util.concurrent.ExecutorService;  
  3. public class JavaThreadPool {  
  4.     public static void main(String[] args) {  
  5.     ExecutorService pool = Executors.newFixedThreadPool(2);  
  6.       
  7.     Thread t1 = new MyThread();  
  8.     Thread t2 = new MyThread();  
  9.     Thread t3 = new MyThread();  
  10.     Thread t4 = new MyThread();  
  11.     Thread t5 = new MyThread();  
  12.  
  13.     pool.execute(t1);  
  14.     pool.execute(t2);  
  15.     pool.execute(t3);  
  16.     pool.execute(t4);  
  17.  
  18.     pool.shutdown();  
  19.     }  
  20. }  
  21.  
  22. class MyThread extends Thread {  
  23.     public void run() {  
  24.     System.out.println(Thread.currentThread().getName() + "running....");  
  25.     }  
  26. }  

2,鍑忓皯緗戠粶寮閿,鍦ㄥ拰鏁版嵁搴撴垨鑰呰繙紼嬫湇鍔′氦浜掔殑鏃跺?灝介噺灝嗗嬈¤皟鐢ㄥ悎騫跺埌涓嬈¤皟鐢ㄤ腑銆?/p>

3,灝嗙粡甯歌闂殑澶栭儴璧勬簮cache鍒板唴瀛樹腑,綆鍗曠殑鍙互浣跨敤static鐨刪ashmap鍦ㄥ簲鐢ㄥ惎鍔ㄧ殑鏃跺欏姞杞?涔熷彲浠ヤ嬌鐢ㄤ竴浜涘紑婧愮殑cache妗嗘灦,濡侽SCache鍜孍hcache絳?鍜岃祫婧愮殑鍚屾鍙互鑰冭檻瀹氭湡杞鍜屽閮ㄨ祫婧愭洿鏂版椂鍊欎富鍔ㄩ氱煡.鎴栬呭湪鑷繁鍐欑殑浠g爜涓暀鍑烘帴鍙?鍛戒護鏂瑰紡鎴栬呯晫闈㈡柟寮?鍏辨墜鍔ㄥ悓姝ャ?/p>

4,浼樺寲IO鎿嶄綔,JAVA鎿嶄綔鏂囦歡鐨勬椂鍊欏垎InputStream and OutputStream,Reader and Writer涓ょ被,stream鐨勬柟寮忚蹇?鍚庤呬富瑕佹槸涓轟簡鎿嶄綔瀛楃鑰岀敤鐨?鍦ㄥ瓧絎︿粎浠呮槸ASCII鐨勬椂鍊欏彲浠ョ敤stream鐨勬柟寮忔彁楂樻晥鐜?JDK1.4涔嬪悗鐨刵io姣攊o鐨勬晥鐜囨洿濂姐?a >java鏁欑▼涓嬭澆

  1. OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("d:/temp/test.txt")));              
  2. out.write("abcde".getBytes());        
  3. out.flush();  
  4. out.close(); 

鍒╃敤BufferedInputStream,BufferedOutputStream,BufferedReader,BufferedWriter鍑忓皯瀵圭鐩樼殑鐩存帴璁塊棶嬈℃暟銆?/p>

  1. FileReader fr = new FileReader(f);  
  2. BufferedReader br = new BufferedReader(fr);  
  3. while (br.readLine() != null) count++; 

5涓嶈棰戠箒鐨刵ew瀵硅薄,瀵逛簬鍦ㄦ暣涓簲鐢ㄤ腑鍙渶瑕佸瓨鍦ㄤ竴涓疄渚嬬殑綾諱嬌鐢ㄥ崟渚嬫ā寮?瀵逛簬String鐨勮繛鎺ユ搷浣?浣跨敤StringBuffer鎴栬匰tringBuilder.瀵逛簬utility綾誨瀷鐨勭被閫氳繃闈欐佹柟娉曟潵璁塊棶銆?/p>

6,閬垮厤浣跨敤閿欒鐨勬柟寮?濡侲xception鍙互鎺у埗鏂規硶鎺ㄥ嚭,浣嗘槸Exception瑕佷繚鐣檚tacktrace娑堣楁ц兘,闄ら潪蹇呰涓嶈浣跨敤instanceof鍋氭潯浠跺垽鏂?灝介噺浣跨敤姣旂殑鏉′歡鍒ゆ柇鏂瑰紡.浣跨敤JAVA涓晥鐜囬珮鐨勭被,姣斿ArrayList姣擵ector鎬ц兘濂姐?/p>

7,瀵規ц兘鐨勮冭檻瑕佸湪緋葷粺鍒嗘瀽鍜岃璁′箣鍒濆氨瑕佽冭檻銆?/p>

鎬諱箣,涓涓郴緇熻繍琛屾椂鐨勬ц兘,鏃犻潪鏄粠CPU,Memory鍜孖O榪欎笁涓富瑕佹柟闈㈡潵鑰冭檻浼樺寲.鍑忓皯涓嶅繀瑕佺殑CPU娑堣?鍑忓皯涓嶅繀瑕佺殑IO鎿嶄綔,澧炲姞Memory鍒╃敤鏁堢巼銆?/p>

]]>
Java楂樺茍鍙戯細闈欐侀〉闈㈢敓鎴愭柟妗?/title><link>http://www.tkk7.com/javanetphp/archive/2012/08/23/386109.html</link><dc:creator>IT紲炵</dc:creator><author>IT紲炵</author><pubDate>Thu, 23 Aug 2012 06:41:00 GMT</pubDate><guid>http://www.tkk7.com/javanetphp/archive/2012/08/23/386109.html</guid><wfw:comment>http://www.tkk7.com/javanetphp/comments/386109.html</wfw:comment><comments>http://www.tkk7.com/javanetphp/archive/2012/08/23/386109.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/javanetphp/comments/commentRss/386109.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/javanetphp/services/trackbacks/386109.html</trackback:ping><description><![CDATA[<p>鎻愬崌緗戠珯鎬ц兘鐨勬柟寮忔湁寰堝錛屼緥濡傛湁鏁堢殑浣跨敤緙撳瓨錛岀敓鎴愰潤鎬侀〉闈㈢瓑絳夈備粖澶╄璇寸殑灝辨槸鐢熸垚闈欐侀〉闈㈢殑鏂瑰紡銆傝繖涓篃鏄垜榪戞湡涓鐩村湪鎼炵殑涓涓棶棰橈紝榪戞湡鍦ㄥ仛浣跨敤html + servlet鍋氫釜浜虹綉绔欙紝涓轟粈涔堟槸榪?涓笢瑗垮憿錛?/p> <p>1銆佺洿鎺ョ敤servlet鏄負浜嗕繚璇佺綉绔欒兘浠ユ渶蹇殑閫熷害鎵ц鍛戒護涓漢鎬繪劅瑙夊儚Struts hibernate spring涔嬬被鐨勮櫧鐒舵柟渚夸絾鏄晥鑳藉甫鏉ョ殑鎹熻椾笉澶兘鎺ユ敹</p> <p>2銆佷嬌鐢╤tml鍚屾牱鏄負浜嗕繚璇佹渶蹇殑鍙嶅簲閫熷害錛屾瘯绔焗tml 姣攋sp灝戜簡涓灞傛湇鍔″櫒鎵ц銆傞熷害涓婅蹇殑澶?/p> <p><strong>涓銆佸湪榪欓噷瑕佸厛璇翠竴涓嬩粈涔堟槸欏甸潰闈欐佸寲錛?/strong></p> <p>綆鍗曠殑璇達紝鎴戜滑濡傛灉璁塊棶涓涓摼鎺?,鏈嶅姟鍣ㄥ搴旂殑妯″潡浼氬鐞嗚繖涓姹傦紝杞埌瀵瑰簲鐨刯sp鐣岄潰錛屾渶鍚庣敓鎴愭垜浠兂瑕佺湅鍒扮殑鏁版嵁銆傝繖鍏朵腑鐨勭己鐐規槸鏄捐屾槗瑙佺殑錛氬洜涓烘瘡嬈¤姹傛湇鍔″櫒閮戒細榪涜澶勭悊錛屽鏋滄湁澶鐨勯珮騫跺彂璇鋒眰錛岄偅涔堝氨浼氬姞閲嶅簲鐢ㄦ湇鍔″櫒鐨勫帇鍔涳紝寮勪笉濂藉氨鎶婃湇鍔″櫒 鎼瀌own 鎺変簡銆傞偅涔堝浣曞幓閬垮厤鍛紵濡傛灉鎴戜滑鎶婂 test.do 璇鋒眰鍚庣殑緇撴灉淇濆瓨鎴愪竴涓?html 鏂囦歡錛岀劧鍚庢瘡嬈$敤鎴烽兘鍘昏闂?,榪欐牱搴旂敤鏈嶅姟鍣ㄧ殑鍘嬪姏涓嶅氨鍑忓皯浜嗭紵</p> <p>閭d箞闈欐侀〉闈粠鍝噷鏉ュ憿錛熸諱笉鑳借鎴戜滑姣忎釜欏甸潰閮芥墜鍔ㄥ鐞嗗惂錛熻繖閲屽氨鐗墊秹鍒版垜浠璁茶В鐨勫唴瀹逛簡錛岄潤鎬侀〉闈㈢敓鎴愭柟妗?#8230; 鎴戜滑闇瑕佺殑鏄嚜鍔ㄧ殑鐢熸垚闈欐侀〉闈紝褰撶敤鎴瘋闂?,浼氳嚜鍔ㄧ敓鎴?test.html ,鐒跺悗鏄劇ず緇欑敤鎴楓?/p> <p><strong>浜屻佷笅闈㈡垜浠湪綆鍗曚粙緇嶄竴涓嬭鎯蟲帉鎻¢〉闈㈤潤鎬佸寲鏂規搴旇鎺屾彙鐨勭煡璇嗙偣</strong></p> <p>1銆?鍩虹- URL Rewrite</p> <p>浠涔堟槸 URL Rewrite 鍛?? URL 閲嶅啓銆傜敤涓涓畝鍗曠殑渚嬪瓙鏉ヨ鏄庨棶棰橈細杈撳叆緗戝潃 ,浣嗘槸瀹為檯涓婅闂殑鍗存槸 abc.com/test.action,閭f垜浠氨鍙互璇?URL 琚噸鍐欎簡銆傝繖欏規妧鏈簲鐢ㄥ箍娉涳紝鏈夎澶氬紑婧愮殑宸ュ叿鍙互瀹炵幇榪欎釜鍔熻兘銆?span style="font-family: Calibri; color: black; font-size: 11pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: +mn-ea; mso-bidi-font-family: +mn-cs; mso-color-index: 13; language: en-US"><a ><span style="font-family: Calibri; color: black; font-size: 11pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: +mn-ea; mso-bidi-font-family: +mn-cs; mso-color-index: 13; language: en-US">java</span><span style="font-family: 瀹嬩綋; color: black; font-size: 11pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 瀹嬩綋; mso-bidi-font-family: +mn-cs; mso-color-index: 13; language: zh-CN">鐢靛瓙涔﹀厤璐逛笅杞?/span></a></span>2銆?鍩虹- Servlet web.xml</p> <p>濡傛灉浣犺繕涓嶇煡閬?web.xml 涓竴涓姹傚拰涓涓?servlet 鏄浣曞尮閰嶅埌涓璧風殑錛岄偅涔堣鎼滅儲涓涓?servlet 鐨勬枃妗c傝繖鍙笉鏄貢璇村憖錛屾湁寰堝浜哄氨璁や負 /xyz/*.do 榪欐牱鐨勫尮閰嶆柟寮忚兘鏈夋晥銆?/p> <p>濡傛灉浣犺繕涓嶇煡閬撴庝箞緙栧啓涓涓?servlet ,閭d箞璇鋒悳绱竴涓嬪浣曠紪鍐?servlet.榪欏彲涓嶆槸璇寸瑧鍛錛屽湪鍚勭闆嗘垚宸ュ叿婕ぉ椋炶垶鐨勪粖澶╋紝寰堝浜洪兘涓嶄細鍘諱粠闆剁紪鍐欎竴涓?servlet浜嗐?/p> <p><strong>涓夈佸熀鏈殑鏂規浠嬬粛</strong></p> <p style="text-align: center"><img class="fit-image" alt="" src="http://images.51cto.com/files/uploadimg/20120719/1102050.jpg" /></p> <p>鍏朵腑錛屽浜?URL Rewriter鐨勯儴鍒嗭紝鍙互浣跨敤鏀惰垂鎴栬呭紑婧愮殑宸ュ叿鏉ュ疄鐜幫紝濡傛灉 url涓嶆槸鐗瑰埆鐨勫鏉傦紝鍙互鑰冭檻鍦?servlet 涓疄鐜幫紝閭d箞灝辨槸涓嬮潰榪欎釜鏍峰瓙錛?br /> </p> <p style="text-align: center"><img class="fit-image" alt="" src="http://images.51cto.com/files/uploadimg/20120719/1102051.jpg" width="498" /></p><img src ="http://www.tkk7.com/javanetphp/aggbug/386109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/javanetphp/" target="_blank">IT紲炵</a> 2012-08-23 14:41 <a href="http://www.tkk7.com/javanetphp/archive/2012/08/23/386109.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍏徃鐨凧ava妗嗘灦搴斿叿澶囩殑閫氱敤鍔熻兘http://www.tkk7.com/javanetphp/archive/2012/08/23/386108.htmlIT紲炵IT紲炵Thu, 23 Aug 2012 06:40:00 GMThttp://www.tkk7.com/javanetphp/archive/2012/08/23/386108.htmlhttp://www.tkk7.com/javanetphp/comments/386108.htmlhttp://www.tkk7.com/javanetphp/archive/2012/08/23/386108.html#Feedback1http://www.tkk7.com/javanetphp/comments/commentRss/386108.htmlhttp://www.tkk7.com/javanetphp/services/trackbacks/386108.html浠ュ墠鍦ㄥ鏍$殑鏃跺欒嚜宸變互涓烘槸涓嶆槸姣忎釜鍋欽AVA寮鍙戠殑鍏徃姣忔鍋氶」鐩殑鏃跺欓兘瑕佹惌寤轟竴涓猄SH妗嗘灦鍛紝宸ヤ綔涔嬪悗鎵嶅彂鐜版瘡涓叕鍙擱兘鏈夎嚜宸辯殑涓濂楁鏋訛紝瑕佷笉鏄湪SSH鍩虹涓婏紝瑕佷笉鏄湪SSI鍩虹涓婅繘琛屼簡絎﹀悎鑷繁鍏徃闇姹傜殑灝佽錛屽茍涓旈殢鐫鑷繁鍏徃鐨勬鏋惰搴旂敤鍒板悇涓疄闄呯郴緇熺殑榪囩▼涓紝榪欎釜妗嗘灦浼氳秺鏉ヨ秺鎴愮啛錛屼細浣胯鍏徃鐨勫紑鍙戞晥鐜囪秺鏉ヨ秺楂樸?/p>

鏍規嵁絎旇呮帴瑙﹁繃鐨勫嚑涓叕鍙哥殑妗嗘灦錛岀瑪鑰呭彂鐜拌鎯沖疄鐜伴珮鏁堢殑寮鍙戯紝姣忎釜鍏徃鐨勬鏋跺簲璇ュ叿澶囧涓嬬殑鐗圭偣錛?/p>

1.鍏鋒湁鐏墊椿鐨勫垎欏靛姛鑳姐?/strong>

鍒嗛〉鍔熻兘鏄瘡涓」鐩腑蹇呴』瑕佸疄鐜扮殑鍔熻兘錛岃屾伆鎭拌繖涓姛鑳芥槸姣旇緝璐規椂璐瑰姏鐨勶紝濡傛灉鍦ㄦ鏋朵腑瀹炵幇榪欎竴鍔熻兘錛屽皢鍦ㄦ瘡涓」鐩腑澶уぇ鍑忓皯鍒嗛〉鐨勯噸澶嶆у伐浣溿?/p>

2.鍙互鏂逛究鐨勫疄鐜版枃浠剁殑涓婁紶涓庝笅杞姐佹暟鎹殑瀵煎叆鍜屽鍑虹殑鍔熻兘銆?/strong>

鏂囦歡鐨勪笂浼犱簬涓嬭澆銆佹暟鎹殑瀵煎叆鍜屽鍑哄湪澶ч儴闂ㄩ」鐩腑涔熶細閬囧埌錛屼絾鏄繖涓や釜鍔熻兘鍙兘浼氬洜涓洪」鐩殑涓嶅悓瀵艱嚧瀹炵幇涓婃湁涓鐐瑰尯鍒紝鎴戜滑妗嗘灦涓鍋氱殑灝辨槸搴旇鎶藉嚭鍏朵腑鍏辨湁鐨勪笢瑗匡紝瀹氫箟涓烘娊璞$殑涓滆タ錛屼互渚夸笉鍚岀殑欏圭洰銆佷笉鍚岀殑闇姹傞兘鑳藉緢瀹規槗鐨勫疄鐜拌鍔熻兘銆?span style="font-family: 瀹嬩綋; color: black; font-size: 11pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 瀹嬩綋; mso-bidi-font-family: +mn-cs; mso-color-index: 13; language: zh-CN">鎴愰兘java鍩硅鏈烘瀯
3.鏂逛究鐨勪簨鍔$鐞嗗姛鑳姐?/strong>

浜嬪姟綆$悊涓鑸潵璇撮兘瀹氫箟鍦ㄤ笟鍔¢昏緫灞傘傛垜浠鏋朵腑搴旇瀹炵幇瀵逛笟鍔¢昏緫瀵硅薄浜嬪姟鐨勭畝鍗曢厤緗敋鑷蟲槸闆墮厤緗傜瑪鑰呮帴瑙﹁繃鐨勪袱涓鏋朵腑錛屼竴涓渶瑕佸湪閰嶇疆瀹屼竴涓笟鍔¢昏緫瀵硅薄鏃訛紝鍦ㄤ簨鍔$鐞嗙殑閰嶇疆鏂囦歡涓姞涓婁竴鍙ョ畝鍗曠殑閰嶇疆鍗沖彲錛屽彟涓涓槸妗嗘灦涓疄鐜頒簡鍑犱釜鍩烘湰鐨勪笟鍔¢昏緫瀵硅薄錛屽茍瀵硅繖鍑犱釜瀵硅薄瀹炵幇浜嗕簨鍔$鐞嗙殑閰嶇疆錛屽紑鍙戠殑鏃跺欏畾涔夌殑涓氬姟閫昏緫瀵硅薄閮芥槸緇ф壙鑷繖鍑犱釜鍩烘湰瀵硅薄錛屼篃灝辯渷鍘諱簡浜嬪姟綆$悊鐨勯厤緗?/p>

4.鍏鋒湁寮傚父澶勭悊妗嗘灦銆?/strong>

鍩烘湰涓婃瘡涓」鐩殑寮傚父澶勭悊閮藉簲璇ュ彲浠ヤ嬌鐢ㄥ叕鍙哥殑妗嗘灦瀹氫箟鐨勫紓甯稿鐞嗘鏋訛紝騫朵笉浼氬洜涓洪」鐩殑涓嶅悓鑰岃姹傜殑寮傚父澶勭悊涔熶笉涓鏍楓?/p>

5.鍏鋒湁鑷繁鐨勪竴濂楅〉闈㈢粍浠躲?/strong>

欏圭洰寮鍙戦兘鏄洟闃熺殑寮鍙戯紝瑕佹兂淇濊瘉姣忎釜寮鍙戜漢鍛樼殑鐣岄潰椋庢牸緇熶竴錛屾渶濂界殑鍔炴硶灝辨槸瀹氫箟涓濂楀叕鍙歌嚜宸辯殑欏甸潰緇勫緩銆傝繖鏍鋒棦鑳戒繚璇佸紑鍙戞晥鐜囷紝涔熻兘鍋氬埌鐣岄潰鐨勭粺涓銆俧reemark灝辨槸涓嶉敊鐨勯夋嫨錛屽叾鏀寔鑷畾涔夊畯錛屽叕鍙告鏋朵腑鍙互瀹氫箟涓濂楄嚜宸辯殑欏甸潰緇勫緩瀹忥紝渚涘紑鍙戜漢鍛樿皟鐢ㄥ嵆鍙?


 

6.鍏鋒湁鏁版嵁鏍¢獙妗嗘灦銆?/strong>

姣忎釜欏圭洰鍦ㄦ暟鎹牎楠屾椂閮藉彲鑳戒細鐢ㄥ埌澶ч噺鐨勬鍒欒〃杈懼紡錛岄偅涔堝湪鍏徃鐨勬鏋朵腑灝嗚繖浜涙鍒欒〃杈懼紡灝佽璧鋒潵錛屾彁渚涚粺涓鐨勮皟鐢ㄦ帴鍙e皢鏄笉閿欑殑閫夋嫨銆?/p>

7.綆鍗曠殑瀹炵幇鑿滃崟鐨勯厤緗?/strong>

涓涓ソ鐨勬鏋跺簲璇ユ彁渚涘鑿滃崟銆佷簩綰ц彍鍗曠瓑鐨勭畝鍗曢厤緗佺鐞嗐傝繕鏄笂鏂囨彁鍒扮殑涓や釜妗嗘灦錛屼竴涓槸閫氳繃XML閰嶇疆鏂囦歡瀹炵幇浜嗗緋葷粺涓竴綰ц彍鍗曘佷簩綰ц彍鍗曘佷笁綰ц彍鍗曠殑綆$悊錛岃屽彟涓鏋惰瀹炵幇鐩稿悓鐨勯渶姹傚嵈瑕佸湪鏁版嵁搴撲腑榪涜綣佺悙鐨勯厤緗紝鏄劇劧絎竴涓鏋剁殑瀹炵幇鏂規鏇村彲鍙栥佹洿楂樻晥銆?/p>

]]>
Java涓敤鍐呭瓨鏄犲皠澶勭悊澶ф枃浠?/title><link>http://www.tkk7.com/javanetphp/archive/2012/08/23/386107.html</link><dc:creator>IT紲炵</dc:creator><author>IT紲炵</author><pubDate>Thu, 23 Aug 2012 06:37:00 GMT</pubDate><guid>http://www.tkk7.com/javanetphp/archive/2012/08/23/386107.html</guid><wfw:comment>http://www.tkk7.com/javanetphp/comments/386107.html</wfw:comment><comments>http://www.tkk7.com/javanetphp/archive/2012/08/23/386107.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/javanetphp/comments/commentRss/386107.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/javanetphp/services/trackbacks/386107.html</trackback:ping><description><![CDATA[<p>鍦ㄥ鐞嗗ぇ鏂囦歡鏃訛紝濡傛灉鍒╃敤鏅氱殑FileInputStream 鎴栬匜ileOutputStream 鎶戞垨RandomAccessFile 鏉ヨ繘琛岄綣佺殑璇誨啓鎿嶄綔錛岄兘灝嗗鑷磋繘紼嬪洜棰戠箒璇誨啓澶栧瓨鑰岄檷浣庨熷害.濡備笅涓轟竴涓姣斿疄楠屻?/p> <ol class="dp-j"><li id="1611611" class="alt"><span id="1161661" class="keyword">package</span><span> test;  </span></li><li><span> </span></li><li id="6166161" class="alt"><span id="1611161" class="keyword">import</span><span> java.io.BufferedInputStream;  </span></li><li><span id="1116161" class="keyword">import</span><span> java.io.FileInputStream;  </span></li><li id="1611611" class="alt"><span id="1116611" class="keyword">import</span><span> java.io.FileNotFoundException;  </span></li><li><span id="6611611" class="keyword">import</span><span> java.io.IOException;  </span></li><li id="1611111" class="alt"><span id="6661116" class="keyword">import</span><span> java.io.RandomAccessFile;  </span></li><li><span id="6666116" class="keyword">import</span><span> java.nio.MappedByteBuffer;  </span></li><li id="6111111" class="alt"><span id="6611111" class="keyword">import</span><span> java.nio.channels.FileChannel;  </span></li><li><span> </span></li><li id="6116661" class="alt"><span id="1661166" class="keyword">public</span><span> </span><span id="6661666" class="keyword">class</span><span> Test {  </span></li><li><span> </span></li><li id="1161611" class="alt"><span>      </span></li><li><span>    </span><span id="1661661" class="keyword">public</span><span> </span><span id="1616616" class="keyword">static</span><span> </span><span id="1661161" class="keyword">void</span><span> main(String[] args) {  </span></li><li id="1616161" class="alt"><span>        </span><span id="6111161" class="keyword">try</span><span> {  </span></li><li><span>            FileInputStream fis=</span><span id="6616616" class="keyword">new</span><span> FileInputStream(</span><span id="1611661" class="string">"/home/tobacco/test/res.txt"</span><span>);  </span></li><li id="1616116" class="alt"><span>            </span><span id="1161116" class="keyword">int</span><span> sum=</span><span id="6611611" class="number">0</span><span>;  </span></li><li><span>            </span><span id="1661161" class="keyword">int</span><span> n;  </span></li><li id="1611111" class="alt"><span>            </span><span id="6616611" class="keyword">long</span><span> t1=System.currentTimeMillis();  </span></li><li><span>            </span><span id="6611661" class="keyword">try</span><span> {  </span></li><li id="1661661" class="alt"><span>                </span><span id="1111111" class="keyword">while</span><span>((n=fis.read())>=</span><span id="1161166" class="number">0</span><span>){  </span></li><li><span>                    sum+=n;  </span></li><li id="6161666" class="alt"><span>                }  </span></li><li><span>            } </span><span id="1616611" class="keyword">catch</span><span> (IOException e) {  </span></li><li id="1611666" class="alt"><span>                </span><span id="6611611" class="comment">// TODO Auto-generated catch block </span><span> </span></li><li><span>                e.printStackTrace();  </span></li><li id="6661111" class="alt"><span>            }  </span></li><li><span>            </span><span id="1111666" class="keyword">long</span><span> t=System.currentTimeMillis()-t1;  </span></li><li id="6161161" class="alt"><span>            System.out.println(</span><span id="1611666" class="string">"sum:"</span><span>+sum+</span><span id="6616161" class="string">"  time:"</span><span>+t);  </span></li><li><span>        } </span><span id="6161661" class="keyword">catch</span><span> (FileNotFoundException e) {  </span></li><li id="6161661" class="alt"><span>            </span><span id="6666616" class="comment">// TODO Auto-generated catch block </span><span> </span></li><li><span>            e.printStackTrace();  </span></li><li id="1161116" class="alt"><span>        }  </span></li><li><span>          </span></li><li id="1661111" class="alt"><span>        </span><span id="1666161" class="keyword">try</span><span> {  </span></li><li><span>            FileInputStream fis=</span><span id="1161116" class="keyword">new</span><span> FileInputStream(</span><span id="1666116" class="string">"/home/tobacco/test/res.txt"</span><span>);  </span></li><li id="1111166" class="alt"><span>            BufferedInputStream bis=</span><span id="6611616" class="keyword">new</span><span> BufferedInputStream(fis);  </span></li><li><span>            </span><span id="1661616" class="keyword">int</span><span> sum=</span><span id="6116161" class="number">0</span><span>;  </span></li><li id="1116161" class="alt"><span>            </span><span id="1166116" class="keyword">int</span><span> n;  </span></li><li><span>            </span><span id="1616666" class="keyword">long</span><span> t1=System.currentTimeMillis();  </span></li><li id="6111161" class="alt"><span>            </span><span id="1616116" class="keyword">try</span><span> {  </span></li><li><span>                </span><span id="1116616" class="keyword">while</span><span>((n=bis.read())>=</span><span id="1116611" class="number">0</span><span>){  </span></li><li id="1611161" class="alt"><span>                    sum+=n;  </span></li><li><span>                }  </span></li><li id="6611166" class="alt"><span>            } </span><span id="6161661" class="keyword">catch</span><span> (IOException e) {  </span></li><li><span>                </span><span id="6111616" class="comment">// TODO Auto-generated catch block </span><span> </span></li><li id="1111116" class="alt"><span>                e.printStackTrace();  </span></li><li><span>            }  </span></li><li id="6666666" class="alt"><span>            </span><span id="6661116" class="keyword">long</span><span> t=System.currentTimeMillis()-t1;  </span></li><li><span>            System.out.println(</span><span id="6111611" class="string">"sum:"</span><span>+sum+</span><span id="6161166" class="string">"  time:"</span><span>+t);  </span></li><li id="6161611" class="alt"><span>        } </span><span id="1666611" class="keyword">catch</span><span> (FileNotFoundException e) {  </span></li><li><span>            </span><span id="1666116" class="comment">// TODO Auto-generated catch block </span><span> </span></li><li id="1161611" class="alt"><span>            e.printStackTrace();  </span></li><li><span>        }  </span></li><li id="1161111" class="alt"><span>          </span></li><li><span>        MappedByteBuffer buffer=</span><span id="6116661" class="keyword">null</span><span>;  </span></li><li id="1166111" class="alt"><span>        </span><span id="1116111" class="keyword">try</span><span> {  </span></li><li><span>            buffer=</span><span id="1611666" class="keyword">new</span><span> RandomAccessFile(</span><span id="6661166" class="string">"/home/tobacco/test/res.txt"</span><span>,</span><span id="6661111" class="string">"rw"</span><span>).getChannel().map(FileChannel.MapMode.READ_WRITE, </span><span id="1616111" class="number">0</span><span>, </span><span id="6116111" class="number">1253244</span><span>);  </span></li><li id="1616111" class="alt"><span>            </span><span id="1161166" class="keyword">int</span><span> sum=</span><span id="6161616" class="number">0</span><span>;  </span></li><li><span>            </span><span id="6111611" class="keyword">int</span><span> n;  </span></li><li id="6161111" class="alt"><span>            </span><span id="1161161" class="keyword">long</span><span> t1=System.currentTimeMillis();  </span></li><li><span>            </span><span id="1611616" class="keyword">for</span><span>(</span><span id="6111666" class="keyword">int</span><span> i=</span><span id="1111111" class="number">0</span><span>;i<</span><span id="1661111" class="number">1253244</span><span>;i++){  </span></li><li id="1161611" class="alt"><span>                n=</span><span id="1161661" class="number">0x000000ff</span><span>&buffer.get(i);  </span></li><li><span>                sum+=n;  </span></li><li id="1166166" class="alt"><span>            }  </span></li><li><span>            </span><span id="6611661" class="keyword">long</span><span> t=System.currentTimeMillis()-t1;  </span></li><li id="1111166" class="alt"><span>            System.out.println(</span><span id="1166161" class="string">"sum:"</span><span>+sum+</span><span id="1111111" class="string">"  time:"</span><span>+t);  </span></li><li><span>        } </span><span id="1666661" class="keyword">catch</span><span> (FileNotFoundException e) {  </span></li><li id="1111161" class="alt"><span>            </span><span id="1116116" class="comment">// TODO Auto-generated catch block </span><span> </span></li><li><span>            e.printStackTrace();  </span></li><li id="1661161" class="alt"><span>        } </span><span id="1661616" class="keyword">catch</span><span> (IOException e) {  </span></li><li><span>            </span><span id="1661616" class="comment">// TODO Auto-generated catch block </span><span> </span></li><li id="1661166" class="alt"><span>            e.printStackTrace();  </span></li><li><span>        }  </span></li><li id="1616661" class="alt"><span> </span></li><li><span>    }  </span></li><li id="1111166" class="alt"><span> </span></li><li><span>}  </span></li></ol><pre><span style="font-family: Calibri; color: black; font-size: 11pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: +mn-ea; mso-bidi-font-family: +mn-cs; mso-color-index: 13; language: en-US"><a ><pre><span style="font-family: Calibri; color: black; font-size: 11pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: +mn-ea; mso-bidi-font-family: +mn-cs; mso-color-index: 13; language: en-US">java</span><span style="font-family: 瀹嬩綋; color: black; font-size: 11pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 瀹嬩綋; mso-bidi-font-family: +mn-cs; mso-color-index: 13; language: zh-CN">鍩虹鏁欑▼</span></pre></a></span>嫻嬭瘯鏂囦歡涓轟竴涓ぇ灝忎負1253244瀛楄妭鐨勬枃浠躲傛祴璇曠粨鏋滐細</pre><pre><ol class="dp-xml"><li id="1111116" class="alt"><span>sum:220152087 time:1464  </span></li><li><span>sum:220152087 time:72  </span></li><li id="6616666" class="alt"><span>sum:220152087 time:25 </span></li></ol></pre> <p>璇存槑璇繪暟鎹棤璇傚垹鍘誨叾涓殑鏁版嵁澶勭悊閮ㄥ垎銆?/p><pre><ol class="dp-j"><li id="1166111" class="alt"><span id="6116611" class="keyword">package</span><span> test;  </span></li><li><span> </span></li><li id="1661166" class="alt"><span id="1611666" class="keyword">import</span><span> java.io.BufferedInputStream;  </span></li><li><span id="1666161" class="keyword">import</span><span> java.io.FileInputStream;  </span></li><li id="1161611" class="alt"><span id="6116661" class="keyword">import</span><span> java.io.FileNotFoundException;  </span></li><li><span id="1116166" class="keyword">import</span><span> java.io.IOException;  </span></li><li id="1166111" class="alt"><span id="1661161" class="keyword">import</span><span> java.io.RandomAccessFile;  </span></li><li><span id="6111616" class="keyword">import</span><span> java.nio.MappedByteBuffer;  </span></li><li id="1661161" class="alt"><span id="1616116" class="keyword">import</span><span> java.nio.channels.FileChannel;  </span></li><li><span> </span></li><li id="6166111" class="alt"><span id="6111616" class="keyword">public</span><span> </span><span id="6666166" class="keyword">class</span><span> Test {  </span></li><li><span> </span></li><li id="1666111" class="alt"><span>      </span></li><li><span>    </span><span id="6616116" class="keyword">public</span><span> </span><span id="6611661" class="keyword">static</span><span> </span><span id="1616111" class="keyword">void</span><span> main(String[] args) {  </span></li><li id="1111611" class="alt"><span>        </span><span id="6666111" class="keyword">try</span><span> {  </span></li><li><span>            FileInputStream fis=</span><span id="1611611" class="keyword">new</span><span> FileInputStream(</span><span id="6166111" class="string">"/home/tobacco/test/res.txt"</span><span>);  </span></li><li id="1111666" class="alt"><span>            </span><span id="6661166" class="keyword">int</span><span> sum=</span><span id="6611111" class="number">0</span><span>;  </span></li><li><span>            </span><span id="1116166" class="keyword">int</span><span> n;  </span></li><li id="1116166" class="alt"><span>            </span><span id="6666166" class="keyword">long</span><span> t1=System.currentTimeMillis();  </span></li><li><span>            </span><span id="1616116" class="keyword">try</span><span> {  </span></li><li id="6611116" class="alt"><span>                </span><span id="1111611" class="keyword">while</span><span>((n=fis.read())>=</span><span id="1616111" class="number">0</span><span>){  </span></li><li><span>                    </span><span id="6661661" class="comment">//sum+=n; </span><span> </span></li><li id="1111616" class="alt"><span>                }  </span></li><li><span>            } </span><span id="6166166" class="keyword">catch</span><span> (IOException e) {  </span></li><li id="6161116" class="alt"><span>                </span><span id="6166161" class="comment">// TODO Auto-generated catch block </span><span> </span></li><li><span>                e.printStackTrace();  </span></li><li id="6161611" class="alt"><span>            }  </span></li><li><span>            </span><span id="1666161" class="keyword">long</span><span> t=System.currentTimeMillis()-t1;  </span></li><li id="6161661" class="alt"><span>            System.out.println(</span><span id="1111611" class="string">"sum:"</span><span>+sum+</span><span id="1111661" class="string">"  time:"</span><span>+t);  </span></li><li><span>        } </span><span id="1661116" class="keyword">catch</span><span> (FileNotFoundException e) {  </span></li><li id="1666666" class="alt"><span>            </span><span id="1116111" class="comment">// TODO Auto-generated catch block </span><span> </span></li><li><span>            e.printStackTrace();  </span></li><li id="6616111" class="alt"><span>        }  </span></li><li><span>          </span></li><li id="1616166" class="alt"><span>        </span><span id="6661666" class="keyword">try</span><span> {  </span></li><li><span>            FileInputStream fis=</span><span id="1661166" class="keyword">new</span><span> FileInputStream(</span><span id="1166111" class="string">"/home/tobacco/test/res.txt"</span><span>);  </span></li><li id="6116116" class="alt"><span>            BufferedInputStream bis=</span><span id="6661166" class="keyword">new</span><span> BufferedInputStream(fis);  </span></li><li><span>            </span><span id="6161661" class="keyword">int</span><span> sum=</span><span id="1116611" class="number">0</span><span>;  </span></li><li id="6611666" class="alt"><span>            </span><span id="6161111" class="keyword">int</span><span> n;  </span></li><li><span>            </span><span id="1111611" class="keyword">long</span><span> t1=System.currentTimeMillis();  </span></li><li id="1116161" class="alt"><span>            </span><span id="6611166" class="keyword">try</span><span> {  </span></li><li><span>                </span><span id="6661116" class="keyword">while</span><span>((n=bis.read())>=</span><span id="1611116" class="number">0</span><span>){  </span></li><li id="1116161" class="alt"><span>                    </span><span id="1666116" class="comment">//sum+=n; </span><span> </span></li><li><span>                }  </span></li><li id="1111616" class="alt"><span>            } </span><span id="1661611" class="keyword">catch</span><span> (IOException e) {  </span></li><li><span>                </span><span id="1616116" class="comment">// TODO Auto-generated catch block </span><span> </span></li><li id="1661661" class="alt"><span>                e.printStackTrace();  </span></li><li><span>            }  </span></li><li id="6166161" class="alt"><span>            </span><span id="1611161" class="keyword">long</span><span> t=System.currentTimeMillis()-t1;  </span></li><li><span>            System.out.println(</span><span id="1666111" class="string">"sum:"</span><span>+sum+</span><span id="1161111" class="string">"  time:"</span><span>+t);  </span></li><li id="1616661" class="alt"><span>        } </span><span id="6661111" class="keyword">catch</span><span> (FileNotFoundException e) {  </span></li><li><span>            </span><span id="6666111" class="comment">// TODO Auto-generated catch block </span><span> </span></li><li id="1116116" class="alt"><span>            e.printStackTrace();  </span></li><li><span>        }  </span></li><li id="6116666" class="alt"><span>          </span></li><li><span>        MappedByteBuffer buffer=</span><span id="6166661" class="keyword">null</span><span>;  </span></li><li id="6611611" class="alt"><span>        </span><span id="1166611" class="keyword">try</span><span> {  </span></li><li><span>            buffer=</span><span id="1661161" class="keyword">new</span><span> RandomAccessFile(</span><span id="6161116" class="string">"/home/tobacco/test/res.txt"</span><span>,</span><span id="1116661" class="string">"rw"</span><span>).getChannel().map(FileChannel.MapMode.READ_WRITE, </span><span id="6166661" class="number">0</span><span>, </span><span id="1116111" class="number">1253244</span><span>);  </span></li><li id="1116111" class="alt"><span>            </span><span id="1611661" class="keyword">int</span><span> sum=</span><span id="6116111" class="number">0</span><span>;  </span></li><li><span>            </span><span id="1661611" class="keyword">int</span><span> n;  </span></li><li id="6116661" class="alt"><span>            </span><span id="1666611" class="keyword">long</span><span> t1=System.currentTimeMillis();  </span></li><li><span>            </span><span id="1161111" class="keyword">for</span><span>(</span><span id="1611161" class="keyword">int</span><span> i=</span><span id="6116161" class="number">0</span><span>;i<</span><span id="1111611" class="number">1253244</span><span>;i++){  </span></li><li id="1616611" class="alt"><span>                </span><span id="6666611" class="comment">//n=0x000000ff&buffer.get(i); </span><span> </span></li><li><span>                </span><span id="1161111" class="comment">//sum+=n; </span><span> </span></li><li id="1161116" class="alt"><span>            }  </span></li><li><span>            </span><span id="1661616" class="keyword">long</span><span> t=System.currentTimeMillis()-t1;  </span></li><li id="6616661" class="alt"><span>            System.out.println(</span><span id="6161611" class="string">"sum:"</span><span>+sum+</span><span id="6116666" class="string">"  time:"</span><span>+t);  </span></li><li><span>        } </span><span id="1611116" class="keyword">catch</span><span> (FileNotFoundException e) {  </span></li><li id="1166166" class="alt"><span>            </span><span id="6111661" class="comment">// TODO Auto-generated catch block </span><span> </span></li><li><span>            e.printStackTrace();  </span></li><li id="1166116" class="alt"><span>        } </span><span id="6611161" class="keyword">catch</span><span> (IOException e) {  </span></li><li><span>            </span><span id="1666161" class="comment">// TODO Auto-generated catch block </span><span> </span></li><li id="1661666" class="alt"><span>            e.printStackTrace();  </span></li><li><span>        }  </span></li><li id="1161611" class="alt"><span> </span></li><li><span>    }  </span></li><li id="6116611" class="alt"><span> </span></li><li><span>} </span></li></ol></pre> <p>嫻嬭瘯緇撴灉錛?/p><pre><ol class="dp-xml"><li id="6111116" class="alt"><span>sum:0 time:1458  </span></li><li><span>sum:0 time:67  </span></li><li id="1161611" class="alt"><span>sum:0 time:8 </span></li></ol></pre> <p>鐢辨鍙錛屽皢鏂囦歡閮ㄥ垎鎴栬呭叏閮ㄦ槧灝勫埌鍐呭瓨鍚庤繘琛岃鍐欙紝閫熷害灝嗘彁楂樺緢澶氥?/p> <p>榪欐槸鍥犱負鍐呭瓨鏄犲皠鏂囦歡棣栧厛灝嗗瀛樹笂鐨勬枃浠舵槧灝勫埌鍐呭瓨涓殑涓鍧楄繛緇尯鍩燂紝琚綋鎴愪竴涓瓧鑺傛暟緇勮繘琛屽鐞嗭紝璇誨啓鎿嶄綔鐩存帴瀵瑰唴瀛樿繘琛屾搷浣滐紝鑰屽悗鍐嶅皢鍐呭瓨鍖哄煙閲嶆柊鏄犲皠鍒板瀛樻枃浠訛紝榪欏氨鑺傜渷浜嗕腑闂撮綣佺殑瀵瑰瀛樿繘琛岃鍐欑殑鏃墮棿錛屽ぇ澶ч檷浣庝簡璇誨啓鏃墮棿銆?/p><img src ="http://www.tkk7.com/javanetphp/aggbug/386107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/javanetphp/" target="_blank">IT紲炵</a> 2012-08-23 14:37 <a href="http://www.tkk7.com/javanetphp/archive/2012/08/23/386107.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>嫻呰皥Java涓殑鍑犵闅忔満鏁?/title><link>http://www.tkk7.com/javanetphp/archive/2012/08/22/385998.html</link><dc:creator>IT紲炵</dc:creator><author>IT紲炵</author><pubDate>Wed, 22 Aug 2012 02:19:00 GMT</pubDate><guid>http://www.tkk7.com/javanetphp/archive/2012/08/22/385998.html</guid><wfw:comment>http://www.tkk7.com/javanetphp/comments/385998.html</wfw:comment><comments>http://www.tkk7.com/javanetphp/archive/2012/08/22/385998.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/javanetphp/comments/commentRss/385998.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/javanetphp/services/trackbacks/385998.html</trackback:ping><description><![CDATA[<span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/24px Helvetica, Tahoma, Arial, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"> <div style="padding-bottom: 5px; background-color: rgb(247,247,247); list-style-type: none; margin: 0px 0px 1.5em; padding-left: 10px; padding-right: 10px; text-decoration: none; padding-top: 5px; background-origin: initial; background-clip: initial" class="summary"><strong>鎽樿錛?/strong>浼楁墍鍛ㄧ煡錛岄殢鏈烘暟鏄換浣曚竴縐嶇紪紼嬭璦鏈鍩烘湰鐨勭壒寰佷箣涓銆傝岀敓鎴愰殢鏈烘暟鐨勫熀鏈柟寮忎篃鏄浉鍚岀殑錛氫駭鐢熶竴涓?鍒?涔嬮棿鐨勯殢鏈烘暟銆傜湅浼肩畝鍗曪紝浣嗘湁鏃舵垜浠篃浼氬拷鐣ヤ簡涓浜涙湁瓚g殑鍔熻兘銆?/div> <div style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 30px; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px" class="con news_content"> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px">浼楁墍鍛ㄧ煡錛岄殢鏈烘暟鏄換浣曚竴縐嶇紪紼嬭璦鏈鍩烘湰鐨勭壒寰佷箣涓銆傝岀敓鎴愰殢鏈烘暟鐨勫熀鏈柟寮忎篃鏄浉鍚岀殑錛氫駭鐢熶竴涓?鍒?涔嬮棿鐨勯殢鏈烘暟銆傜湅浼肩畝鍗曪紝浣嗘湁鏃舵垜浠篃浼氬拷鐣ヤ簡涓浜涙湁瓚g殑鍔熻兘銆?/p> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px"><strong>鎴戜滑浠庝功鏈笂瀛﹀埌浠涔堬紵</strong></p> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px"><strong></strong>鏈鏄庢樉鐨勶紝涔熸槸鐩磋鐨勬柟寮忥紝鍦↗ava涓敓鎴愰殢鏈烘暟鍙綆鍗曠殑璋冪敤錛?/p><pre style="padding-bottom: 0px; overflow-x: hidden; overflow-y: hidden; background-color: rgb(247,247,247); list-style-type: none; margin: 0px 0px 1em; padding-left: 0px; width: 613px; padding-right: 0px; white-space: pre-wrap; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial"><ol style="border-left: rgb(20,107,0) 3px solid; padding-bottom: 5px; background-color: rgb(247,247,247); list-style-type: decimal; margin: 0px 0px 1px 3em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 5px; background-origin: initial; background-clip: initial" class="dp-xml"><li style="padding-bottom: 0px; background-color: rgb(255,255,255); list-style-type: decimal; margin: 0px; padding-left: 10px; padding-right: 3px; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial" class="alt"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial">java.lang.Math.random() </span></span></li></ol></pre> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px">鍦ㄦ墍鏈夊叾浠栬璦涓紝鐢熸垚闅忔満鏁板氨鍍忔槸浣跨敤Math宸ュ叿綾伙紝濡俛bs, pow, floor, sqrt鍜屽叾浠栨暟瀛﹀嚱鏁般傚ぇ澶氭暟浜洪氳繃涔︾睄銆佹暀紼嬪拰璇劇▼鏉ヤ簡瑙h繖涓被銆備竴涓畝鍗曠殑渚嬪瓙錛氫粠0.0鍒?.0涔嬮棿鍙互鐢熸垚涓涓弻綺懼害嫻偣鏁般傞偅涔堥氳繃涓婇潰鐨勪俊鎭紝寮鍙戜漢鍛樿浜х敓0.0鍜?0.0涔嬮棿鐨勫弻綺懼害嫻偣鏁頒細榪欐牱鏉ュ啓錛?/p><pre style="padding-bottom: 0px; overflow-x: hidden; overflow-y: hidden; background-color: rgb(247,247,247); list-style-type: none; margin: 0px 0px 1em; padding-left: 0px; width: 613px; padding-right: 0px; white-space: pre-wrap; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial"><ol style="border-left: rgb(20,107,0) 3px solid; padding-bottom: 5px; background-color: rgb(247,247,247); list-style-type: decimal; margin: 0px 0px 1px 3em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 5px; background-origin: initial; background-clip: initial" class="dp-xml"><li style="padding-bottom: 0px; background-color: rgb(255,255,255); list-style-type: decimal; margin: 0px; padding-left: 10px; padding-right: 3px; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial" class="alt"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial">Math.random() * 10 </span></span></li></ol></pre> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px">鑰屼駭鐢?鍜?0涔嬮棿鐨勬暣鏁幫紝鍒欎細鍐欐垚錛?/p><pre style="padding-bottom: 0px; overflow-x: hidden; overflow-y: hidden; background-color: rgb(247,247,247); list-style-type: none; margin: 0px 0px 1em; padding-left: 0px; width: 613px; padding-right: 0px; white-space: pre-wrap; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial"><ol style="border-left: rgb(20,107,0) 3px solid; padding-bottom: 5px; background-color: rgb(247,247,247); list-style-type: decimal; margin: 0px 0px 1px 3em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 5px; background-origin: initial; background-clip: initial" class="dp-xml"><li style="padding-bottom: 0px; background-color: rgb(255,255,255); list-style-type: decimal; margin: 0px; padding-left: 10px; padding-right: 3px; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial" class="alt"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial">Math.round(Math.random() * 10) </span></span></li></ol></pre> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px"><strong>榪涢樁</strong></p> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px"><strong></strong>閫氳繃闃呰Math.random()鐨勬簮鐮侊紝鎴栬呭共鑴嗗埄鐢↖DE鐨勮嚜鍔ㄥ畬鎴愬姛鑳斤紝寮鍙戜漢鍛樺彲浠ュ緢瀹規槗鍙戠幇錛宩ava.lang.Math.random()浣跨敤涓涓唴閮ㄧ殑闅忔満鐢熸垚瀵硅薄 - 涓涓緢寮哄ぇ鐨勫璞″彲浠ョ伒媧葷殑闅忔満浜х敓錛氬竷灝斿箋佹墍鏈夋暟瀛楃被鍨嬶紝鐢氳嚦鏄珮鏂垎甯冦備緥濡傦細</p><pre style="padding-bottom: 0px; overflow-x: hidden; overflow-y: hidden; background-color: rgb(247,247,247); list-style-type: none; margin: 0px 0px 1em; padding-left: 0px; width: 613px; padding-right: 0px; white-space: pre-wrap; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial"><ol style="border-left: rgb(20,107,0) 3px solid; padding-bottom: 5px; background-color: rgb(247,247,247); list-style-type: decimal; margin: 0px 0px 1px 3em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 5px; background-origin: initial; background-clip: initial" class="dp-xml"><li style="padding-bottom: 0px; background-color: rgb(255,255,255); list-style-type: decimal; margin: 0px; padding-left: 10px; padding-right: 3px; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial" class="alt"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial">new java.util.Random().nextInt(10) </span></span></li></ol></pre> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px">瀹冩湁涓涓己鐐癸紝灝辨槸瀹冩槸涓涓璞°傚畠鐨勬柟娉曞繀欏繪槸閫氳繃涓涓疄渚嬫潵璋冪敤錛岃繖鎰忓懗鐫蹇呴』鍏堣皟鐢ㄥ畠鐨勬瀯閫犲嚱鏁般傚鏋滃湪鍐呭瓨鍏呰凍鐨勬儏鍐典笅錛屽儚涓婇潰鐨勮〃杈懼紡鏄彲浠ユ帴鍙楃殑錛涗絾鍐呭瓨涓嶈凍鏃訛紝灝變細甯︽潵闂銆?span style="font-family: Calibri; color: black; font-size: 11pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: +mn-ea; mso-bidi-font-family: +mn-cs; mso-color-index: 13; language: en-US"><a ><span style="font-family: Calibri; color: black; font-size: 11pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: +mn-ea; mso-bidi-font-family: +mn-cs; mso-color-index: 13; language: en-US">java</span><span style="font-family: 瀹嬩綋; color: black; font-size: 11pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 瀹嬩綋; mso-bidi-font-family: +mn-cs; mso-color-index: 13; language: zh-CN">鏁欑▼涓嬭澆</span></a></span>涓涓畝鍗曠殑瑙e喅鏂規錛屽彲浠ラ伩鍏嶆瘡嬈¢渶瑕佺敓鎴愪竴涓殢鏈烘暟鏃跺垱寤轟竴涓柊瀹炰緥錛岄偅灝辨槸浣跨敤涓涓潤鎬佺被銆傜寽浣犲彲鑳芥兂鍒頒簡java.lang.Math錛屽緢濂斤紝鎴戜滑灝辨槸鏀硅壇java.lang.Math鐨勫垵濮嬪寲銆傝櫧鐒惰繖涓伐紼嬮噺浣庯紝浣嗕綘涔熻鍋氫竴浜涚畝鍗曠殑鍗曞厓嫻嬭瘯鏉ョ‘淇濆叾涓嶄細鍑洪敊銆?/p> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px">鍋囪紼嬪簭闇瑕佺敓鎴愪竴涓殢鏈烘暟鏉ュ瓨鍌紝闂灝卞張鏉ヤ簡銆傛瘮濡傛湁鏃墮渶瑕佹搷浣滄垨淇濇姢縐嶅瓙(seed)錛屼竴涓唴閮ㄦ暟鐢ㄦ潵瀛樺偍鐘舵佸拰璁$畻涓嬩竴涓殢鏈烘暟銆傚湪榪欎簺鐗規畩鎯呭喌涓嬶紝鍏辯敤闅忔満鐢熸垚瀵硅薄鏄笉鍚堥傜殑銆?/p> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px"><strong>騫跺彂</strong></p> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px"><strong></strong>鍦↗ava EE澶氱嚎紼嬪簲鐢ㄧ▼搴忕殑鐜涓紝闅忔満鐢熸垚瀹炰緥瀵硅薄浠嶇劧鍙互琚瓨鍌ㄥ湪綾繪垨鍏朵粬瀹炵幇綾伙紝浣滀負涓涓潤鎬佸睘鎬с傚垢榪愮殑鏄紝java.util.Random鏄嚎紼嬪畨鍏ㄧ殑錛屾墍浠ヤ笉瀛樺湪澶氫釜綰跨▼璋冪敤浼氱牬鍧忕瀛?seed)鐨勯闄┿?/p> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px">鍙︿竴涓煎緱鑰冭檻鐨勬槸澶氱嚎紼媕ava.lang.ThreadLocal鐨勫疄渚嬨傚伔鎳掔殑鍋氭硶鏄氳繃Java鏈韓API瀹炵幇鍗曚竴瀹炰緥錛屽綋鐒朵綘涔熷彲浠ョ‘淇濇瘡涓涓嚎紼嬮兘鏈夎嚜宸辯殑涓涓疄渚嬪璞°?/p> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px">铏界劧Java娌℃湁鎻愪緵涓涓緢濂界殑鏂規硶鏉ョ鐞唈ava.util.Random鐨勫崟涓瀹炰緥銆備絾鏄紝鏈熷緟宸蹭箙鐨凧ava 7鎻愪緵浜嗕竴縐嶆柊鐨勬柟寮忔潵浜х敓闅忔満鏁幫細</p><pre style="padding-bottom: 0px; overflow-x: hidden; overflow-y: hidden; background-color: rgb(247,247,247); list-style-type: none; margin: 0px 0px 1em; padding-left: 0px; width: 613px; padding-right: 0px; white-space: pre-wrap; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial"><ol style="border-left: rgb(20,107,0) 3px solid; padding-bottom: 5px; background-color: rgb(247,247,247); list-style-type: decimal; margin: 0px 0px 1px 3em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 5px; background-origin: initial; background-clip: initial" class="dp-xml"><li style="padding-bottom: 0px; background-color: rgb(255,255,255); list-style-type: decimal; margin: 0px; padding-left: 10px; padding-right: 3px; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial" class="alt"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial">java.util.concurrent.ThreadLocalRandom.current().nextInt(10) </span></span></li></ol></pre> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px">榪欎釜鏂扮殑API緇煎悎浜嗗叾浠栦袱縐嶆柟娉曠殑浼樼偣錛氬崟涓瀹炰緥/闈欐佽闂紝灝卞儚Math.random()涓鏍風伒媧匯俆hreadLocalRandom涔熸瘮鍏朵粬浠諱綍澶勭悊楂樺茍鍙戠殑鏂規硶瑕佹洿蹇?/p> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px"><strong>緇忛獙</strong></p> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px">Chris Marasti-Georg 鎸囧嚭:</p><pre style="padding-bottom: 0px; overflow-x: hidden; overflow-y: hidden; background-color: rgb(247,247,247); list-style-type: none; margin: 0px 0px 1em; padding-left: 0px; width: 613px; padding-right: 0px; white-space: pre-wrap; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial"><ol style="border-left: rgb(20,107,0) 3px solid; padding-bottom: 5px; background-color: rgb(247,247,247); list-style-type: decimal; margin: 0px 0px 1px 3em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 5px; background-origin: initial; background-clip: initial" class="dp-xml"><li style="padding-bottom: 0px; background-color: rgb(255,255,255); list-style-type: decimal; margin: 0px; padding-left: 10px; padding-right: 3px; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial" class="alt"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial">Math.round(Math.random() * 10) </span></span></li></ol></pre> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px">浣垮垎甯冧笉騫寵 錛屼緥濡傦細0.0 - 0.499999灝嗗洓鑸嶄簲鍏ヤ負0錛岃?.5鑷?.499999灝嗗洓鑸嶄簲鍏ヤ負1銆傞偅涔堝浣曚嬌鐢ㄦ棫寮忚娉曟潵瀹炵幇姝g‘鐨勫潎琛″垎甯冿紝濡備笅錛?/p><pre style="padding-bottom: 0px; overflow-x: hidden; overflow-y: hidden; background-color: rgb(247,247,247); list-style-type: none; margin: 0px 0px 1em; padding-left: 0px; width: 613px; padding-right: 0px; white-space: pre-wrap; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial"><ol style="border-left: rgb(20,107,0) 3px solid; padding-bottom: 5px; background-color: rgb(247,247,247); list-style-type: decimal; margin: 0px 0px 1px 3em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 5px; background-origin: initial; background-clip: initial" class="dp-xml"><li style="padding-bottom: 0px; background-color: rgb(255,255,255); list-style-type: decimal; margin: 0px; padding-left: 10px; padding-right: 3px; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial" class="alt"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial">Math.floor(Math.random() * 11錛?nbsp;</span></span></li></ol></pre> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px">騫歌繍鐨勬槸錛屽鏋滄垜浠嬌鐢╦ava.util.Random鎴杍ava.util.concurrent.ThreadLocalRandom灝變笉鐢ㄦ媴蹇冧笂榪伴棶棰樹簡銆?/p> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px">Java瀹炴垬欏圭洰閲岄潰浠嬬粛浜嗕竴浜涗笉姝g‘浣跨敤java.util.Random API鐨勫嵄瀹熾傝繖涓暀璁憡璇夋垜浠笉瑕佷嬌鐢細</p><pre style="padding-bottom: 0px; overflow-x: hidden; overflow-y: hidden; background-color: rgb(247,247,247); list-style-type: none; margin: 0px 0px 1em; padding-left: 0px; width: 613px; padding-right: 0px; white-space: pre-wrap; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial"><ol style="border-left: rgb(20,107,0) 3px solid; padding-bottom: 5px; background-color: rgb(247,247,247); list-style-type: decimal; margin: 0px 0px 1px 3em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 5px; background-origin: initial; background-clip: initial" class="dp-xml"><li style="padding-bottom: 0px; background-color: rgb(255,255,255); list-style-type: decimal; margin: 0px; padding-left: 10px; padding-right: 3px; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial" class="alt"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial">Math.abs(rnd.nextInt())%n </span></span></li></ol></pre> <p style="padding-bottom: 0px; list-style-type: none; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 0px">鑰屼嬌鐢細</p><pre style="padding-bottom: 0px; overflow-x: hidden; overflow-y: hidden; background-color: rgb(247,247,247); list-style-type: none; margin: 0px 0px 1em; padding-left: 0px; width: 613px; padding-right: 0px; white-space: pre-wrap; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial"><ol style="border-left: rgb(20,107,0) 3px solid; padding-bottom: 5px; background-color: rgb(247,247,247); list-style-type: decimal; margin: 0px 0px 1px 3em; padding-left: 0px; padding-right: 0px; text-decoration: none; padding-top: 5px; background-origin: initial; background-clip: initial" class="dp-xml"><li style="padding-bottom: 0px; background-color: rgb(255,255,255); list-style-type: decimal; margin: 0px; padding-left: 10px; padding-right: 3px; text-decoration: none; padding-top: 0px; background-origin: initial; background-clip: initial" class="alt"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial"><span style="background-color: rgb(255,255,255); background-origin: initial; background-clip: initial">rnd.nextInt(n) </span></span></li></ol></pre></div></span><img src ="http://www.tkk7.com/javanetphp/aggbug/385998.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/javanetphp/" target="_blank">IT紲炵</a> 2012-08-22 10:19 <a href="http://www.tkk7.com/javanetphp/archive/2012/08/22/385998.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Java 8鐨勯噸瑕佹柊鐗規т互鍙婃湭鏉ョ増鏈殑鍙戝睍瑙勫垝http://www.tkk7.com/javanetphp/archive/2012/08/22/385996.htmlIT紲炵IT紲炵Wed, 22 Aug 2012 02:17:00 GMThttp://www.tkk7.com/javanetphp/archive/2012/08/22/385996.htmlhttp://www.tkk7.com/javanetphp/comments/385996.htmlhttp://www.tkk7.com/javanetphp/archive/2012/08/22/385996.html#Feedback0http://www.tkk7.com/javanetphp/comments/commentRss/385996.htmlhttp://www.tkk7.com/javanetphp/services/trackbacks/385996.html
鎽樿錛?/strong>鎴戜滑涓鐩村湪鏈熷緟鐫Java 8鐨勬柊鍔熻兘錛岃櫧鐒跺緢澶т竴閮ㄥ垎鏄Java 7鐨勬墿灞曪紝鍙戝竷鏃墮棿涔熶竴鎺ㄥ啀鎺ㄣ備絾濡備粖鐢查鏂囩粓浜庢壙璇猴細鏂扮増鏈皢鏄交搴曠殑鍙橀潻鑰屼笉浠呬粎鏄疛ava 7鐨勬墿灞曘傞偅Java 8鍒板簳鏄粈涔堟牱鐨勫憿錛?/div>

鎴戜滑涓鐩村湪鏈熷緟鐫Java 8鐨勬柊鍔熻兘錛岃櫧鐒跺緢澶т竴閮ㄥ垎鏄Java 7鐨勬墿灞曪紝鍙戝竷鏃墮棿涔熶竴鎺ㄥ啀鎺ㄣ備絾濡備粖鐢查鏂囩粓浜庢壙璇猴細鏂扮増鏈皢鏄交搴曠殑鍙橀潻鑰屼笉浠呬粎鏄疛ava 7鐨勬墿灞曘傞偅Java 8鍒板簳鏄粈涔堟牱鐨勫憿錛?/p>

鐢查鏂囩殑Java鎬繪灦鏋勫笀椹厠•闆風撼寰峰湪2011騫碕avaOne澶т細涓婁負澶у閫忛湶浜咼ava 8鐨勬柊鍔熻兘錛屽悓鏃朵篃璋堝埌浜嗕竴浜涘叧浜嶫ava 9鐨勮鍒掋備粬璇達紝Java 7鏈兘瀹炵幇浜斾釜鍏抽敭鐨勫姛鑳芥槸闈炲父閬楁喚鐨勪竴浠朵簨錛岃屼笖鍙﹀涓や釜鍔熻兘涓轟簡閰嶅悎鍙戝竷鏃ユ湡涔熷彧濂戒綔緗€傞┈鍏嬭涓猴紝Java 7鐨勬洿鏂版槸闈炲父閲嶈鐨勶紝浠栬繕鏆楃ず錛孞ava 8灝嗕粠鏍規湰涓婃敼鍙樼紪紼嬭璦鐨勫姛鑳姐傜湅瀹屼笅闈㈢殑浠嬬粛浣犱篃璁鎬細鏄庣櫧椹厠鐨勮娉曚笉鏄ぉ鏂瑰璋?/p>

Java 8鍖呭惈涓や釜涓昏欏圭洰錛?/strong>

1. Lambda

鍦?a style="color: rgb(0,102,204); cursor: pointer; text-decoration: none" target="_blank">Lambda欏圭洰涓紝澶氭牳澶勭悊鍣ㄤ笅鐨凧ava緙栫▼灝嗘洿楂樻晥錛孡ambda琛ㄨ揪寮忓彲浠ュ府鍔╁紑鍙戜漢鍛樻彁楂樻晥鐜囷紝鏇村ソ鍦板埄鐢ㄥ鏍稿鐞嗗櫒銆侺ambda欏圭洰榪樺寘鎷竴涓柊鐨勫鐞嗙郴緇燂紝璇ョ郴緇熷厑璁歌姹備唬鐮佸緩妯$殑緙栫▼妯″紡浣滀負鏁版嵁銆傛柊鍔熻兘涓瑙堬細

  • Lambda琛ㄨ揪寮忕殑榪愮敤
  • 鎵╁睍鐩爣綾誨瀷鍖?/li>
  • 鏂規硶鍜屾瀯閫犲嚱鏁板弬鑰?/li>
  • 榛樿鏂規硶

2. Jigsaw

Jigsaw欏圭洰鐨勭洰鏍囨槸鍒涘緩涓涓疄鐢ㄧ殑鏂瑰紡鏉ュ湪JDK涓婅璁″拰瀹炴柦涓涓ā鍧楃郴緇燂紝鐒跺悗灝嗚緋葷粺搴旂敤浜嶫DK鏈韓銆?strong>鍏跺叧閿槸浠ゅぇ鍧楃殑浠g爜鏇存槗浜庣鐞嗭紝騫朵績榪涘簲鐢ㄥ拰澶у瀷榪愮畻鐨勪唬鐮侀噸鐢ㄣ侸igsaw欏圭洰榪樺甫鏉ヤ簡璁稿鏂扮殑琛ㄥ崟鍔熻兘錛屾秹鍙婂皝瑁呫侀噸鏋勩佺増鏈拰妯″潡闆嗘垚銆?/strong>

姝ゅ錛岄櫎浜嗚繖涓や釜欏圭洰錛孞ava 8 榪樺鍔犳敼榪涗簡涓浜涘叾浠栬璦鍔熻兘錛屽鍗囩駭鏍稿績Java搴撲嬌騫惰榪愮畻鐨勮〃杈炬洿瀹規槗錛涜櫄鎷熸墿灞曟柟娉曞厑璁稿鎺ュ彛澧炲姞鏂規硶錛屼負榛樿瀹炵幇鎸囧畾鍙傝冿紱澧炲姞鏂扮殑鏃ユ湡/鏃墮棿API錛屽悓鏃舵敮鎸佷紶鎰熷櫒錛屽鍔犱唬鐮佺殑閮ㄧ講閫夐」銆?/strong>

Java 9銆?0鐨勫彂灞曡鍒?/strong>

鐢查鏂囧Java 8 鐨勫墠鏅緢鏄湅濂斤紝騫跺凡緇忓紑濮嬭璁篔ava 9鍙戝睍鐨勫叧閿鍩熴傛瘮濡傚姞鍏ヤ竴涓猻elf-tuning JVM錛屾彁楂樻湰鍦伴泦鎴愬拰澶ц妯″鏍哥殑鍙墿灞曟э紱閫氳繃鏂扮殑鍏冨璞″崗璁拰璧勬簮綆$悊鍣ㄤ負浜戝簲鐢ㄦ坊鍔犺法璇█鏀寔銆?span style="font-family: Calibri; color: black; font-size: 11pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: +mn-ea; mso-bidi-font-family: +mn-cs; mso-color-index: 13; language: en-US">java鐢靛瓙涔﹀厤璐逛笅杞?/span>

鐢查鏂囦篃琛ㄧず錛孞ava9鍜?0灝嗗姞鍏ュぇ鏁版嵁銆佸璇█鐨勪簰鎿嶄綔鎬с佷簯璁$畻鍜岀Щ鍔紝棰勬湡鍒嗗埆浜?015騫村拰2017騫村彂甯冦?/strong>鑰屽叧浜嶫ava寮鍙戝伐鍏峰寘錛圝DK錛?0浠ュ強涔嬪悗鐨勭増鏈篃姝e湪璁ㄨ涓紝姣斿浣縅ava璇█闈㈠悜瀵硅薄錛屽艦鎴愪竴涓粺涓鐨勭被鍨嬬郴緇燂紝鎵鏈夊師璇兘灝嗚漿鎹負瀵硅薄鍜屾柟娉曘?/p>

闅忕潃浣跨敤浜烘暟鐨勫鍔狅紝Java姝i愭笎鎴愪負鏈甯哥敤鐨勭紪紼嬭璦錛屼護姣忎釜浣跨敤鑰呴兘婊℃剰鎴愪簡瀹冪殑鐩爣銆?strong>鐢查鏂囪涓篔ava鍦ㄥ皢鏉ヤ細鎴愪負寮鍙戣呬滑棣栭夌殑緙栫▼璇█錛屽洜涓哄畠鍙互瀹炵幇鐨勪笢瑗挎濂界鍚堜簡寮鍙戣呬滑鐨勬湡鏈涖?nbsp;



]]>java鍩虹瀛︿範--鎺掑簭綆楁硶 http://www.tkk7.com/javanetphp/archive/2012/08/22/385994.htmlIT紲炵IT紲炵Wed, 22 Aug 2012 02:15:00 GMThttp://www.tkk7.com/javanetphp/archive/2012/08/22/385994.htmlhttp://www.tkk7.com/javanetphp/comments/385994.htmlhttp://www.tkk7.com/javanetphp/archive/2012/08/22/385994.html#Feedback0http://www.tkk7.com/javanetphp/comments/commentRss/385994.htmlhttp://www.tkk7.com/javanetphp/services/trackbacks/385994.html閫夋嫨鎺掑簭錛氳絎竴涓窡鍚庨潰鐨勬瘡涓厓绱犳瘮杈冿紝濡傛灉澶т簬鍒欎氦鎹㈤噺鍏冪礌鐨勪綅緗紝絎簩嬈″垯璁╃浜屼釜鍏冪礌璺熷悗闈㈢殑鍏冪礌涓嬈℃瘮杈?鍥犱負絎竴涓厓绱犵殑浣嶇疆宸茬粡瀹氫簡)錛屼竴嬈$被鎺ㄧ洿鍒版渶鍚庝竴涓厓绱?
浠g爜:
public class TestChoose {
public static void main(String[] args) {
int[] arr = {8,3,67,43,21,56,78};
choose(arr);
printArray(arr);
}
public static void choose(int[] arr){
int temp = 0;
for(int i = 0;i < arr.length;i ++){
for(int j = i+1;j < arr.length;j ++){
if(arr[i]>arr[j]){
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
public static void printArray(int[] arr){
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
}
}
褰搃f(arr[i]>arr[j])鏃訛細涓哄崌搴忔帓鍒?/div>
if(arr[i]<arr[j])鏃訛細涓洪檷搴忔帓鍒?/div>
鍐掓場鎺掑簭:姣忔鐩擱偦鐨勪袱涓厓绱犵殑鐩告瘮杈冿紝姣忔鐩告瘮澶х殑鏀懼悗闈紝姣忔姣斿畬浠ュ悗鏈澶х殑鍏冪礌灝辯‘瀹?浜嗭紝鐒跺悗鍦ㄤ粠絎竴涓厓绱犲紑濮嬶紝姣忕浉閭葷殑涓や釜鍏冪礌涔嬮棿鐨勬瘮杈?a >鎴愰兘java鍩硅鏈烘瀯
浠g爜:
public static void bubbleSort(int[] arr){
int temp = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length -i -1; j++) {
if(arr[j]>arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
瀵逛笂闈腑arr.length-x-1璇存槑 
-x  鏄負浜嗘瘡嬈″皯姣斾竴嬈★紝姣忔姣斿畬浠ュ悗鏈鍚庣殑閭d釜鍏冪礌浣嶅煎氨紜畾浜嗭紝鎵浠ユ病鏈夊繀瑕佸啀姣?span style="font-family: 瀹嬩綋; color: black; font-size: 11pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 瀹嬩綋; mso-bidi-font-family: +mn-cs; mso-color-index: 13; language: zh-CN">鎴愰兘java鍩硅鏈烘瀯
-1  鏄槻姝㈡暟緇勮秺鐣岋紝褰撴垜i=0鐨勪簨錛宩鏈鍚庝竴嬈″氨鏄痑rr.length錛屽鏋滀笉鍑?錛屽垯浼氬嚭鐜版暟緇勮闂秺鐣?/div>

鎶婁笂闈㈢殑浠g爜涓殑choose(arr)鏀規垚bubbleSort(arr)鍙互嫻嬭瘯鍐掓場鎺掑簭鐨勭畻娉?/div>


]]>Java紼嬪簭鍛橀潰璇曚腑鐨勫綰跨▼闂http://www.tkk7.com/javanetphp/archive/2012/08/22/385990.htmlIT紲炵IT紲炵Wed, 22 Aug 2012 02:07:00 GMThttp://www.tkk7.com/javanetphp/archive/2012/08/22/385990.htmlhttp://www.tkk7.com/javanetphp/comments/385990.htmlhttp://www.tkk7.com/javanetphp/archive/2012/08/22/385990.html#Feedback0http://www.tkk7.com/javanetphp/comments/commentRss/385990.htmlhttp://www.tkk7.com/javanetphp/services/trackbacks/385990.html闃呰鍏ㄦ枃

]]>
主站蜘蛛池模板: 亚洲精品无码不卡在线播放| 亚洲天堂中文资源| 国产99视频精品免费视频7| 亚洲中文无码永久免费| 免费看片在线观看| 免费人成在线观看网站品爱网| 国产一精品一av一免费爽爽| 伊人久久大香线蕉免费视频| 狠狠躁狠狠爱免费视频无码| 国产99久久久久久免费看| 一级a性色生活片久久无少妇一级婬片免费放 | 亚洲AV永久无码天堂影院 | 亚洲国产精品狼友中文久久久| 国产免费AV片无码永久免费| 国产国产成年年人免费看片| 免费在线观看你懂的| 免费A级毛片无码A∨男男| 亚洲国产精品国产自在在线 | 一级女人18毛片免费| 免费中文熟妇在线影片| 国内自产拍自a免费毛片| 在线精品免费视频无码的| 国产真实伦在线视频免费观看| 国产人妖ts在线观看免费视频| 亚洲高清免费视频| 亚洲综合伊人久久大杳蕉| 亚洲国产成人久久综合碰碰动漫3d| 久久亚洲美女精品国产精品| 亚洲乱码一二三四区国产| 亚洲精品色播一区二区| 免费无码国产在线观国内自拍中文字幕 | 免费a级毛片18以上观看精品| 又大又黄又粗又爽的免费视频| 久久久久亚洲精品中文字幕| 午夜影视日本亚洲欧洲精品一区| 亚洲第一香蕉视频| 最新亚洲人成无码网站| 亚洲黄片手机免费观看| 日韩免费高清大片在线| 免费观看毛片视频| 亚洲国产一二三精品无码|