JDK 18 ÊÇÓÉOracle¹Ù·½ÍƳöµÄJava¿ª·¢¹¤¾ß°ü×îа汾
Ö÷ÒªÃæÏòJava¿ª·¢ÕßÌṩÍêÕûµÄ¿ª·¢ÓëÔËÐл·¾³
ÊÊÓÃÓÚÆóÒµ¼¶Ó¦Óÿª·¢¡¢°²×¿ÏµÍ³¿ª·¢¼°·þÎñÆ÷¶Ë±à³ÌµÈ³¡¾°
ºËÐļÛÖµÔÚÓÚ±£³ÖJavaÓïÑÔ¿çÆ½Ì¨ÌØÐÔµÄͬʱ³ÖÐøÌáÉýÐÔÄÜÓ밲ȫÐÔ
JDK 18 ÊÇOracle¹Ù·½ÍƳöµÄJava¿ª·¢¹¤¾ß°ü×îа汾
Ö÷ÒªÃæÏòJava¿ª·¢ÕßÌṩÍêÕûµÄ¿ª·¢ÓëÔËÐл·¾³
ÊÊÓÃÓÚÆóÒµ¼¶Ó¦Óÿª·¢¡¢°²×¿ÏµÍ³¿ª·¢¼°·þÎñÆ÷¶Ë±à³ÌµÈ³¡¾°
ºËÐļÛÖµÔÚÓÚ±£³ÖJavaÓïÑÔ¿çÆ½Ì¨ÌØÐÔµÄͬʱ³ÖÐøÌáÉýÐÔÄÜÓ밲ȫÐÔ
1. ĬÈÏʹÓÃUTF-8×Ö·û±àÂë
ËùÓÐJava APIĬÈϲÉÓÃUTF-8£¬½â¾ö¿çϵͳ/ÇøÓòÉèÖõ¼ÖµÄÂÒÂëÎÊÌâ
2. Ìṩ¼òÒ×Web·þÎñÆ÷
ͨ¹ýjwebserver
ÃüÁî¿ìËÙÆô¶¯¾²Ì¬Îļþ·þÎñÆ÷£¬ÊʺÏÔÐͲâÊԺͽÌѧÑÝʾ
3. JavaDoc´úÂëÆ¬¶ÎÖ§³Ö
ÐÂÔö@snippet
±êǩֱ½ÓǶÈë¿ÉÖ´ÐеĴúÂëÑùÀý£¬ÌáÉýÎĵµ¿É¶ÁÐÔºÍ׼ȷÐÔ
4. ·´Éä»úÖÆÓÅ»¯
»ùÓÚ·½·¨¾ä±úÖØ¹¹ºËÐÄ·´ÉäAPI£¬½µµÍjava.lang.reflect
Óëjava.lang.invoke
µÄά»¤³É±¾
5. ÏòÁ¿¼ÆËãAPI£¨µÚÈý·õ»¯Æ÷£©
Ö§³ÖcpuÖ¸Áî¼¶²¢ÐÐÔËË㣬ÏòÁ¿²Ù×÷ÐÔÄÜÏÔÖøÓÅÓÚ´«Í³±êÁ¿¼ÆËã
6. Íⲿº¯ÊýÓëÄÚ´æ·ÃÎÊ
Ìṩ°²È«¸ßЧµÄJNIÌæ´ú·½°¸£¬Ö±½Óµ÷Óñ¾µØ¿â²¢¹ÜÀí·ÇJVMÄÚ´æ
7. switchģʽƥÅäÔöÇ¿
À©Õ¹switch±í´ïʽ֧³Ö¶àģʽƥÅ䣬¼ò»¯¸´ÔÓÊý¾Ý²éѯÂß¼
8. ÆúÓöÔÏóÖÕ½á»úÖÆ
Öð²½ÌÔ̲»¿É¿ØµÄfinalize·½·¨£¬ÍƼöʹÓÃ×ÊÔ´×Ô¶¯¹Ø±ÕµÈÏÖ´ú×ÊÔ´¹ÜÀí·½Ê½
1. ¿çƽ̨±àÂëÒ»ÖÂÐÔ
ĬÈÏUTF-8ͳһ´¦Àí²»Í¬»·¾³ÏµÄ×Ö·û±àÂëÎÊÌ⣬±ÜÃ⴫ͳGBK/UTF-8»ìºÏµ¼ÖµĽâÎöÒì³£
2. ¿ª·¢Ð§Âʹ¤¾ßÁ´
ÄÚÖÃÇáÁ¿¼¶Web·þÎñÆ÷ºÍÔöÇ¿µÄ´úÂëÎĵµ¹¤¾ß£¬¼õÉÙµÚÈý·½ÒÀÀµÅäÖÃʱ¼ä
3. µ×²ãÐÔÄÜÍ»ÆÆ
·´Éä»úÖÆÖØ¹¹½µµÍ20%µ÷ÓÃÑÓ³Ù£¬ÏòÁ¿APIÔÚSIMD¼Ü¹¹ÏÂʵÏÖ4±¶¼ÆËã¼ÓËÙ
4. °²È«±ß½çÀ©Õ¹
ÍⲿÄÚ´æ·ÃÎʽӿڿɾ«È·¿ØÖÆÄÚ´æÉúÃüÖÜÆÚ£¬¹æ±Ü´«Í³JNIµÄÄÚ´æÐ¹Â©·çÏÕ
5. ÑݽøÂ·ÏßÇåÎú
Ã÷È·±ê¼Ç¼´½«ÒƳýµÄ¹ýʱ¹¦ÄÜ£¬Òýµ¼¿ª·¢Õß²ÉÓÃtry-with-resourcesµÈÏÖ´úʵ¼ù
1¡¢Ë«»÷°²×°°ü¿ªÊ¼°²×°£¬µã»÷ÏÂÒ»²½¡£
2¡¢¸ü¸Ä°²×°Â·¾¶£¬µã»÷ÏÂÒ»²½£¨×¢£º°²×°Â·¾¶²»Òª³öÏÖÖÐÎÄ¡¢¿Õ¸ñµÈÆäËüÌØÊâ·ûºÅ£©¡£
3¡¢ÕýÔÚ°²×°ÖС£
4¡¢°²×°Íê³É£¬µã»÷¹Ø±Õ¡£
5¡¢Win+QËÑË÷»·¾³±äÁ¿£¬µã»÷±à¼ÏµÍ³»·¾³±äÁ¿¡£
6¡¢µã»÷»·¾³±äÁ¿¡£
7¡¢ÔÚϵͳ±äÁ¿Öеã»÷н¨¡£
8¡¢ÔÚн¨µÄ»·¾³±äÁ¿ÖÐÊäÈëÒÔÏÂÄÚÈÝ£¬È»ºóµã»÷È·¶¨¡£
±äÁ¿Ãû£ºJAVA_HOME
±äÁ¿Öµ£ºC:\Program Files\Java\jdk-18.0.2.1 £¨±äÁ¿ÖµÊÇJDKµÄ°²×°Â·¾¶£©
9¡¢½øÈëPath±äÁ¿£¬ÔÚ±äÁ¿ÖÐн¨Ò»¸ö±äÁ¿¡£
10¡¢±äÁ¿ÊäÈ롾%JAVA_HOME%\bin¡¿£¬µã»÷È·¶¨¡£
11¡¢µã»÷È·¶¨¡£
12¡¢µã»÷È·¶¨¡£
13¡¢Win+RÊäÈëcmd»Ø³µ½øÈëÃüÁî¿ØÖÆÌ¨¡£
14¡¢ÔÚÃüÁî¿ØÖÆÌ¨ÖÐÊäÈëjava -version£¬Èô³öÏÖJDKµÄ°æ±¾ºÅÔòÅäÖóɹ¦£¡ÈçÏÂͼËùʾ¡£
400:UTF-8 µÄ Î¥Ô¼
408:¼òµ¥µÄÍøÂç ·þÎñÆ÷
413:Java ÖеĴúÂëÆ¬¶Î API Îĵµ
416:ÖØÐÂʵÏÖºËÐÄ Ê¹Ó÷½·¨¾ä±ú½øÐз´Éä
417:Vector API£¨µÚÈý¸ö ·õ»¯Æ÷£©
418:»¥ÁªÍøµØÖ· ·Ö±æÂÊ SPI
419:Íⲿº¯Êý & ÄÚ´æ API£¨µÚ¶þ¸ö·õ»¯Æ÷£©
420:ģʽƥÅä switch £¨Second Preview£©
421:ÆúÓö¨°æ ÓÃÓÚɾ³ý
1. ÐÂÔöjwebserverÃüÁîÐй¤¾ß
¿Éͨ¹ýjwebserver -p 8080
¿ìËÙÆô¶¯Ö¸¶¨¶Ë¿ÚµÄ¾²Ì¬·þÎñÆ÷
2. JavaDocÖ§³Ö´úÂëÆ¬¶Î¸ßÁÁ
@snippet
±êÇ©×Ô¶¯Ê¶±ðJavaÓï·¨²¢±£ÁôËõ½ø¸ñʽ
3. ÐÞ¸´DNS½âÎöSPI¼æÈÝÐÔÎÊÌâ
ÔÚÌØ¶¨ÍøÂçÅäÖÃϽâÎöIPv6µØÖ·Ê§°ÜµÄBugÒÑÐÞ¸´
4. Vector APIÔö¼ÓARM¼Ü¹¹Ö§³Ö
·õ»¯°æ±¾ÏÖÖ§³ÖAArch64Ö¸ÁµÄÏòÁ¿ÔËËãÓÅ»¯
5. ÍⲿÄÚ´æ·ÃÎÊÎȶ¨ÐÔÌáÉý
ÐÞ¸´ÒòÄÚ´æµØÖ·Ô½½çµ¼ÖµķǷ¨·ÃÎÊÒì³£
6. Ã÷È·finalize·½·¨ÆúÓüƻ®
ÐÂÔöJVM²ÎÊý-X:disableExplicitGC
½ûÓÃfinalizeµ÷ÓÃ
¶àÌØÈí¼þվΪÄúÌṩ×îÐÂË¢µã»÷Èí¼þÈí¼þרÌâ,ÔÚÕâÀﰲ׿°æÆ»¹û°æµÈÓ¦ÓÃÓ¦Óо¡ÓУ¬ÕÒ×îÐÂË¢µã»÷Èí¼þ¾ÍÀ´¶àÌØÈí¼þÕ¾¡£
¶àÌØÈí¼þרÌâΪÄúÌṩµã»÷Èí¼þ,ÆÁÄ»µã»÷Èí¼þ,ÊÖ»úÆÁÄ»×Ô¶¯µã»÷Èí¼þ£¬°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
×Ô¶¯µã»÷Æ÷¿ÉÔÚûÓÐROOTȨÏÞµÄÇé¿öÏÂ×Ô¶¯µã»÷ÆÁÄ»¡£Äú¿ÉÒÔÇáËÉÌí¼Óµã»÷λÖò¢ÉèÖõã»÷ËÙ¶È£¬Óë°´¼üÏòµ¼¹¦ÄÜÏàËÆ¡£ÆäÖеÄËùÓй¦Äܶ¼ºÜÖØÒª£¬²¢ÓÐÏêϸµÄ²Ù×÷˵Ã÷£¬Ê¹ÓÃǰÔĶÁÆðÀ´¸ü·½±ã¡£ÃâROOTÐí¿É£¬Ê¹ÓÃÆðÀ´¸ü¼Ó·½±ã£¬»á°ïÄú×Ô¶¯×¥×¡ºìÉ«Ðŷ⣬»ñÈ¡¶©µ¥£¬»ñÈ¡»ð³µÆ±²¢×Ô¶¯µÇ¼·Ç³£¼òµ¥ÊµÓã¬Í¬Ê±Ö§³Ö×Ô¶¯×¥µãºÍÑÕÉ«¡£
µã»÷ÓÎÏ·£¬¹ËÃû˼Ò壬ÔÊÐíÍæ¼Òµã»÷Êó±êµÄÐÎʽÀ´Íê³ÉÓÎÏ·£¬ÕâÊǸüÖøÃûµÄµã»÷Ó¢ÐÛ¡£µã»÷ÓÎÏ·¿ÉÒÔÊ¹Íæ¼ÒÖ»ÐèʹÓÃÊó±ê¾Í¿ÉÒÔÇáËɵØÍæÓÎÏ·¡£ÓÎÏ·ÀàÐÍ»ù±¾ÉÏÊÇ»ùÓÚ½âÃÕ¡¢ÅàÑøµÈ¡£ÕâÊÇÒ»¸öµã»÷ÓÎÏ·ÁбíºÍÏàÓ¦µÄµã»÷ÓÎÏ·ÏÂÔØ¡£¶àÌØÈí¼þרÌâΪÄúÌṩµã»÷ÀàÓÎÏ·,°²×¿µã»÷ÀàÓÎÏ·,¿ÉÒÔתÉúµÄµã»÷ÀàÓÎÏ·¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
¶àÌØÈí¼þרÌâΪÄúÌṩseoµã»÷¹¤¾ß,seo¹¤¾ß,seoÍâÁ´¹¤¾ß;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