java

µ¼º½

ΪʲôҪѧϰJava¿ª·¢

À´Ô´ :Öлª¿¼ÊÔÍø 2020-10-20

ÖÐ

¡¡¡¡97%µÄÆóÒµ×ÀÃæÔËÐÐJava

¡¡¡¡ÃÀ¹úÓÐ89%µÄ×ÀÃæ(»ò¼ÆËã»ú)ÔËÐÐJava

¡¡¡¡È«ÇòÓÐ900ÍòJava¿ª·¢ÈËÔ±

¡¡¡¡¿ª·¢ÈËÔ±µÄÍ·ºÅÑ¡Ôñ

¡¡¡¡ÅÅÃûµÚÒ»µÄ²¿Êðƽ̨

¡¡¡¡ÓÐ30ÒÚ²¿Òƶ¯µç»°ÔËÐÐJava

¡¡¡¡100%µÄÀ¶¹âÅ̲¥·ÅÆ÷¸½´øÁËJava

¡¡¡¡ÓÐ50ÒÚÕÅJava¿¨ÔÚʹÓÃ

¡¡¡¡1.25ÒŲ́TVÉ豸ÔËÐÐJava

¡¡¡¡Ç°5¸öԭʼÉ豸ÖÆÔìÉ̾ùÌṩÁËJava ME

¡¡¡¡ºÜÅ£±Æ²»ÊÇÂð?OK£¬Õâôţ±ÆµÄ±³ºó£¬ÎÒÃÇJava¿ª·¢ÈËÔ±ÓÐÏë¹ýÿÌìºÍÎÒÃdz¯Ï¦Ïà´¦µÄJavaµ½µ×ÊÇʲôÄØ?µ±È»£¬ºÜ¶àÈËÄÔº£ÀïµÚÒ»·´Ó¦Ò»¶¨ÊÇ£¬Java²»¾ÍÊÇÒ»Ãűà³ÌÓïÑÔÂð£¬ÔÛÃÇÿÌìд´úÂëµÄÓïÑÔ°¡¡£µ±È»£¬Õâô˵ҲÊǶԵģ¬Ö»ÊÇJavaʵ¼Ê°üº¬µÄÃæ¸ü¹ã£¬Ò»ÆðÍùÏÂÀ´¿´Ï¡£

¡¡¡¡Ò»¡¢Ê²Ã´ÊÇJava

¡¡¡¡¾­¹ýÁ˶àÄêµÄ·¢Õ¹£¬JavaÔçÒÑÓÉÒ»Ãŵ¥´¿µÄ¼ÆËã»ú±à³ÌÓïÑÔ£¬ÑݱäΪÁËÒ»Ì×Ç¿´óµÄ¼¼ÊõÌåϵ¡£Êǵģ¬Ê²Ã´ÊÇJava£¬ÎÒÏë¼¼ÊõÌåϵËĸö×ÖÓ¦¸ÃÊÇ×îºÃµÄ¸ÅÀ¨ÁË°É¡£JavaÉè¼ÆÕßÃǽ«Java»®·ÖΪ3Öֽṹ¶ÀÁ¢µ«È´±Ë´ËÒÀÀµµÄ¼¼ÊõÌåϵ·ÖÖ§£¬ËüÃÇ·Ö±ð¶ÔÓ¦×Ų»Í¬µÄ¹æ·¶¼¯ºÏºÍ×é¼þ£º

¡¡¡¡Java SE(±ê×¼°æ)£¬Ö÷Òª»îÔ¾ÔÚ×ÀÃæÁìÓò£¬Ö÷Òª°üº¬ÁËJava API×é¼þ¡£

¡¡¡¡Java EE(ÆóÒµ°æ)£¬»îÔ¾ÔÚÆóÒµ¼¶ÁìÓò£¬³ýÁË°üº¬Java API×é¼þÍ⣬»¹À©³äÓÐWeb×é¼þ¡¢ÊÂÎñ×é¼þ¡¢·Ö²¼Ê½×é¼þ¡¢EJB×é¼þ¡¢ÏûÏ¢×é¼þµÈ£¬×ÛºÏÕâЩ¼¼Êõ£¬¿ª·¢ÈËÔ±ÍêÈ«¿ÉÒÔ¹¹½¨³öÒ»¸ö¾ß±¸¸ßÐÔÄÜ¡¢½á¹¹ÑϽ÷µÄÆóÒµ¼¶Ó¦Ó㬲¢ÇÒJava EEÒ²ÊÇÓÃÓÚ¹¹½¨SOA(ÃæÏò·þÎñ¼Ü¹¹)µÄÊ×ѡƽ̨¡£

