¸É»õϸ˵java21¸ö¼¼Êõ֪ʶµã

ÕâÆªÎÄÕµÄÄ¿µÄÊÇÏë×ܽáÒ»ÏÂjava»ù´¡ÖªÊ¶µãÏà¹ØµÄ£¬ËùÒÔҲϣÍûÄÜ·ÖÏí¸ø¸Õ¸ÕÈëÃŵÄJava³ÌÐòÔ±ºÍ´òËãÈëJava¿ª·¢Õâ¸öÐе±µÄ×¼ÐÂÊÖÃÇ£¬Ï£Íû¿ÉÒÔ¸ø´ó¼ÒһЩ¾­Ñ飬ÄÜÈôó¼Ò¸üºÃѧϰºÍʹÓÃJava¡£¶ÔÓÚJ2SE·½ÃæÖ÷Òª¾ÍÊÇÒªÕÆÎÕÒÔϵÄһЩÄÚÈÝ¡£

01JVMÏà¹Ø

¡¡¡¡¶ÔÓÚ¸Õ¸Õ½Ó´¥JavaµÄÈËÀ´Ëµ£¬JVMÏà¹ØµÄ֪ʶ²»Ò»¶¨ÐèÒªÀí½âºÜÉ¶Ô´ËÀïÃæµÄ¸ÅÄîÓÐһЩ¼òµ¥µÄÁ˽⼴¿É¡£²»¹ý¶ÔÓÚÒ»¸öÓÐ×Å3ÄêÒÔÉÏJava¾­ÑéµÄ×ÊÉ·¢ÕßÀ´Ëµ£¬²»»áJVM¼¸ºõÊDz»¿É½ÓÊܵġ£

¡¡¡¡JVM×÷ΪjavaÔËÐеĻù´¡£¬ºÜÄÑÏàÐŶÔÓÚJVMÒ»µã¶¼²»Á˽âµÄÈË¿ÉÒÔ°ÑjavaÓïÑԳԵúÜ͸¡£

¡¡¡¡ÔÚJVMÕâ¸ö´óÀàÖУ¬ÐèÒªÕÆÎÕµÄ֪ʶÓУº

¡¡¡¡JVMÄÚ´æÄ£Ðͺͽṹ

¡¡¡¡GCÔ­Àí£¬ÐÔÄܵ÷ÓÅ

¡¡¡¡µ÷ÓÅ£ºThreadDump£¬·ÖÎöÄÚ´æ½á¹¹

¡¡¡¡class¶þ½øÖÆ×Ö½ÚÂë½á¹¹£¬classloaderÌåϵ£¬class¼ÓÔØ¹ý³Ì£¬ÊµÀý´´½¨¹ý³Ì

¡¡¡¡·½·¨Ö´Ðйý³Ì£ºJava¸÷¸ö´ó°æ±¾¸üÐÂÌṩµÄÐÂÌØÐÔ(ÐèÒª¼òµ¥Á˽â)

02JavaµÄÔËÐÐ(»ù´¡±Ø±¸)

¡¡¡¡ÕâÌõ¿ÉÄܳö¿´ºÜ¼òµ¥£¬java³ÌÐòµÄÔËÐÐË­²»»áÄØ?²»¹ýºÜ¶àʱºò£¬ÎÒÃÇÖ»Êǵ¥´¿Í¨¹ýIDEÈ¥Ö´ÐÐjava³ÌÐò£¬µ×²ãIDEÓÖÊÇÈçºÎÖ´ÐÐjava³ÌÐòÄØ?ºÜ¶àÈ˲¢²»Á˽⡣

