JavaÉϵı¦Ê¯ JRuby 1.5Õýʽ·¢²¼
JavaÉϵı¦Ê¯ JRuby 1.5Õýʽ·¢²¼
2010Äê05ÔÂ12ÈÕ£¬JRubyÍŶӷdz£¸ßÐ˵ÄÐû²¼1.5.0°æµÄ·¢²¼¡£ÔÚÕâ֮ǰ£¬Ôø¾·¢²¼¹ýJRuby 1.5.0 RC1µÄ·¢²¼ÏûÏ¢£¬Ïà±È֮ϣ¬Õýʽ·¢²¼±¾±¾ÓÖÌṩÁ˺ܶà¸üС£
JRuby 1.5.0 °æ±¾µÄÖ÷Ò³ºÍÏÂÔØµØÖ··Ö±ðÊÇ£º
Ö÷Ò³£ºhttp://www.jruby.org/
ÏÂÔØ£ºhttp://www.jruby.org/download
Õâ´Î·¢²¼ÊÇJRubyÀúÊ·ÉÏ¿ª·¢ÖÜÆÚ×µÄÒ»´Î£¬×ܹ²¾ÀúÁ˽ü5¸öÔµÄʱ¼ä£¬µ«ÊÇÕâÒ²ÊǶÔJRuby×ö³öÐÞÕý×î¶àµÄÒ»´Î¡£³ýÁËÐÞÕýÀϰ汾´æÔÚµÄÎÊÌâÒÔÍ⣬»¹Ôö¼ÓÁ˷dz£¶àµÄÐÂÌØÐÔ¡£ÎªÁ˱£Ö¤¼æÈÝÐÔÎÊÌ⣬ÿ¸öÐÞÕý¶¼¾¹ý¾«ÐĵĿ¼ÂǺÍÉè¼Æ£¬ÒÔ±£Ö¤´øÀ´µÄ±ä»¯ºÍÓ°Ïì¸üС¡£Õâ¶ÔÓÚÒѾ¾ß±¸JRuby 1.4.0¾ÑéµÄÓû§À´Ëµ£¬¸üÈÝÒ×Éý¼¶µ½1.5.0°æ±¾£¬²¢ÇÒ´ÓÖÐÌåÑ鵽а汾Ëù´øÀ´µÄºÃ´¦¡£¶ÔÓÚÐÂÓû§À´Ëµ£¬Í¨¹ýʹÓÃеİ汾£¬½«ÌåÑéµ½JRuby´ø¸öÄãµÄ³©¿ìµÄ¸Ð¾õ£¬²¢½«´ó·ù¶È½µµÍÑз¢µÄ·çÏÕ¡£
1.5.0°æ±¾µÄÖ÷ÒªÁÁµã°üÀ¨£º
¡ôΪÁËÌáÉýÐÔÄܺÍFFIÖ§³Ö£¬ÖØÐÂÉè¼ÆÁ˱¾»ú·ÃÎÊ¿ò¼Ü
¡ô±¾»ú·ÃÎÊ*NIXƽ̨
¡ôÖ§³Ö²¢¼¯³ÉAnt¹¤¾ß
¡ô¸üºÃµÄÖ§³ÖWindows
¡ô¶ÔRubyµ÷ÓÃJava½øÐÐÁË¶à·½ÃæµÄ¸Ä½ø£¬°üÀ¨ÕýÈ·ÐÔ¡¢ÄÚ´æÊ¹ÓÃÒÔ¼°ËٶȵÈ
¡ôǶÈë²¢¸Ä½øÁËÓû§ÊäÈëAPI£¨JSR-223¡¢BSF¡¢RedBridgeµÈ£©
¡ôÈí¼þÉý¼¶£ºRuby 1.8.7±ê×¼¿â¸üС¢RubyGems 1.3.6¡¢RSpec 1.3.0
¡ôĬÈϰ²×°ruby-debug
¡ô¶ÔRails 3½øÐÐÁ˺ܶàÐÞÕý
¡ô¶ÔÆô¶¯½øÐÐÁ˺ܶà¸Ä½ø
¡ô¸Ä½øÁËObject#object_id/__id__ÐÔÄÜ
¡ô¼õÉÙÁËJavaÀàÔªÊý¾ÝµÄÄÚ´æÕ¼Óã¬ÌáÉýÁËJavaÀà¼ÓÔØËÙ¶È
¡ôÔÚÀà¼ÓÔØÉÏ£¬Ö§³Ö°üº¬ÔÚjarÎļþÀïÃæµÄjarÎļþ
¡ôopen4¿âÄܹ»Õý³£Ê¹ÓÃÁË
¡ôÔËÐÐÆÚ±àÒë²úÉúµÄ½Å±¾»ò·½·¨±£´æÔÚjruby.jit.codeCache=dirËùÖ¸¶¨µÄsha1-hashed .classÎļþÖÐ
¡ôеÄÂß¼½Ó¿ÚʵÏÖ£¬²úÉúÕæÕýµÄÀà
¡ôͨ¹ýjruby.ji.objectProxyCache¹Ø±ÕOPC¶îÍâµÄ¹¦ÄÜ
¡ôJRuby::SynchronizedÄ£ÐÍ¿ÉÒÔÈÃÒ»¸öÀàÓëÆä×ÓÀàÔÚËùÓе÷ÓÃÇé¿ö϶¼100%ͬ²½
¡ô¶ÔºËÐÄÀàÒÔ¼°JIT½øÐÐÁ˶àÏî¸ÄÉÆ
¡ôIRB¹ý³ÌÌṩ¸ü¶àµÄ¶ÔÏó¿Õ¼ä
¡ôÇå³ýmaven²ÐÁô
¡ôÐÞÕýÁËWindows x64ºÍWindows 7ϵݲװÎÊÌâ
¡ôÔÚJRuby 1.4»ù´¡ÉÏÔö¼ÓÁË1250¸öÌáʾÐÅÏ¢
ÔÚÕâ´ÎÉý¼¶ÖУ¬JRubyÍŶӷdz£¸ÐлÉçÇøµÄ¹±Ïס£ÌرðÊÇDavid Calavera¡¢Stephen Bannasch¡¢Daniel Luz¡¢Ian Dees¡¢Koichiro Ohba¡¢Hongli Lai¡¢Hiroshi Nakamura¡¢Colin Jones¡¢Takeru Sasaki¡¢Roger Pack¡¢Matjaz Gregoric¡¢ Joseph LaFata¡¢Frederic Jean¡¢Alex Coles¡¢Lars WestergrenËù×ö³öµÄ¹±Ïס£
Ïà¹ØÎĵµ£º
ÊýÄêǰ£¬µ±ºÍÒ»¸öÈí¼þÍŶÓÒ»ÆðÓà Java ÓïÑÔ±àдһ¸öÓ¦ÓóÌÐòʱ£¬ÎÒÌå»áµ½±ÈÒ»°ã³ÌÐòÔ±¶àÖªµÀÒ»µã¹ØÓÚ Java ¶ÔÏóÐòÁл¯µÄ֪ʶËù´øÀ´µÄºÃ´¦¡£
´óÔ¼Ò»Äêǰ£¬Ò»¸ö¸ºÔð¹ÜÀíÓ¦ÓóÌÐòËùÓÐÓû§ÉèÖõĿª·¢ÈËÔ±£¬¾ö¶¨½«Óû§ÉèÖô洢ÔÚÒ»¸ö Hashtable ÖУ¬È»ºó½«Õâ¸ö Hashtable ÐòÁл¯µ½´ÅÅÌ£¬ÒÔ±ã³Ö¾Ã»¯¡£µ±Óû§¸ü¸ÄÉèÖÃʱ£¬±ãÖØÐ½« ......
JVMÄÚ´æµÄÉèÖõÄÔÀí
ĬÈϵÄjavaÐéÄâ»úµÄ´óС±È½ÏС£¬ÔÚ¶Ô´óÊý¾Ý½øÐд¦Àíʱjava¾Í»á±¨´í£ºjava.lang.OutOfMemoryError¡£
ÉèÖÃjvmÄÚ´æµÄ·½·¨£¬¶ÔÓÚµ¥¶ÀµÄ.class£¬¿ÉÒÔÓÃÏÂÃæµÄ·½·¨¶ÔTestÔËÐÐʱµÄjvmÄÚ´æ½øÐÐÉèÖá£
java -Xms64m -Xmx256m Test
-XmsÊÇÉèÖÃÄÚ´æ³õʼ»¯µÄ´óС
-XmxÊÇÉèÖÃ×î´óÄܹ»Ê¹ÓÃÄÚ´æµÄ´óС£¨ ......
ÔÚJAVAÖнøÐÐÎļþµÄ¶Áд²Ù×÷Ö÷ÒªÓõ½ÁËJAVAÖеÄÊäÈëÊä³ö£¨IO£©API£¬Java I/OÌṩÁËÐí¶àAPIÌṩ¶ÔÎļþ£¬Äڴ棬socketµÄ¶ÁдµÈ£¬±¾ÎÄÖ÷Ҫͨ¹ýʵÀýÀ´½²½âÔõÑùÀí½âjavaÖеÄÊäÈëÊä³ö¡£
Ò»£¬»ù±¾¸ÅÄî
Á÷£¨Stream£©£º
Á÷ÊÇÒ»ÖÖÓÐÐòµÄ×Ö½ÚÊý¾Ý¶ÔÏó¡£Á÷ÓÖ·ÖΪÊäÈëÁ ......
package Sort;
/**
* ÅÅÐò²âÊÔÀà
* ÅÅÐòËã·¨µÄ·ÖÀàÈçÏ£º
* 1.²åÈëÅÅÐò£¨Ö±½Ó²åÈëÅÅÐò¡¢ÕÛ°ë²åÈëÅÅÐò¡¢Ï£¶ûÅÅÐò£©£»
* 2.½»»»ÅÅÐò£¨Ã°ÅÝÅÅÐò¡¢¿ìËÙÅÅÐò£©£»
* 3.Ñ¡ÔñÅÅÐò£¨Ö±½ÓÑ¡ÔñÅÅÐò¡¢¶ÑÅÅÐò£©£»
* 4.¹é²¢ÅÅÐò£»
* 5.»ùÊýÅÅÐò¡£
*
* ¹ØÓÚÅÅÐò·½·¨µÄÑ¡Ôñ£º
* (1)Èôn½ÏС(Èçn≤50)£¬¿É²ÉÓÃÖ±½Ó²åÈ ......