¡¡¡¡Java ME(¾«¼ò°æ)£¬»îÔ¾ÔÚǶÈëʽÁìÓò£¬³Æ֮Ϊ¾«¼ò°æµÄÔ­ÒòÊÇ£¬Ëü½ö±£ÁôÁËJava APIÖеIJ¿·Ö×é¼þ£¬ÒÔ¼°ÊÊÓ¦É豸µÄһЩÌØÓÐ×é¼þ¡£

¡¡¡¡ÉÏÃæ½²µ½Java¼¼ÊõÌåϵµÄ·ÖÖ§£¬ÄǼÈÈ»JavaÊÇÒ»ÖÖ¼¼ÊõÌåϵ£¬ÎÒÃÇÀ´¿´Ò»ÏÂ×é³ÉÕâÖÖ¼¼ÊõÌåϵµÄ¼¼Êõ£º

¡¡¡¡Java±à³ÌÓïÑÔ

¡¡¡¡×Ö½ÚÂë

¡¡¡¡Java API£¬°üÀ¨Java APIÀà¿âºÍÀ´×ÔÉÌÒµ»ú¹¹ÒÔ¼°¿ªÔ´ÉçÇøµÄµÚÈý·½Àà¿â

¡¡¡¡JavaÐéÄâ»ú

¡¡¡¡ºÜ¶àʱºòÎÒÃÇÖ»¹Ø×¢Á˵ÚÒ»µã£¬ÒòΪµÚÒ»µã²ÅÊǺ͹¤×÷ÇÐʵÏà¹ØµÄ¡£Java¼¼ÊõÌåϵËù°üº¬µÄÄÚÈÝʵ¼ÊÉÏJava¹Ù·½ÓÐÌṩ¸øÎÒÃÇÒ»ÕÅͼ¡£

¡¡¡¡¶þ¡¢JavaµÄÓŵã

¡¡¡¡JavaÄÜ»ñµÃÈç´Ë¹ã·ºµÄÈÏ¿É£¬³ýÁËËüÓµÓÐһÎṹÑϽ÷¡¢ÃæÏò¶ÔÏóµÄ±à³ÌÓïÑÔÖ®Í⣬»¹ÓÐÐí¶à²»¿ÉºöÊÓµÄÓŵ㣺

¡¡¡¡1¡¢Ëü°ÚÍÑÁËÓ²¼þƽ̨µÄÊø¸¿£¬ÊµÏÖÁË¡°Ò»´Î±àд¡¢µ½´¦ÔËÐС±¡£

¡¡¡¡2¡¢ËüÌṩÁËÒ»¸öÏà¶Ô°²È«µÄÄÚ´æ¹ÜÀíºÍ·ÃÎÊ»úÖÆ£¬±ÜÃâÁ˾ø´ó²¿·ÖµÄÄÚ´æй¶ºÍÖ¸ÕëÔ½½çÎÊÌâ¡£

¡¡¡¡3¡¢ËüʵÏÖÁËÈȵã´úÂë¼ì²âºÍÔËÐÐʱ±àÒë¼°ÓÅ»¯£¬ÕâʹµÃJavaÓ¦ÓÃÄÜËæ×ÅÔËÐÐʱ¼äµÄÔö¼Ó¶ø»ñµÃ¸ü¸ßµÄÐÔÄÜ¡£

¡¡¡¡4¡¢ËüÓÐÒ»Ì×ÍêÕûµÄÓ¦ÓóÌÐò½Ó¿Ú£¬»¹ÓÐÎÞÊýÀ´×ÔÉÌÒµ»ú¹¹ºÍ¿ªÔ´ÉçÇøµÄµÚÈý·½Àà¿âÀ´°ïÖúËüʵÏÖ¸÷ÖÖ¸÷ÑùµÄ¹¦ÄÜ¡£

¡¡¡¡5¡¢ËüÓëÉí¾ãÀ´¶Ô·Ö²¼Ê½¼¼ÊõµÄÖ§³Ö¾Í±È½ÏÍêÉÆ¡£