¡¡¡¡Õâ¸ö֪ʶµãÊÇ×î×î»ù±¾µÄjava¿ª·¢ÕßÐèÒªÕÆÎյ쬳õѧjava£¬µÚÒ»¸ö¿Ï¶¨ÊǽÌÄãÈçºÎÔÚÃüÁîÐÐÖÐÖ´ÐÐjava³ÌÐò£¬µ«ÊǺܶàÈËÒ»µ©°ÑjavaѧÍêÁË£¬IDEÓÃÉÏÁË£¬¾Í°ÑÕâ¸ö¶¼ÍüÁË¡£ÎªÊ²Ã´Ç¿µ÷ÒªÖªµÀÕâ¸öÄØ£¬ÖªµÀÁËjava×î´¿´âµÄÆô¶¯·½Ê½Ö®ºó£¬Äã²ÅÄÜÔÚÆô¶¯³öÎÊÌâµÄʱºò£¬È¥·ÖÎöµ±Ê±Æô¶¯µÄĿ¼¶àÉÙ£¬Ö´ÐÐÃüÃûÈçºÎ£¬²ÎÊýÈçºÎ£¬ÊÇ·ñÓÐȱʧµÈ¡£ÕâÑùÓÐÀûÓÚÄãÕæÕý¿ª·¢ÖÐÈ¥½â¾öÄÇÐ©ÆæÆæ¹Ö¹ÖµÄ¿ÉÄܺͻ·¾³Ïà¹ØµÄÎÊÌâ¡£

¡¡¡¡ÔÚÕâÀïÐèÒªÕÆÎÕµÄ֪ʶÓУº

¡¡¡¡javac±àÒëjavaÎļþΪclassÎļþ

¡¡¡¡javaÃüÁîµÄʹÓ㬴øpackageµÄjavaÀàÈçºÎÔÚÃüÁîÐÐÖÐÆô¶¯

¡¡¡¡java³ÌÐòÉæ¼°µ½µÄ¸÷¸ö·¾¶(classpath£¬java£¬ibrary£¬path£¬javaÔËÐеÄÖ÷Ŀ¼µÈ)

03Êý¾ÝÀàÐÍ

¡¡¡¡ÕâÌõûÓÐʲôºÃ¶à˵µÄ£¬Î޷ǾÍÊÇJavaÖеĻù±¾ÀàÐͺͶÔÏóÀàÐ͵ÄÕÆÎÕ¡£¿ÉÒÔÔÙÁ˽âһЩJDKÈçºÎ×Ô¶¯×ª»»·½ÃæµÄ֪ʶ£¬°üÀ¨×°Ïä²ðÏäµÈ£¬»¹Òª×¢Òâ±ÜÃâ×°ÏäÖ®ºóµÄÀàÐÍÏàµÈµÄÅжϡ£

¡¡¡¡Ö÷Ҫ֪ʶµã£º

¡¡¡¡»ù±¾ÀàÐÍ£ºint£¬long£¬float£¬double£¬booleanµÈµÈ

¡¡¡¡¶ÔÓ¦µÄ¶ÔÏóÀàÐÍ£ºIntegerµÈÀàÐ͵½»ù±¾ÀàÐ͵Äת»»£¬×°ÏäºÍ²ðÏä

¡¡¡¡ObjectÀàÐÍ£ºequals£¬hashcode

¡¡¡¡StringÀàÐ͵ÄÌØµã

04¶ÔÏóºÍʵÀý£¬¶ÔÏóµÄ´´½¨

¡¡¡¡ÔÚÕâ·½Ãæ£¬¿ª·¢ÕßÐèÒªÁ˽âclassºÍinstanceµÄ¸ÅÄîÒÔ¼°Ö®¼äµÄ²î±ð£¬ÕâÊÇjavaÃæÏò¶ÔÏóÌØÐÔµÄÒ»¸ö»ù´¡¡£

¡¡¡¡Ö÷Ҫ֪ʶµãÓУº

¡¡¡¡ClassºÍInstanceµÄ¸ÅÄî;

¡¡¡¡Instance´´½¨µÄ¹ý³Ì£º1.Î޼̳Уº·ÖÅäÄÚ´æ¿Õ¼ä£¬³õʼ»¯±äÁ¿£¬µ÷Óù¹Ô캯Êý;2.Óм̳Уº´¦Àí¾²Ì¬¶¯×÷£¬·ÖÅäÄÚ´æ¿Õ¼ä£¬±äÁ¿¶¨ÒåΪ³õʼֵ£¬´Ó»ùÀà-×ÓÀ࣬´¦Àí¶¨Òå´¦µÄ³õʼ»¯£¬Ö´Ðй¹Ôì·½·¨;

