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ÌÐòÒªÓõ½Ä³¸öÀàµÄʱºò£¬ÒªÓÃÀà¼ÓÔØÆ÷ÔØÈëÄÚ´æ¡£
Ïà¹ØÎĵµ£º
ʹÓÃInputStreamºÍOutputStreamÀ´»ñµÃÃüÁîÐÐÔËÐнá¹ûºÍÊäÈëÄÚÈÝÊÇÊ×ÏÈÐèÒª¾ß±¸µÄ.
È»ºóÒª½â¾öSSHÁ¬½ÓÎÊÌâ.
ÔÚOpenSourceÏîÄ¿ÀïÕÒµ½ÁËGanymed SSH-2 for Java .ÏÂÔØºóÓÐÀý×Ó,µ«ÊÇûÓÐÕÒµ½Óйؽ»»¥ÃüÁîµÄÀý×Ó.ËùÒÔ×Ô¼ºÌ½Ë÷ÁËÒ»ÏÂ
ÔÚÍøÉÏ¿´ÓÐÀÏÍâÌÖÂÛÓÃÕâ¸öÈçºÎ¸ÄÃÜÂë,»ù±¾ÉϵÄÎÊÌâ¶¼ÊÇÒòΪÕÒ²»µ½·µ»ØµÄÌáʾ
LinuxÐÞ¸ÄÃÜ ......
Constant Pool³£Á¿³ØµÄ¸ÅÄî:
ÔÚ½²µ½StringµÄÒ»Ð©ÌØÊâÇé¿öʱ,×Ü»áÌáµ½String Pool»òÕßConstant Pool,µ«ÊÇÎÒÏëºÜ¶àÈ˶¼²»Ì«
Ã÷°×Constant Poolµ½µ×ÊǸöÔõôÑùµÄ¶«Î÷,ÔËÐеÄʱºò´æ´¢ÔÚÄÄÀï,ËùÒÔÔÚÕâÀïÏÈ˵һÏÂConstant PoolµÄÄÚÈÝ.
String PoolÊǶÔÓ¦ÓÚÔÚConstant PoolÖд洢String³£Á¿µÄÇøÓò.ϰ¹ß³ÆÎªString Pool,Ò²ÓÐÈË³Æ ......
¸Õ¸ÕÔĶÁÁË¡¶Java¼ÓÃÜÓë½âÃܵÄÒÕÊõ¡·Õâ±¾Ê飬¸Ð¾õÊÜÒæ·ÆÇ³¡£
¸ÃÊéÉîÈëdz³ö£¬ÏµÍ³µØ²ûÊöÁËJava¼ÓÃÜÓë½âÃܵÄÏà¹ØÀíÂÛ£¬²¢ÌṩÁ˷ḻµÄʾÀý£¬¶Ô¹¤×÷ÖÐÓû§Ïà¹Ø¼¼ÊõµÄ¶ÁÕߺÜÓаïÖú¡£
ÔĶÁºó£¬ÓÐÒÔÏÂÈýµã¸Ð´¥ºÜÉ
1¡¢±¾Êé¶ÔÓÚJava¼ÓÃÜÓë½âÃÜÁìÓòµÄÀíÂ۵IJûÊöºÜÈ«Ãæ£¬´Óµ±Ç°µÄ°²È«ÎÊÌâµ½ÃÜÂëѧ£¬ÔÙµ½Ö÷Ò ......
À´Ô´£ºhttp://hi.baidu.com/wangking/blog/item/4d28730945364aaa2eddd4a9.html
Ò»¡¢Ê²Ã´ÊÇ
JavaÊÂÎñ
ͨ³£µÄ¹ÛÄîÈÏΪ£¬ÊÂÎñ½öÓëÊý¾Ý¿âÏà¹Ø¡£
ÊÂÎñ±ØÐë·þ´ÓISO/IECËùÖÆ¶¨µÄACIDÔÔò¡£ACIDÊÇÔ×ÓÐÔ£¨atomicity£©¡¢Ò»ÖÂÐÔ£¨consistency£©¡¢¸ôÀëÐÔ
£¨isolation£©ºÍ³Ö¾ÃÐÔ£¨durability£©µÄËõд¡£ÊÂÎñµÄÔ×ÓÐÔ±íʾÊÂÎñ ......
²åÈëʽÅÅÐòÔËÐÐЧÂÊN*(N-1)/4 ¶ÔÓÚËæ»úÊý×Ö,Õâ¸öËã·¨±ÈðÅÝ¿ì1±¶,±ÈÑ¡ÔñÅÅÐòÉÔ΢¿ìÒ»µã.
Èç¹ûÊÇ»ù±¾ÓÐÐòµÄ¶ÓÁÐÔòÓÅÊÆ×îΪÃ÷ÏÔÐèÒªO(N)
´úÂëÒ»ÑùÊÇ´ÓðÅÝÅÅÐò¼Ì³ÐÏÂÀ´µÄ.
/**
*
* @author leon.lee
*/
public class InsertSort extends BubbleSort {
public InsertSort(int lengthArray){
......