¡¡¡¡µ«ÊÇ£¬Java×î´óµÄÓÅÊƺͲƸ»»¹²»ÊÇÒÔÉÏÕâЩ£¬¾ÍÏñ¡¶JavaÐéÄâ»ú¾«½²¡·ÖÐдµÄ£¬JavaÕæÕýÇ¿´óµÄµØ·½ÊÇÒòΪӵÓÐÈ«ÊÀ½ç×î¶àµÄ¼¼ÊõÓµ»¤ÕߺͿªÔ´ÉçÇøÖ§³Ö£¬ËûÃÇÎÞʱÎ޿̶¼±£³Ö×Å×î³äÅæµÄÌåÁ¦Óë˼ά£¬Ò»²½Ò»²½µØÇý¶¯×ÅJava¼¼ÊõµÄ×ßÏò¡£

¡¡¡¡Èý¡¢JDKºÍJRE

¡¡¡¡Á½¸ö³£¼ûµÄÖØÒª¸ÅÄî¡£ÆäʵÉÏÃæµÄͼÖÐÒѾ­»®·Ö³öÁËJDKºÍJREµÄ·¶Î§ÁË¡£ÎÒÃǶÔÕâÕÅͼ×öÒ»¸ö¹éÄÉ£¬ÓÃÎÒÃǵÄÓïÑÔ¼òµ¥µØ×ܽáÒ»ÏÂʲôÊÇJDKºÍJRE£º

¡¡¡¡1¡¢JDK(Java Development Kit)£¬ÊÇÓÃÓÚÖ§³ÖJava³ÌÐò¿ª·¢µÄ×îС»·¾³£¬»ù±¾ÉÏJava³ÌÐòÉè¼ÆÓïÑÔ¡¢JavaÐéÄâ»ú¡¢Java APIÀà¿âÕâÈý²¿·Ö×é³ÉÁËJDK¡£

¡¡¡¡2¡¢JRE(Java Runtime Enviroment),ÊÇÖ§³ÖJava³ÌÐòÔËÐеıê×¼»·¾³£¬Java APIÀà¿âÖеÄJava SE API×Ô¼ººÍJavaÐéÄâ»úÕâÁ½²¿·Ö×é³ÉÁËJRE¡£

¡¡¡¡ËÄ¡¢OpenJDK

¡¡¡¡Ç°ÃæÓн²¹ý£¬¡°JavaÕæÕýÇ¿´óµÄµØ·½ÊÇÒòΪӵÓÐÈ«ÊÀ½ç×î¶àµÄ¼¼ÊõÓµ»¤ÕߺͿªÔ´ÉçÇøÖ§³Ö£¬ËûÃÇÎÞʱÎ޿̶¼±£³Ö×Å×î³äÅæµÄÌåÁ¦Óë˼ά£¬Ò»²½Ò»²½µØÇý¶¯×ÅJava¼¼ÊõµÄ×ßÏò¡±¡£ÆäʵJDKÔÚÒ»¿ªÊ¼²¢²»ÊÇ¿ªÔ´µÄ£¬µ«ÊÇËæ×Å¿ªÔ´Ô˶¯µÄÅ·¢Õ¹£¬2006ÄêSun¹«Ë¾Ðû²¼½«¶ÔJava¿ª·ÅÔ´´úÂ룬¿ªÔ´µÄJavaƽ̨¿ª·¢Ö÷Òª¼¯ÖÐÔÚOpenJDKÏîÄ¿ÉÏ¡£

¡¡¡¡2009Äê4ÔÂ15ÈÕ£¬Sun¹«Ë¾Õýʽ·¢²¼OpenJDK£¬JDK 7ÔòÊÇJava¿ªÔ´ºó·¢²¼µÄµÚÒ»¸ö°æ±¾£¬ÈκÎ×éÖ¯ºÍ¸öÈ˶¼¿ÉÒÔΪJavaµÄ·¢Õ¹×ö³ö¹±Ïס£µ±È»OpenJDKºÍÕæÕýµÄOracle JDK(ÒòΪSun¹«Ë¾±»Oracle¹«Ë¾ÔÚ2010ÄêÊÕ¹ºÁËÂËùÒԾͽÐ×öOracle JDKÁË)»¹ÊÇÓÐÇø±ðµÄ£º