¡¡¡¡ÐèҪעÒâµÄµã£º¾²Ì¬ÊôÐԵȴӻùÀà-×ÓÀà½øÐгõʼ»¯;ĬÈÏÎ޲ι¹Ôì·½·¨Ïà¹ØµÄÌØÐÔ¡£

05·ÃÎÊ¿ØÖÆ

¡¡¡¡ÕâÒ²ÊÇjava·â×°ÌØÐÔµÄÒ»¸ö»ù´¡£¬ÐèÒªÕÆÎÕµÄÓУºpublicprotecteddefaultprivate¶ÔÓÚclass£¬method£¬fieldµÄÐÞÊÎ×÷Óá£

06Á÷³Ì¿ØÖÆ

¡¡¡¡JavaÁ÷³Ì¿ØÖƵĻù´¡£¬ËäÈ»ÓÐЩÓï·¨²»Ò»¶¨ºÜ³£Ó㬵«ÊǶ¼ÐèÒªÁ˽⣬²¢ÇÒÔÚºÏÊʵĵط½Ê¹ÓÃËüÃÇ¡£

¡¡¡¡ÐèÒªÕÆÎÕµÄÓУºif£¬switch£¬loop£¬for£¬whileµÈÁ÷³Ì¿ØÖƵÄÓï·¨¡£

07ÃæÏò¶ÔÏó±à³ÌµÄ¸ÅÄî

¡¡¡¡ÕâÊÇÒ»¸öjavaµÄºËÐĸÅÄ¶ÔÓÚÈκÎjava¿ª·¢Õß¶¼ÐèÒªÊìÁ·ÕÆÎÕ¡£JavaÖкܶàÌØÐÔ»òÕß˵֪ʶµã¶¼ÊǺÍjavaÃæÏò¶ÔÏó±à³Ì¸ÅÄîÏà¹ØµÄ¡£ÔÚÎÒµÄÀí½â£¬Ò»¸öºÃµÄ¿ª·¢Õß²»½ö½öÐèÒªÁ˽âÕâÐ©ÌØÐÔ(֪ʶµã)±¾Éí£¬Ò²¸üÐèÒªÖªµÀÕâЩ¶ÔÏóÔÚjavaµÄÃæÏò¶ÔÏó±à³Ì¸ÅÄîÖÐÊÇÈçºÎÌåÏÖ³öÀ´µÄ£¬ÕâÑù¸üÓÐÀûÓÚ¿ª·¢ÕßÕÆÎÕjavaÕâÃÅ¿ª·¢ÓïÑÔ£¬ÒÔ¼°ÆäËûÃæÏò¶ÔÏó±à³ÌµÄÓïÑÔ¡£

¡¡¡¡ÔÚÕâÀïÖ»ÊǼòµ¥ÂÞÁÐÁËһϣ¬Ö÷ÒªµÄ֪ʶµã°üÀ¨ÓУº

¡¡¡¡ÃæÏò¶ÔÏóÈý´óÌØÐÔ£º·â×°£¬¼Ì³Ð£¬¶à̬;¸÷×Ե͍Òå¸ÅÄÓÐÄÄÐ©ÌØÐÔÌåÏÖ³öÀ´£¬¸÷×ÔµÄʹÓó¡¾°¡£

¡¡¡¡¾²Ì¬¶à·ÖÅÉ£¬¶¯Ì¬µ¥·ÖÅɵĸÅÄ

¡¡¡¡ÖØÔصĸÅÄîºÍʹÓÃ

¡¡¡¡¼Ì³Ð£º½Ó¿Ú¶àʵÏÖ£¬»ùÀ൥¼Ì³Ð

¡¡¡¡³éÏ󣬳éÏóÀ࣬½Ó¿Ú

¡¡¡¡¶à̬£º·½·¨¸²¸ÇµÄ¸ÅÄîºÍʹÓÃ

¡¡¡¡½Ó¿Ú»Øµ÷

