JDK9(Java SE Development Kit 9)ÊÇÒ»¿îjava se¿ª·¢¹¤¾ßÏ䣬ËüÊÇËÙ¸öjavaµÄ¹Ø¼ü£¬¿ª·¢java³ÌÐòÁ÷³Ì±Ø²»¿ÉÉÙµÄרÓù¤¾ßºÍ»ù±¾ÀàÔ´´úÂ룬¿ª·¢JAVA±Ø²»¿ÉÉÙµÄ×ÔÈ»»·¾³£¬ÎÒÕâ¶ùÁí¸½64λ¹Ù·½Íø°²×°Îļþ£¬ÈÈÁÒ»¶ÓÒ»¼üÏÂÔØ¡£
1.ÏÈÍù¶«ÆÂÏÂÔØ×îа汾µÄÊÖ»ú¿Í»§¶Ë£¬ÔË×÷
2.ÌôÑ¡Òª°²ÑbµÄ×÷Ó㬲¢ÌôÑ¡ÊÖ»úÈí¼þ´¢·ÅµÄ²¿Î»£¬¼ÇÀÎÕâÒ»²¿Î»£¬ºó±ß±ØÐëµ½Õâ¶ù¿´×¨Óù¤¾ßµÄÄ£¿é¡£
3.ÕýÔÚ°²×°ÖС£
4.±ØÐë°²Ñbjava£¬Á¢¼´µãÏÂÒ»²½ÔÙ´Î
5.java°²ÑbÖÐ
6.ºÃÀ²£¬°²Ñb½øÐУ¬µãÐøÁ÷³ÌÄÜ¿´apiÎĵµ¡£
7.ÔڸոյݲÑbÎļþ¼ÐÃû³ÆÖл¹¿ÉÒÔ¼ûµ½³ÌÐòÁ÷³ÌÔ´´úÂë¡£
JDK9µÄÖØÒª±ä¸ü£º
Java·þÎñƽ̨ģ¿é»¯Éè¼ÆϵͳÈí¼þ£ºÒý½øÁËÒ»ÖÖеÄJava³ÌÐò±àд²¿¼þ¿ØÖÆÄ£¿é£¬ËüÊÇÒ»¸öÈ¡ÃûµÄ.×ÔÃèÊöµÄ¿ØÖÆ̨ºÍÊý¾ÝÐÅÏ¢½áºÏ¡£
JDK9ÖеÄÐÂרÓù¤¾ß£º
1.JavaShell
2.¼ÓÉÏ´óÁ¿µÄÈ·ÕïÖ¸Áî
3.ɾµô¿ª»úʱ¼äJRE°æ±¾ÌôÑ¡
4.jlink:JavaÉäƵÁ¬½ÓÆ÷
5.¶à°æ±¾¼æÈÝJar
JDK9ÖаĵݲȫϵÊý£º
1.Êý¾ÝÐÅÏ¢±¨ÍøÂç²ã°²È«ÏµÊý(DTLS£©
2.½ûֹʹÓÃsha-1×ʸñÖ¤Êé
JDK9Öйؼü¿âµÄЃÈÈÝ:
1.½ø³ÌAPIÉý¼¶£ºÔö¼ÓProcessHandleÀ࣬´ËÀà¸øÓè½ø³ÌµÄµ±µØ½ø³ÌID.Ö÷Òª²ÎÊý.Ö¸Áî.¿ª»úʱ¼ä.×ܼÆCPU•r¼ä.¿Í»§.¸¸½ø³Ì¸ú×Ó½ø³Ì¡£ÕâÒ»À໹Äܹ»¼à¹Ü½ø³ÌµÄÇà´º»îÁ¦ºÍ»Ù»µ½ø³Ì¡£ProcessHandle¡£onExit·½Ê½£¬µ±½ø³Ì³·³öʱ£¬·±ÔÓ½«À´ÀàµÄ¶àÏß³ÌÌåÖÆÄܹ»ÊµÐÐÒ»¸öʵ¼Ê²Ù×÷¡£
2.´óÁ¿µÄ¸ß²¢·¢Éý¼¶£º°üº¬Ò»¸ö¿É»¥²Ù×÷ÐԵķ¢²¼-¶¨Ôļܹ¹£¬¼°Æä¶ÔCompletableFutureAPIµÄÌá¸ß¡£
3.±ã½ÝµÄ¹¤³§·½·¨Õë¶ÔCollections£ºÓÃÒ»¶¨Á¿µÄÔËؽ¨Á¢½áºÏºÍͶÉäµÄ°¸Àý¸ü·Ç³£ÈÝÒס£ÔÚĿ¼.É趨ºÍͶÉä²å¿ÚÉϵÄо²Ì¬Êý¾Ý¹¤³§·½·¨Ê¹½¨Á¢ÕâÖÖ½áºÏµÄ²»Äܱ䰸ÀýÔ½À´Ô½¸üΪ¼òÒ×ÊÂÀý£ºSetStringalphabet=Set.of(a,b,c);
¡ª×îºÃÍæµÄÐÂ×÷Óõ±Êôjshell£¬ÓµÓÐËüºÁÎÞÒÉÎÊÈÃJAVAÔÙ¶ÈÁìÅÜÆäËû¼ÆËã»úÓïÑԺͷþÎñƽ̨10ÄêÖ®ÉÏ£¡ÓÂÊ¿ÔÙ´ÎʱÐË20ÄêÒ²³¹µ×ûÓÐÎÊÌâ¡£ÒòΪËüºÍGraal Truffle.Substrate VM´ò¿ªÁËÎÞÏÞDZÄÜ£¡£¡Java¿ª·¢ÃÇÃÇ´Ó´ËÎÞÐèÑÞÏÛÆäËûÄÚÖÃREPLµÄÓïÑÔ±í´ïÁË£¬ÎÞÐèΪÁ˸üºÃµØÊÔ¸öJava×÷Óöø¿ª¼ÒGroovy shellÁË ¡£
¡ª×îÊ×ÒªµÄ´ó×÷ÓñãÊÇJigsaw¡ª¡ªJavaÄ£¿é»¯Éè¼ÆÁË£¬ÓµÓÐËü£¬×ÔÉí¶©ÖÆ/¼ô²ÃJDKÔ½À´Ô½¸üÁ¢¼´£¬¶ø°üì¶ÜÒ²»áÔ½À´Ô½¸üÒ×ÓÚ·¢Ïֺʹ¦Àí¡£
¡ª×öΪJVMµÄJIT±àÒëÆ÷²úÆ·Ñз¢£¬×î¹ØÐĵŦÓÃÊÇJVMCI£¬ÓµÓÐËüÒԺ󣬵ÚÈý·½¿ª·¢¾Í¿ÉÒÔ¸ü¼Ó±ã½ÝµÄÏòHotSpot VM²å½øһЩǿ¾¢µÄÈí¼þ£¬±ÈÈç˵»¹¿ÉÒÔ´ÓÍâ½çÅ䱸²å½øÒ»¸öеÄJIT±àÒëÆ÷¡£ÄÇÑù£¬ÒªÔÚHotSpot VMÉÏÓ¦ÓÃGraal±àÒëÆ÷¾ÍºÜÈÝÒ×ÁË£¬ÎÞÐëÔÙרҵÓøüиÄÔì¹ýµÄGraal VM¡£Oracle JDK 9·½°¸ÔÚδÀ´µÄijһupdate°æ±¾Àï·¢²¼ÅäÌ×ÉèÊ©µÄAOT±àÒëÆ÷£¬¶øÕâÒ»AOT±àÒëÆ÷Ç¡ºÃÊǸù¾ÝGraalÓëJVMCIµÄ¡£
¡ªOracle JDK 9 / OpenJDK 9°ÑG1×öΪĬÈÏÉèÖÃGCÑ¡ÔñÏ¼ÙÈçÒª²ÉÓÃParallel GC.CMS GCµÈÆäËûGCµÃ»°ÔòÒªÏÔʽÔÚcmdÉÏÌض¨¡£Õâ¶Ôµ±Ç°ÒѾӦÓÃCMS GCµÄÈ˶øÑÔ´ó¶àÊýûÓÐʲôΣº¦£¬ÖÕ¾¿Èç½ñÓÃCMS GCÒ²ÐèÒªÏÔʽÅ䱸-XX: UseConcMarkSweepGCÑ¡ÔñÏî¡£¶ø¶ÔÏֽ׶ÎÓÉÓÚÓÃĬÈÏÉèÖÃGC¶øÔÚʹÓÃParallel GCµÄÈ˶øÑÔ£¬ÕâһеÄĬÈÏÉèÖÃÑ¡ÔñÏîºÜÓпÉÄÜ»á³öÏÖÒ»¶¨Î£º¦£¬·Ç³£ÖµµÃ²âÊÔһϡ£
²éÑéJDK×ÔÈ»»·¾³ÊDz»ÊÇÅ䱸ȡµÃ³É¹¦Ö¸Á
CMDÃüÁîÌáʾ·û¼üÈëjava-version
JDK9·Ç³£ÉÙ±»Ñ¡ÓõÄÔµ¹Ê£º
1.´ÓJDK8»ò¸üÔç°æ±¾Å²¶¯Ó¦ÓÃÈí¼þʱ²úÉúµÄ¼æÈÝÎÊÌâ±ä¸ü¡£ËäÈ»ÔçÒѴӹ淶APIÖÐÇå³ýµÄÁùÖÖ·½Ê½²»ÈÝÒ×Ö±½ÓÓ°Ïìµ½ºÜ¶àÈË£¬µ«ÀàËÆcmdÑ¡ÔñÏî×ÜÊý½«×èÀ¹JVMÔËÐеÄÄÑÌ⣬¶¼½«±ä³ÉתÒÆ×è°¡£
2.·âÑbƒÈ²¿JDKAPIµÄʵ¼ÊЧ¹û¡£Ò»Ñù£¬²»ÈÝÒ×Ì«¶àµÄ¿ª·¢ÈËÔ±»áÁ¢¼´ÊÜ´ËΣº¦£¬¾ÍËãÓÐÓ°Ï죬´ó¶àÊýÊÇÒ²¼ä½ÓÐÔµÄ(´ó²¿·Ö¿ª·¢ÈËÔ±ÔÚ¿ª·¢Ó¦ÓÃÈí¼þʱӦÓõÚÈý·½¿âºÍ¼Ü¹¹)¡£ÓкܶàÄܹ»Ó¦Ó÷âÑbµÄAPIµÄ¿âºÍ¼Ü¹¹¡£ËäÈ»ÓкܶàÔçÒѼì²â²¢È·Á¢ÁËÏàÓ¦µÄJDK9°æ±¾¿ÉÒÔÓ㬵«È·ÊµÒ²ÓÐûÄÇÑù×öµÄ¡£
3.³¤ÆÚÐÔÊÊÓ᣽üÆÚ·¢²¼ÁËÒ»¸öÀúʱÁù¸öÔµÄÐÂJDK°æ±¾¾Í´ú±í×Å´æÓÐÊÊÓÃÄÑÌ⣬¿ª·¢ÈËÔ±ÔÚ¾ö²ßJava°æ±¾Ê±±ØÐëÃú¼ÇÊÊÓÃÆÚ¡£JDK8±»·ÖÀàΪ˵°×Á˵ij¤ÆÚÐÔÊÊÓÃ(LTS)°æ±¾£¬¶øJDK9²¢²»ÊÇLTS°æ±¾£¬Õâ´ú±í׎öÓÐÔÚ2018Äê3Ô·¢²¼ÏÂÒ»¸ö°æ±¾ÒÔÇ°²Å»á³öÏÖ¹«²¼Éý¼¶¡£
SimonRitte³Æ£¬Ëû½üÆÚÌáµ½µÄ´ó²¿·Ö¿ª·¢Õ߶¼ÈÏΪ½«ÔÙ´ÎÓ¦ÓÃJDK8£¬Ö±ÖÁ·¢²¼ÏÂÒ»¸öLTS¡£´ó»ï¶ùµÄµÄ¹²Ê¶ºÃÏñÊÇJDK9ºÍ10½«±»ÓÃÓÚÕÒµ½²âËãÔõÑùÔÚËüÀ´ÁÙʱÐÔǨÒƵ½JDK11¡£
OracleµÄ·½°¸½«Ê¹LTS°æ±¾ÖмäµÄ±ä»»¶Ô¿ª·¢ÈËÔ±¶øÑÔ¸ü¾ßÓÐȤζÐÔ¡£ÄÑÌâÊǹ«¹²ÐÔÉý¼¶²»ÈÝÒ×·¢ÉúÖغϡ£µ±JDK11·¢²¼Ê±£¬Ëü½«°üÀ¨ºÜÓпÉÄÜ»áΣº¦Ó¦ÓÃÈí¼þ¼æÈÝģʽµÄÐÂ×÷Óá£ÒòΪJDK8½«²»»áÓй«²¼Éý¼¶£¬Òò¶øÐÂÓû§ÔâÓö¶þÖÖÌôÑ¡£¬Òª²»¸¶¿îÉÌÒµ·þÎñÊÊÓúÏͬÊ飬Ҫ²»Ìøµ½ÏÂÒ»¸öLTS°æ±¾ÉÏ¡£
C++±àÒëÆ÷ÊÇÔÚC++ÓïÑÔ»·¾³ÖÐʹÓõıàÒëÆ÷¹¤¾ß¡£C++±àÒëÆ÷»·¾³¾ßÓÐÐí¶àÓÅÐãµÄ¹¦ÄÜ£¬¸ü¸ßЧµÄ¹¦ÄܺÍÖ§³Ö¹¤¾ß¡£ÄĸöÊÇÓÅÐãµÄC++±àÒëÆ÷£¿Ê×ÏÈ£¬×îÖ÷Á÷µÄMSVC¡¢GCC¡¢CyGWin¡¢MIWW£¬ÒÔ¼°Ò»Ð©Àû»ùºÍÐÂÊÖ£¬ÈçICC£¨Ó¢ÌضûC/C++±àÒëÆ÷£©¡¢BCC£¨Borland C/C++±àÒëÆ÷¡¢¿ìËÙÏúÊÛÓïÒôÏûʧ£©µÈ¶¼Êdz£Óõġ£ÕâÀïÎÒÃÇÊÕ¼¯ºÍÕûÀí×î³£ÓõÄÇ¿´óC++±àÒëÆ÷Ãâ·ÑÏÂÔØ£¬¹©´ó¼Ò²Î¿¼¡£¶àÌØÈí¼þרÌâΪÄúÌṩc++±àÒëÆ÷,GCC±àÒëÆ÷,±àÒëÆ÷¿ª·¢¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
CÓïÑÔ±àÒëÆ÷ÊÇѧϰCÓïÑԵıر¸¹¤¾ßÖ®Ò»¡£CÓïÑÔ±àÒëÆ÷Ö÷Òª·ÖΪCÓïÑÔ±àÒëÆ÷ºÍC++ÓïÑÔ±àÒëÆ÷¡£¶ÔÓÚ³õѧÕßÀ´Ëµ£¬ÄÄÖÖCÓïÑÔ±àÒëÆ÷×îÊʺÏËûÃÇ£¿ÏÂÃæµÄ°æ±¾ÊÇרΪÄú¾«ÐÄÌôÑ¡ºÍÕûÀíµÄһЩÖ÷Á÷CÓïÑÔ±àÒëÆ÷£¬Ï£ÍûÄܸøÄú´øÀ´Ò»Ð©°ïÖú£¬ÓÐÐèÒªµÄÅóÓÑ¿ÉÒÔÏÂÔØÊÔÊÔ£¡¶àÌØÈí¼þרÌâΪÄúÌṩcÓïÑÔ±àÒëÆ÷,cÓïÑÔ±àÒëÆ÷ÊÇÒ»ÖÖʲôÈí¼þ,cÓïÑԱر³´úÂë¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
Ó°ÊÓ´óÈ«°æ±¾ËùÓа汾´óÈ«£¬ÄãÏëÄãµÄÊÖ»úÀï×°ºÃ¼¸¸öÊÓƵapp»¹ÊÇÒ»¸öÇ¿´óµÄÊÓƵappÄØ£¿ÎÒÏë¸ü¼ÓÌôÌÞµÄÈË»áÑ¡ÔñºóÕߣ¬Ò»¸öapp¾Í¿ÉÒÔ´ø¸øÄã·á¸»µÄÊÓƵ×ÊÔ´£¬ÎÞÐèÄãȥÿһ¸öappÕÒ×ÊÔ´¡£Ð¡±àÕâÀïΪ´ó¼Ò´øÀ´ÁË2024Ó°ÊÓ´óÈ«ËùÓа汾£¬»¶Ó´ó¼ÒÀ´µ½Ó°ÊÓ´óÈ«°æ±¾ÏÂÔØʹÓá£
¶àÌØÈí¼þվΪÄúÌṩÃÔʧ°æ±¾´«Ææ_ÃÔʧ´«ÆæÊÖÓÎ×îа汾רÌâ,ÔÚÕâÀﰲ׿°æÆ»¹û°æµÈÓ¦ÓÃÓ¦Óо¡ÓУ¬ÕÒÃÔʧ°æ±¾´«Ææ_ÃÔʧ´«ÆæÊÖÓÎ×îа汾¾ÍÀ´¶àÌØÈí¼þÕ¾°É¡£
¶àÌØÈí¼þվΪÄúÌṩ×ö×îÐÂsfÇáС˵app°²×¿°æ±¾×¨Ìâ,ÔÚÕâÀﰲ׿°æÆ»¹û°æµÈÓ¦ÓÃÓ¦Óо¡ÓУ¬ÕÒ×îÐÂС˵appÄĸö×îºÃ¾ÍÀ´¶àÌØÈí¼þÕ¾¡£