¡¡¡¡OpenJDKÖеĴúÂë»ù±¾É϶¼À´×ÔÓÚOracle JDK£¬ÊôÓÚOracle JDKµÄÒ»¸ö·ÖÖ§£¬µ«ÊÇÆäÖÐÈ¥³ýÁËһЩ·Ç¿ªÔ´µÄ×é¼þºÍ´úÂ룬Ìæ»»³ÉÁË¿ªÔ´µÄ×é¼þºÍ´úÂ룬Ö÷ÒªÊǼÓÃܺÍͼÐεIJ¿·Ö¡£Òò´ËÓÃOpenJDK´úÌæOracle JDK¿ÉÄÜ»áÓÐһЩµÄ²»¼æÈÝ¡£

¡¡¡¡Îå¡¢JCPºÍJSR

¡¡¡¡JCP(Java Community Process)ÊÇÒ»Ì×Öƶ¨Java¼¼Êõ¹æ·¶µÄ»úÖÆ£¬Í¨¹ýÖƶ¨ºÍÉó²éJSR(Java Specification Requests)Íƶ¯Java¼¼Êõ¹æ·¶µÄ·¢Õ¹¡£Ò»¸öÒѾ­Ìá½»µÄJSRÒªÏë³ÉΪ×îÖÕ״̬£¬ÐèÒª¾­¹ýÕýʽµÄ¹«¿ªÉó²é£¬²¢ÓÉJCPίԱ»áͶƱ¾ö¶¨£¬×îÖÕµÄJSR»áÌṩһ¸ö²Î¿¼ÊµÏÖ£¬ËüÊÇÃâ·Ñ¶øÇÒ¹«¿ªÔ´´úÂëµÄ¡£

¡¡¡¡JSR²¢·ÇÖ»ÓÉOracle¹ÜÀí£¬ÈκθöÈ˶¼¿ÉÒÔ×¢²á²¢²ÎÓëÉó²éJSR£¬¶ÔÓÚJavaÓïÑÔ·¢Õ¹¶¯Ì¬¸ÐÐËȤµÄÈËÀ´Ëµ£¬¸ú×ÙJSRµÄ¶¯Ì¬·¢Õ¹ÊÇÒ»Ìõ²»´íµÄѧϰ;¾¶¡£ÔÚJCP¹ÙÍøhttp://www.jcp.org/ÖпÉÒԲ鿴ËùÓеÄJSR£¬ÏÂÃæÁоټ¸¸ö´ó¼ÒÊìϤµÄJSR£º

¡¡¡¡JSR 14£¬·ºÐÍ

¡¡¡¡JSR 51£¬NIO

¡¡¡¡JSR 175£¬×¢½â

¡¡¡¡JSR 201£¬Ã¶¾ÙÒÔ¼°×Ô¶¯×°ÏäµÈ

¡¡¡¡JSR 221£¬JDBC4.0 API

¡¡¡¡Áù¡¢JavaÐéÄâ»ú

¡¡¡¡×îºó£¬ÂÖµ½Õâ¸ö´ó¸çµÇ³¡£¬Ò²ÊÇÖ®ºóÎÄÕµÄÖ÷½Ç¡£ÎªÊ²Ã´Java¿ÉÒÔʵÏÖËùνµÄ¡°Ò»´Î±àд£¬µ½´¦ÔËÐС±£¬Ö÷ÒªÊÇÒòΪÐéÄâ»úµÄ´æÔÚ¡£JavaÐéÄâ»ú¸ºÔðJava³ÌÐòÉè¼ÆÓïÑԵݲȫÌØÐÔºÍƽ̨ÎÞ¹ØÐÔ¡£

¡¡¡¡JavaÐéÄâ»úÆÁ±ÎÁËÓë¾ßÌå²Ù×÷ϵͳƽ̨Ïà¹ØµÄÐÅÏ¢£¬Ê¹µÃJavaÓïÑÔ±àÒëÆ÷Ö»ÐèÒªÉú³ÉÔÚJavaÐéÄâ»úÉÏÔËÐеÄ×Ö½ÚÂ룬¾Í¿ÉÒÔÔÚ¶àÖÖƽ̨Éϲ»¼ÓÐ޸ĵØÔËÐС£JavaÐéÄâ»úʹµÃJava°ÚÍÑÁ˾ßÌå»úÆ÷µÄÊø¸¿£¬Ê¹¿çÔ½²»Í¬Æ½Ì¨±àд³ÌÐò³ÉΪÁË¿ÉÄÜ¡£