08Static

¡¡¡¡¾²Ì¬ÊôÐÔÔÚjavaÈÕ³£¿ª·¢ÖÐÒ²ÊǾ­³£Ê¹Óã¬ÐèÒªÁ˽âºÍstatic¹Ø¼ü×ÖÏà¹ØµÄÓ÷¨£¬»¹ÓÐºÍÆäËû¹Ø¼ü×ÖµÄÅäºÏʹÓã¬ÈçÊÇ·ñ¿ÉÒÔºÍabstract£¬finalµÈ¹Ø¼ü×ÖÁªºÏʹÓá£

¡¡¡¡Ö÷ÒªÐèÒªÕÆÎÕµÄÓУº

¡¡¡¡¾²Ì¬ÊôÐԵ͍Ò壬ʹÓã¬ÒÔ¼°Àà¼ÓÔØÊ±ÈçºÎ³õʼ»¯

¡¡¡¡¾²Ì¬·½·¨µÄ¶¨ÒåºÍʹÓÃ

¡¡¡¡¾²Ì¬ÀàµÄ¶¨ÒåºÍʹÓÃ

¡¡¡¡¾²Ì¬´úÂë¿éµÄ¶¨ÒåºÍ³õʼ»¯Ê±»ú

09»ù´¡ÖªÊ¶µã

¡¡¡¡ÕâÀïÖ÷ÒªÂÞÁÐһЩɢÂäµÄ£¬Ã»ÓÐϵͳ¹éÀàµÄһЩjava֪ʶµã¡£ÔÚÈÕ³£µÄ¿ª·¢ÖÐÓõ½Ò²²»ÉÙ¡£Õâ¿éÄÚÈÝÆäʵ»¹Óкֻܶ࣬ÊÇÔÝʱ¹éÄÉÁËÕ⼸¸öÔÚÕâÀ

¡¡¡¡°üÀ¨ÓУºequals£¬hashcode£¬string/stringbuffer£¬final£¬finally£¬finalize

10¼¯ºÏ¿ò¼Ü

¡¡¡¡Õâ¸öÊÇÒ»¸öÐèÒª¶à¼ÓÕÆÎյIJ¿·Ö£¬×öjava¿ª·¢£¬¿ÉÒÔ˵ûÓв»Óõ½¼¯ºÏ¿ò¼ÜµÄ£¬ÕâºÜÖØÒª¡£µ«ÊÇÕâÀïµÄ֪ʶµã²¢²»ÄÑ£¬µ«ÊǶÔÓÚ¼¯ºÏ×îºÃÒªÁ˽âÄÚ²¿µÄʵÏÖ·½Ê½£¬ÒòΪÕâÑùÓÐÖúÓÚÄãÔÚ¸÷¸ö²»Í¬µÄ³¡¾°Ñ¡ÔñÊʺϵĿò¼ÜÀ´½â¾öÎÊÌ⣬±ÈÈçÓÐ1W¸öÔªËØµÄ¼¯ºÏ£¬¾­³£Òª½øÐÐcontainsÅжϲÙ×÷£¬ÖªµÀÁ˼¯ºÏµÄÌØÐÔ»òÕßÄÚ²¿ÊµÏÖ£¬¾ÍºÜÈÝÒ××ö³öÕýÈ·µÄÑ¡Ôñ¡£

¡¡¡¡ÕâÀï°üÀ¨ÁËÈçÏÂÄÚÈÝ(²¢·¢Ïà¹Ø²»°üº¬ÔÚÄÚ)£º

¡¡¡¡¼¯ºÏ¿ò¼ÜµÄÌåϵ£º»ù´¡Collection£¬Map

¡¡¡¡¾ßÌ弯ºÏʵÏÖµÄÄÚÈÝ£¬List£¬Set£¬Map¾ßÌåµÄʵÏÖ£¬ÄÚ²¿½á¹¹£¬ÌØÊâµÄ·½·¨£¬ÊÊÓó¡¾°µÈ

