Java ClassLoader
¡¡JavaµÄClassLoader¾ÍÊÇÓÃÀ´¶¯Ì¬×°ÔØclassµÄ£¬ClassLoader¶ÔÒ»¸öclassÖ»»á×°ÔØÒ»´Î£¬JVMʹÓõÄClassLoaderÒ»¹²ÓÐ4ÖÖ£º
¡¡¡¡Æô¶¯Àà×°ÔØÆ÷£¬±ê×¼À©Õ¹Àà×°ÔØÆ÷£¬Àà·¾¶×°ÔØÆ÷ºÍÍøÂçÀà×°ÔØÆ÷¡£
¡¡¡¡Õâ4ÖÖClassLoaderµÄÓÅÏȼ¶ÒÀ´Î´Ó¸ßµ½µÍ£¬Ê¹ÓÃËùνµÄ“Ë«Ç×ίÅÉÄ£ÐÍ”¡£È·ÇеØËµ£¬¼ÙÈçÒ»¸öÍøÂçÀà×°ÔØÆ÷±»ÇëÇó×°ÔØÒ»¸öjava.lang.Integer£¬Ëü»áÊ×ÏȰÑÇëÇó·¢Ë͸øÉÏÒ»¼¶µÄÀà·¾¶×°ÔØÆ÷£¬¼ÙÈç·µ»ØÒÑ×°ÔØ£¬ÔòÍøÂçÀà×°ÔØÆ÷½«²»»á×°ÔØÕâ¸öjava.lang.Integer£¬¼ÙÈçÉÏÒ»¼¶µÄÀà·¾¶×°ÔØÆ÷·µ»ØÎ´×°ÔØ£¬Ëü²Å»á×°ÔØjava.lang.Integer.
¡¡¡¡ÀàËÆµÄ£¬Àà·¾¶×°ÔØÆ÷ÊÕµ½ÇëÇóºó£¨ÎÞÂÛÊÇÖ±½ÓÇëÇó×°ÔØ»¹ÊÇÏÂÒ»¼¶µÄClassLoaderÉÏ´«µÄÇëÇ󣩣¬ËüÒ²»áÏȰÑÇëÇó·¢Ë͵½ÉÏÒ»¼¶µÄ±ê×¼À©Õ¹Àà×°ÔØÆ÷£¬ÕâÑùÒ»²ãÒ»²ãÉÏ´«£¬ÓÚÊÇÆô¶¯Àà×°ÔØÆ÷ÓÅÏȼ¶×î¸ß£¬¼ÙÈçËü°´ÕÕ×Ô¼ºµÄ·½Ê½ÕÒµ½ÁËjava.lang.Integer£¬ÔòÏÂÃæµÄClassLoader ¶¼²»ÄÜÔÙ×°ÔØjava.lang.Integer£¬¾¡¹ÜÄã×Ô¼ºÐ´ÁËÒ»¸öjava.lang.Integer£¬ÊÔͼȡ´úºËÐÄ¿âµÄjava.lang.IntegerÊDz»¿ÉÄܵģ¬ÒòΪ×Ô¼ºÐ´µÄÕâ¸öÀà¸ù±¾ÎÞ·¨±»Ï²ãµÄClassLoader×°ÔØ¡£
¡¡¡¡ÔÙ˵˵PackageȨÏÞ¡£JavaÓïÑԹ涨£¬ÔÚͬһ¸ö°üÖеÄclass£¬¼ÙÈçûÓÐÐÞÊηû£¬Ä¬ÈÏΪPackageȨÏÞ£¬°üÄÚµÄclass¶¼¿ÉÒÔ·ÃÎÊ¡£µ«ÊÇÕ⻹²»¹»×¼È·¡£È·ÇеÄ˵£¬Ö»ÓÐÓÉͬһ¸öClassLoader×°ÔØµÄclass²Å¾ßÓÐÒÔÉϵÄPackageȨÏÞ¡£±ÈÈçÆô¶¯Àà×°ÔØÆ÷×°ÔØÁËjava.lang.String£¬Àà·¾¶×°ÔØÆ÷×°ÔØÁËÎÒÃÇ×Ô¼ºÐ´µÄjava.lang.Test£¬ËüÃDz»ÄÜ»¥Ïà·ÃÎʶԷ½¾ßÓÐPackageȨÏ޵ķ½·¨¡£ÕâÑù¾Í×èÖ¹Á˶ñÒâ´úÂë·ÃÎʺËÐÄÀàµÄPackageȨÏÞ·½·¨¡£
¡¡¡¡ÎªÁËÉîÈëÁ˽âJavaµÄClassLoader»úÖÆ£¬ÎÒÃÇÏÈÀ´×öÒÔÏÂʵÑ飺
¡¡¡¡package java.lang;public class Test {¡¡public static void main(String[] args) {¡¡char[] c = "1234567890".toCharArray();¡¡String s = new String(0, 10, c);}}
StringÀàÓÐÒ»¸öPackageȨÏ޵Ĺ¹Ô캯ÊýString£¨int offset£¬ int length£¬ char[] array£©£¬°´ÕÕĬÈϵķÃÎÊȨÏÞ£¬ÓÉÓÚTestÊôÓÚjava.lang°ü£¬Òò´ËÀíÂÛÉÏÓ¦¸Ã¿ÉÒÔ·ÃÎÊStringµÄÕâ¸ö¹¹Ô캯Êý¡£±àÒëͨ¹ý£¡Ö´ÐÐʱ½á¹ûÈçÏ£º
¡¡¡¡package java.lang;
¡¡¡¡public class Test {
¡¡¡¡public static void main(String[] args) {
¡¡¡¡char[] c = "1234567890".toCharArray();
¡¡¡¡String s = new String(0, 10, c);
¡¡¡¡}
¡¡¡¡}
¡¡JavaÖÐÒ»¹²ÓÐËĸöÀà¼ÓÔØÆ÷£¬Ö®ËùÒÔ½ÐÀà¼ÓÔØÆ÷£¬ÊdzÌÐòÒªÓõ½Ä³¸öÀàµÄʱºò£¬ÒªÓÃÀà¼ÓÔØÆ÷ÔØÈëÄÚ´æ¡£
Ïà¹ØÎĵµ£º
ListµÄÓ÷¨
List°üÀ¨List½Ó¿ÚÒÔ¼°List½Ó¿ÚµÄËùÓÐʵÏÖÀà¡£ÒòΪList½Ó¿ÚʵÏÖÁËCollection½Ó¿Ú£¬ËùÒÔList½Ó¿ÚÓµÓÐCollection½Ó¿ÚÌṩµÄËùÓг£Ó÷½·¨£¬ÓÖÒòΪListÊÇÁбíÀàÐÍ£¬ËùÒÔList½Ó¿Ú»¹ÌṩÁËһЩÊʺÏÓÚ×ÔÉíµÄ³£Ó÷½·¨£¬Èç±í1Ëùʾ¡£
±í1 List½Ó¿Ú¶¨ÒåµÄ³£Ó÷½·¨¼°¹¦ÄÜ
´Ó±í1¿ÉÒÔ¿´³ö£¬List½Ó¿ÚÌṩµÄÊʺÏÓÚ×ÔÉíµÄ ......
JAVATMÓëXML 2010-05-14
Ò»¡¢¸ÅÄî
l ÈκÎXMLÎĵµ¶ÔÈκÎÀàÐ͵ÄÓ¦ÓÃÒÔ¼°ÕýÈ·µÄ½âÎö¶¼±ØÐë¾ßÓÐÁ¼ºÃµÄ½á¹¹well-formed
l XMLÎĵµ¿ÉÒÔÊÇÓÐЧµØ£¨valid£©£¬µ«²¢·ÇÒ»¶¨ÒªÇóÓÐЧ¡£
l PI£¨processing instruction£©¸ñʽ£º<?target instructions?>¡£XMLÖеĴ¦ÀíÖ¸ÁîÖ»ÄÜÊǽâÎöÆ÷¿ÉÒÔʶ±ðµÄXML±ê×¼´¦ÀíÃüÁ ......
mysqlÊýÖµ·¶Î§
tinyint -128~127 0~255
smallint -32768~32767 0~65535
mediumint -8388608~8388607 0~16777215
int -2147483648~2147483647 0~4294967295
bigint -9223372036854775808~9223372036854775807 0~18446744073709551615
javaÖÐ
byte ......
Constant Pool³£Á¿³ØµÄ¸ÅÄî:
ÔÚ½²µ½StringµÄÒ»Ð©ÌØÊâÇé¿öʱ,×Ü»áÌáµ½String Pool»òÕßConstant Pool,µ«ÊÇÎÒÏëºÜ¶àÈ˶¼²»Ì«
Ã÷°×Constant Poolµ½µ×ÊǸöÔõôÑùµÄ¶«Î÷,ÔËÐеÄʱºò´æ´¢ÔÚÄÄÀï,ËùÒÔÔÚÕâÀïÏÈ˵һÏÂConstant PoolµÄÄÚÈÝ.
String PoolÊǶÔÓ¦ÓÚÔÚConstant PoolÖд洢String³£Á¿µÄÇøÓò.ϰ¹ß³ÆÎªString Pool,Ò²ÓÐÈË³Æ ......
¸Õ¸ÕÔĶÁÁË¡¶Java¼ÓÃÜÓë½âÃܵÄÒÕÊõ¡·Õâ±¾Ê飬¸Ð¾õÊÜÒæ·ÆÇ³¡£
¸ÃÊéÉîÈëdz³ö£¬ÏµÍ³µØ²ûÊöÁËJava¼ÓÃÜÓë½âÃܵÄÏà¹ØÀíÂÛ£¬²¢ÌṩÁ˷ḻµÄʾÀý£¬¶Ô¹¤×÷ÖÐÓû§Ïà¹Ø¼¼ÊõµÄ¶ÁÕߺÜÓаïÖú¡£
ÔĶÁºó£¬ÓÐÒÔÏÂÈýµã¸Ð´¥ºÜÉ
1¡¢±¾Êé¶ÔÓÚJava¼ÓÃÜÓë½âÃÜÁìÓòµÄÀíÂ۵IJûÊöºÜÈ«Ãæ£¬´Óµ±Ç°µÄ°²È«ÎÊÌâµ½ÃÜÂëѧ£¬ÔÙµ½Ö÷Ò ......