¡¡¡¡Òª¶àÌáÒ»¾ä£¬ÎÒÃÇÏÖÔÚ˵µÄJavaÐéÄâ»ú»ù±¾É϶¼ÊÇJDK×Ô´øµÄÐéÄâ»úHotSpot£¬Õâ¿îÐéÄâ»úÒ²ÊÇÄ¿Ç°ÉÌÓÃÐéÄâÖÐÊг¡·Ý¶î×î´óµÄÒ»¿îÐéÄâ»ú£¬¿ÉÒÔͨ¹ýÔÚÃüÁîÐгÌÐòÖÐÊäÈë¡°java -version¡±À´²é¿´¡£

¡¡¡¡ÄÇÆäʵÊÐÃæÉÏ»¹Óкܶà±ðµÄÓÅÐãµÄÐéÄâ»ú¡£Sun¹«Ë¾³ýÁËÓдóÃû¶¦¶¦µÄHotSpotÍ⣬»¹ÓÐKVM¡¢Squawk VM¡¢Maxine VM£¬BEA¹«Ë¾ÓÐJRockit VM¡¢IBM¹«Ë¾ÓÐJ9 VMµÈµÈ¡£

¡¡¡¡Ô½Ñ§Ï°JavaÐéÄâ»ú£¬Ô½¾õµÃËüÓÐÒâ˼£¬¹¤×÷ÖÐÔ½Äܽâ¾öһЩ¸´Ôӵġ¢Ææ¹ÖµÄ¡¢±ðÈ˽â¾ö²»Á˵ÄÎÊÌâ(ΪʲôÄã±È±ðÈËÀ÷º¦¡¢ÎªÊ²Ã´Äã±È±ðÈËÄøü¸ßµÄ¹¤×Ê?˵°×Á˲»¾ÍÊÇÄãÄܽâ¾ö±ðÈ˽â¾ö²»Á˵ÄÎÊÌâ¡¢×öµ½±ðÈË×ö²»µ½µÄÊÂÂð?)¡£

¡¡¡¡ÓÖ»òÕߣ¬µ±Ò»¸öJavaÏîÄ¿ÅÓ´óµ½Ò»¶¨³Ì¶ÈÖ®ºó£¬¾Í»á¸ù¾Ý×Ô¼ºµÄÒµÎñÐèÇ󣬶¨ÖÆ×Ô¼ºµÄÐéÄâ»ú£¬±ÈÈçÌÔ±¦Íø¾Í»ùÓÚOpenJDKÉî¶È¶¨ÖÆÁËTaobao VM£¬ÄÜ×öµ½ÕâÒ»µãµÄ»ù´¡¾ÍÊǶÔJavaÐéÄâ»úÓÐÉîÈëµÄÀí½â¡£

¡¡¡¡×÷Ϊһ¸öJava¿ª·¢£¬Èç¹ûÄ¿±êÖ»ÊÇ°Ñд´úÂëÕâ¼þÊÂÇé×öºÃ£¬ÄÇôOK£¬ÍêÈ«²»ÐèҪȥѧϰ¡¢Ñо¿JavaÓïÑÔÖ®ÍâµÄÈκζ«Î÷£¬Ã¿µ½Ò»¸ö¹«Ë¾£¬Ö»Òª¼òµ¥Àí½â¹«Ë¾ÏîÄ¿µÄÕûÌå¼Ü¹¹ÒÔ¼°ÀíÇåÒµÎñ¾ÍºÃÁË¡£

¡¡¡¡µ«ÊÇÈç¹ûÄ¿±êÊdzÉΪһÃûJava¼¼Êõר¼Ò¡¢CTO£¬ÏàÐÅ´úÂë¿ÉÒԸıäÊÀ½ç£¬ÄÇôѧϰ¡¢Ñо¿ÐéÄâ»ú¾ø¶ÔÊDz»¿ÉȱÉÙµÄÒ»¿Î¡£

·ÖÏíµ½

Ïà¹Ø×ÊѶ