¡¡¡¡¼¯ºÏÏà¹ØµÄ¹¤¾ßÀàCollectionsµÈµÄÓ÷¨

11Òì³£¿ò¼Ü

¡¡¡¡Òì³£ÔÚjavaµÄ¿ª·¢ÖпÉÄÜûÓÐÄÇô±»ÖØÊÓ¡£Ò»°ãÓöµ½Òì³££¬Ö±½ÓÉÏÅ×£¬»òÕßËæ±ãcatchһϴ¦ÀíÖ®ºó¶ÔÓÚ³ÌÐòÕûÌåÔËÐÐҲûÓÐʲô´óµÄÓ°Ïì¡£²»¹ýÔÚÆóÒµ¼¶Éè¼Æ¿ª·¢ÖУ¬Òì³£µÄÉè¼ÆÓë´¦ÀíµÄºÃ»µ£¬ÍùÍù¾Í¹ØÏµ×ÅÕâ¸öϵͳÕûÌåµÄ½¡×³ÐÔ¡£Ò»¸öºÃµÄϵͳµÄÒì³£¶ÔÓÚ¿ª·¢ÕßÀ´Ëµ£¬´¦ÀíÓ¦¸Ãͳһ£¬±ÜÃâ¸÷´¦É¢ÂäºÜ¶àÒì³£´¦ÀíÂß¼­;¶ÔÓÚϵͳÀ´Ëµ£¬Òì³£Ó¦¸ÃÊǿɿص쬲¢ÇÒÊÇÒ×ÓÚÔËάµÄ£¬Ä³Ð©Òì³£³öÏÖºó£¬Ó¦¸ÃÓÐÓ¦¶ÔµÄ·½·¨£¬ÖªµÀÈçºÎÔËά´¦Àí£¬ËùÒÔËäÈ»Òì³£¿ò¼ÜºÜ¼òµ¥£¬µ«ÊǶÔÓÚÕû¸öÆóÒµ¼¶Ó¦Óÿª·¢À´Ëµ£¬Òì³£´¦ÀíÊǺÜÖØÒªµÄ£¬´¦ÀíºÃÒì³£¾ÍÐèÒªÁ˽âJavaÖеÄÒì³£Ìåϵ¡£

¡¡¡¡Õⲿ·ÖÐèÒªÕÆÎÕµÄ֪ʶµã²»¶à£¬Ö÷Òª¾ÍÊÇ£º

¡¡¡¡Òì³£µÄÌåϵ£º

¡¡¡¡Throwable

¡¡¡¡Exception

¡¡¡¡RuntimeException

¡¡¡¡Error

¡¡¡¡RuntimeExceptionºÍÒ»°ãExceptionµÄÇø±ð£¬¾ßÌå´¦Àí·½·¨µÈ

12JavaIO

¡¡¡¡IOÔÚjavaÖв»½ö½öÊÇÎļþ¶ÁдÄÇô¼òµ¥£¬Ò²°üÀ¨ÁËsocketÍøÂçµÄ¶ÁдµÈµÈÒ»ÇеÄÊäÈëÊä³ö²Ù×÷¡£±ÈÈç˵±ê×¼HTTPÇëÇóÖÐPostµÄÄÚÈݵĶÁȡҲÊÇÒ»¸öÊä³öµÄ¹ý³Ì£¬µÈ¡£

¡¡¡¡¶ÔÓÚIO£¬Java²»½öÌṩÁË»ù±¾Input¡¢OutputÏà¹ØµÄapi£¬Ò²ÌṩÁËһЩ¼ò»¯²Ù×÷µÄReader¡¢WriterµÈapi£¬ÔÚijЩ¿ª·¢(Éæ¼°´óÁ¿IO²Ù×÷µÄÏîÄ¿)ÖÐÒ²ºÜÖØÒª£¬Ò»°ãÈÕ³£µÄ¿ª·¢ÖÐÒ²»áÉæ¼°(ÈÕÖ¾£¬ÁÙʱÎļþµÄ¶ÁдµÈ)¡£

¡¡¡¡ÔÚÕâÖеÄ֪ʶµãÖ÷ÒªÓУº

