ÕâÆªÎÄÕµÄÄ¿µÄÊÇÏë×ܽáÒ»ÏÂ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