¡¡¡¡»ù±¾IOµÄÌåϵ£º°üÀ¨ÓÐInputStream£¬OutputStream£¬Reader/Writer£¬Îļþ¶ÁÈ¡£¬¸÷ÖÖÁ÷¶ÁÈ¡µÈ

¡¡¡¡NIOµÄ¸ÅÄ¾ßÌåʹÓ÷½Ê½ºÍʹÓó¡¾°

13¶àÏ̲߳¢·¢

¡¡¡¡¶àÏß³ÌÊÇJavaÖÐÆÕ±éÈÏΪ±È½ÏÄѵÄÒ»¿é¡£¶àÏß³ÌÓúÃÁË¿ÉÒÔÓÐЧÌá¸ßcpuʹÓÃÂÊ£¬ÌáÉýÕûÌåϵͳЧÂÊ£¬ÌرðÊÇÔÚÓдóÁ¿IO²Ù×÷×èÈûµÄÇé¿öÏÂ;µ«ÊÇËüÒ²ÊÇÒ»±úË«Èн££¬Èç¹ûÓò»ºÃ£¬ÏµÍ³·Çµ«ÌáÉý²»´ó£¬»òÕßûÓÐÌáÉý£¬¶øÇÒ»¹»á´øÀ´¶àÏß³ÌÖ®¼äµÄµ÷ÊÔʱµÈÎÊÌâ¡£

¡¡¡¡ÔÚ¶àÏß³ÌÖÐÄÚÈÝÓкֻܶ࣬ÊǼòµ¥ËµÃ÷Ò»ÏÂJavaÖгõ²½Ê¹ÓöàÏß³ÌÐèÒªÕÆÎÕµÄ֪ʶµã£º

¡¡¡¡¶àÏ̵߳ÄʵÏÖºÍÆô¶¯

¡¡¡¡callableÓërunableÇø±ð

¡¡¡¡syncrhoized£¬reentrantLock¸÷×ÔÌØµãºÍ±È¶Ô

¡¡¡¡Ï̳߳Ø

¡¡¡¡futureÒì²½·½Ê½»ñȡִÐнá¹û

¡¡¡¡concurrent°ü

¡¡¡¡lock

14ÍøÂç

¡¡¡¡JavaÖÐÒ²ÊÇÌṩÁË¿ÉÒÔÖ±½Ó²Ù×÷TCPЭÒé¡¢UDPЭÒéµÄAPI¡£ÔÚÐèҪǿµ÷ÍøÂçÐÔÄܵÄÇé¿öÏ£¬¿ÉÒÔÖ±½ÓʹÓÃTCP/UDP½øÐÐͨѶ¡£Ôڲ鿴TomcatµÈµÄÔ´ÂëÖУ¬¾Í¿ÉÒÔ¿´µ½ÕâЩÏà¹ØAPIµÄʹÓÃÇé¿ö¡£²»¹ýÒ»°ãÒ²±È½ÏÉÙ»áÖ±½ÓʹÓÃTCP£¬»áʹÓÃÖîÈçMINA¡¢NettyÕâÑùµÄ¿ò¼ÜÀ´½øÐд¦Àí£¬ÒòΪÕâ¸ö·½ÃæµÄ¿ª·¢Éæ¼°²»¶à£¬ËùÒԾͲ»ÔÙÏêϸÂÞÁÐÁË¡£

15ʱ¼äÈÕÆÚ´¦Àí

¡¡¡¡¼¸ºõ¶ÔÓÚÿ¸öÓ¦ÓÃÀ´Ëµ£¬Ê±¼äÈͮ򵀫¦ÀíÒ²ÊÇÈÆ²»¹ýÈ¥µÄ£¬µ«ÊÇJDK8֮ǰµÄʱ¼äÏà¹ØAPIÓ÷¨²¢²»ÓѺá£ÔÚÄǸöʱ´ú£¬¿ÉÒÔÑ¡ÔñJodaµÈʱ¼ä¿ò¼Ü¡£µ½ÁËJDK8·¢²¼Ö®ºó£¬È«ÐµÄʱ¼äAPI»ù±¾ÈÚºÏÁËÆäËû¿ò¼ÜµÄÓŵ㣬ÒѾ­¿ÉÒԺܺõÄÖ±½ÓʹÓÃÁË¡£

¡¡¡¡¶ÔÓÚJava¿ª·¢ÕßÀ´Ëµ£¬ÐèÒªÊìÁ·µØÊ¹ÓÃAPIÀ´¶Ôʱ¼äºÍÈÕÆÚ×öÏà¹ØµÄ´¦Àí¡£

¡¡¡¡¾ßÌå֪ʶµã²»ÔÙÂÞÁС£

16XML½âÎö/JSON½âÎö

¡¡¡¡ÆäʵÕâÁ½¿éÄÚÈݶ¼²»ÊÇJ2SEÀïÃæµÄÄÚÈÝ£¬µ«ÊÇÔÚÈÕ³£¿ª·¢ÖУ¬ºÍÆäËû³ÌÐò½»»¥£¬ºÍÅäÖÃÎļþ½»»¥£¬Ô½À´Ô½Àë²»¿ªÕâÁ½ÖÖ¸ñʽµÄ½âÎö¡£

¡¡¡¡²»¹ý¶ÔÓÚÒ»¸ö¿ª·¢ÕßÀ´Ëµ£¬Äܹ»Á˽âһЩXML/JSON¾ßÌå½âÎöµÄÔ­ÀíºÍ·½·¨£¬ÓÐÖúÓÚÄãÔÚ¸÷¸ö¾ßÌåµÄ³¡¾°ÖиüºÃµÄÑ¡ÔñºÏÊÊÄãµÄ·½Ê½À´Ê¹µÃÄãµÄ³ÌÐò¸üÓÐЧÂʺ͸ü¼Ó½¡×³¡£

¡¡¡¡XML£ºÐèÒªÁ˽âDOM½âÎöºÍSAX½âÎöµÄ»ù±¾Ô­ÀíºÍ¸÷×ÔµÄÊÊÓó¡¾°

¡¡¡¡JSON£ºÐèÒªÁ˽âһЩ³£ÓÃJSON¿ò¼ÜµÄÓ÷¨£¬ÈçJackson£¬FastJson£¬GsonµÈ¡£

17MavenµÄʹÓÃ

¡¡¡¡MavenÒ²²»ÊÇJavaÀïÃæµÄÄÚÈÝ£¬µ«ÊÇmavenÊǸïÃüÐԵ쬏øjava¿ª·¢´øÀ´Á˾޴óµÄ±ãÀû¡£´ÓÒÀÀµµÄÒýÈëºÍ¹ÜÀí£¬¿ª·¢Á÷³ÌµÄ¸üкͷ¢²¼²ú³ö£¬ÄËÖÁ°æ±¾µÄ¸üУ¬Ê¹ÓÃmaven¿ÉÒÔ´ó´ó¼ò»¯¿ª·¢¹ý³ÌÖеĸ´ÔÓ¶È£¬´Ó¶ø½ÚÊ¡´óÁ¿Ê±¼ä¡£¿ÉÒÔ˵£¬mavenÒѾ­³ÉΪjava¿ª·¢ÕߵıêÅäÁË¡£ËùÒÔÎÒ°ÑmavenÒ²×÷Ϊһ¸öjava¿ª·¢Õß¶ÔÓÚ»ù´¡±Ø±¸µÄ֪ʶµã¡£

18·ºÐÍ

¡¡¡¡ÕâÊÇJDK5¿ªÊ¼ÒýÈëµÄиÅÄÆäʵÊǸöÓï·¨ÌÇ£¬ÔÚ±àдjava´úÂëʱ»áÓÐЩÐí±ãÀû£¬Ò»°ãµÄÓ¦ÓûòÕßÊÇÒµÎñµÄ¿ª·¢£¬Ö»ÐèÒª¼òµ¥Ê¹Ó㬲»Ò»¶¨»áÓõ½¶¨Òå·ºÐÍÕâÑùµÄ²Ù×÷£¬µ«ÊÇ¿ª·¢Ò»Ð©»ù´¡¹«¹²×é¼þ»áʹÓõ½£¬¿ÉÒÔÔÚÐèÒªµÄʱºòÔÙϸ¿´Õâ¸ö²¿·Ö£¬Ò»°ãÇé¿öÏÂÖ»Òª»á¼òµ¥Ê¹Óü´¿É¡£

19±ê×¢

¡¡¡¡Ò²ÊÇjdk5Ö®ºóÒýÈëµÄ¡£SpringÊǸöÓÅÐãµÄ¿ò¼Ü£¬×ʼ¾ÍÒÔxml×÷Ϊ±ê×¼µÄÅäÖÃÎļþ¡£²»¹ýµ½ÁËSpring3Ö®ºó£¬ÓÈÆäÊÇspring-bootÐËÆðÖ®ºó£¬Ô½À´Ô½ÍƳçʹÓñê×¢À´¼ò»¯xmlÅäÖÃÎļþÁË£¬¶ÔÓÚ¿ª·¢ÕßÀ´Ëµ£¬¿ÉÒÔ½ÚÊ¡²»ÉÙxmlÅäÖõÄʱ¼ä¡£µ«ÊÇÁÓÊÆÊÇÔÚÓÚ±êעɢÂäÔÚ¸÷¸öÀàÖУ¬²»Ïñxml£¬¿ÉÒÔ¶ÔËùÓÐÅäÖÃÓиöÈ«¾ÖÐÔµÄÀí½âºÍ¹ÜÀí£¬ËùÒÔ»¹Ã»Óа취˵ÍêÈ«¾ÍÈ¡´úËùÓеÄxml¡£¶ÔÓÚÒ»°ã¿ª·¢Õߣ¬»áʹÓñê×¢¼´¿É£¬Ò»Ð©¹«¹²×齨µÄ¿ª·¢Õß¿ÉÄÜ»áÐèÒªÁ˽â±ê×¢µÄ¶¨ÒåºÍʵÏÖ£¬¿ÉÒÔÔÚ¾ßÌåÐèÒªµÄʱºòÔÙϸ¿´¡£

20RMI

¡¡¡¡RemoteMethodInvocation£¬JavaÓïÑÔÌØÓеÄÔ¶³Ìµ÷Óýӿڣ¬Ê¹Óû¹ÊDZȽϼòµ¥·½±ã¡£²»¹ýÐèÒª¿çÓïÑÔµÄÇé¿öÏ£¬¾ÍÐèҪʹÓÃwebserviceµÈÆäËû·½Ê½À´Ö§³Ö¡£Ò»°ãÀ´Ëµ£¬³ÌÐò¶¼²»ÐèҪʹÓÃRMI£¬²»¹ý¿ÉÒÔÔÚÌØ¶¨µÄÇé¿öÏÂʹÓã¬ÎÒ¾ÍÔÚÒ»¸öÏîÄ¿ÖУ¬Ê¹ÓÃRMIÀ´½øÐгÌÐòÔ¶³ÌÆô¶¯Í£Ö¹µÄ¿ØÖÆ¡£

21JNI

¡¡¡¡JavaNativeInterface£¬¿ÉÒÔÔÊÐíJavaÖе÷Óñ¾µØ½Ó¿Ú·½·¨£¬Ò»°ãÓÃÓÚC/C++´úÂëµÄµ÷Óá£ÐèҪעÒâµÄÊÇÔÚjavaÖмÓÔØso/dllÎļþµÄ·¾¶ÎÊÌ⣬±¾Éíµ÷Óýӿڲ¢²»¸´ÔÓ£¬µ«ÊǾ­³£ÔÚÊÇ·ñ¼ÓÔØÁËËùÐèµÄ±¾µØ½Ó¿Ú¿âÖл¨·Ñ½Ï¶àʱ¼ä¡£









































最好的白癜风治疗方�
北京白癜风怎么�



×ªÔØÇë×¢Ã÷£ºhttp://www.jiaju1314.com/lsqy/8355.html