¸Õ¸ÕÔĶÁÁË¡¶Java¼ÓÃÜÓë½âÃܵÄÒÕÊõ¡·Õâ±¾Ê飬¸Ð¾õÊÜÒæ·ÆÇ³¡£
¸ÃÊéÉîÈëdz³ö£¬ÏµÍ³µØ²ûÊöÁËJava¼ÓÃÜÓë½âÃܵÄÏà¹ØÀíÂÛ£¬²¢ÌṩÁ˷ḻµÄʾÀý£¬¶Ô¹¤×÷ÖÐÓû§Ïà¹Ø¼¼ÊõµÄ¶ÁÕߺÜÓаïÖú¡£
ÔĶÁºó£¬ÓÐÒÔÏÂÈýµã¸Ð´¥ºÜÉ
1¡¢±¾Êé¶ÔÓÚJava¼ÓÃÜÓë½âÃÜÁìÓòµÄÀíÂ۵IJûÊöºÜÈ«Ãæ£¬´Óµ±Ç°µÄ°²È«ÎÊÌâµ½ÃÜÂëѧ£¬ÔÙµ½Ö÷ÒªµÄËã·¨ÀíÂÛ£¬¼¸ºõÈ«¶¼×öÁËÏ꾡µÄ˵Ã÷¡£
2¡¢±¾Êé¶ÔÓÚJavaÔÚ¼ÓÃÜÓë½âÃÜ·½ÃæµÄAPIÒÔ¼°Ïà¹ØµÄËã·¨Ö§³Ö£¬²ûÊöµÄºÜ¾ßÌ壬Òò´Ëʹ¶ÁÕ߸üÈÝÒ×ÕÆÎÕJAVAÔÚÕâ·½ÃæÉè¼ÆµÄÖÇ»ÛÓ뾫ÇÉ¡£
3¡¢±¾ÊéÌṩµÄÓÃJava½øÐмÓÃÜÓë½âÃܵÄʾÀý¿É²Ù×÷ÐÔºÜÇ¿£¬¶Ôʵ¼ÊµÄÏîĿʵ¼ù»î¶¯ÓÐ׎ϺõIJο¼Óë½è¼øÒâÒå¡£
·Ç³£¸Ðл¡¶Java¼ÓÃÜÓë½âÃܵÄÒÕÊõ¡·Õâ±¾ÊéµÄ×÷ÕßÁº¶°£¬¸Ðл»úе¹¤Òµ³ö°æÉçÓ뻪Õ¹«Ë¾¸ø¶ÁÕß´øÀ´ÕâÑùµÄºÃÊ飬 Õæ³ÏÏ£Íû»úе³ö°æÉç¼ÌÐø¸ø¶ÁÕßÌṩ¸ü¶àºÃµÄJAVA¿ª·¢Ïà¹ØµÄ×÷Æ·¡£
ÔÎÄÍøÖ·£ºhttp://book.douban.com/review/3247829/ ......
À´Ô´£ºhttp://hi.baidu.com/wangking/blog/item/4d28730945364aaa2eddd4a9.html
Ò»¡¢Ê²Ã´ÊÇ
JavaÊÂÎñ
ͨ³£µÄ¹ÛÄîÈÏΪ£¬ÊÂÎñ½öÓëÊý¾Ý¿âÏà¹Ø¡£
ÊÂÎñ±ØÐë·þ´ÓISO/IECËùÖÆ¶¨µÄACIDÔÔò¡£ACIDÊÇÔ×ÓÐÔ£¨atomicity£©¡¢Ò»ÖÂÐÔ£¨consistency£©¡¢¸ôÀëÐÔ
£¨isolation£©ºÍ³Ö¾ÃÐÔ£¨durability£©µÄËõд¡£ÊÂÎñµÄÔ×ÓÐÔ±íʾÊÂÎñÖ´Ðйý³ÌÖеÄÈκÎʧ°Ü¶¼½«µ¼ÖÂÊÂÎñËù×öµÄÈκÎÐÞ¸ÄʧЧ¡£Ò»ÖÂÐÔ±íʾ
µ±ÊÂÎñÖ´ÐÐʧ°Üʱ£¬ËùÓб»¸ÃÊÂÎñÓ°ÏìµÄÊý¾Ý¶¼Ó¦¸Ã»Ö¸´µ½ÊÂÎñÖ´ÐÐǰµÄ״̬¡£¸ôÀëÐÔ±íʾÔÚÊÂÎñÖ´Ðйý³ÌÖжÔÊý¾ÝµÄÐ޸ģ¬ÔÚÊÂÎñÌύ֮ǰ¶ÔÆäËûÊÂÎñ²»¿É¼û¡£³Ö
¾ÃÐÔ±íʾÒÑÌá½»µÄÊý¾ÝÔÚÊÂÎñÖ´ÐÐʧ°Üʱ£¬Êý¾ÝµÄ״̬¶¼Ó¦¸ÃÕýÈ·¡£
ͨË×µÄÀí½â£¬ÊÂÎñÊÇÒ»×éÔ×Ó²Ù×÷µ¥Ôª£¬´ÓÊý¾Ý¿â½Ç¶È˵£¬¾ÍÊÇÒ»×éSQLÖ¸ÁҪôȫ²¿Ö´Ðгɹ¦£¬ÈôÒòΪij¸öÔÒòÆäÖÐÒ»ÌõÖ¸ÁîÖ´ÐÐÓдíÎó£¬Ôò³·Ïú
ÏÈǰִÐйýµÄËùÓÐÖ¸Áî¡£¸ü¼ò´ðµÄ˵¾ÍÊÇ£ºÒªÃ´È«²¿Ö´Ðгɹ¦£¬ÒªÃ´³·Ïú²»Ö´ÐС£
¼ÈÈ»ÊÂÎñµÄ¸ÅÄî´ÓÊý¾Ý¿â¶øÀ´£¬ÄÇJavaÊÂÎñÊÇʲô£¿Ö®¼äÓÐʲôÁªÏµ£¿
ʵ¼ÊÉÏ£¬Ò»¸öJavaÓ¦ÓÃϵͳ£¬Èç¹ûÒª²Ù×÷Êý¾Ý¿â£¬Ôòͨ¹ýJDBCÀ´ÊµÏֵġ£Ôö¼Ó¡¢Ð޸ġ¢É¾³ý¶¼ÊÇͨ¹ýÏàÓ¦·½·¨¼ä½ÓÀ´ÊµÏֵģ¬ÊÂÎñµÄ¿ØÖÆÒ²ÏàÓ¦
×ªÒÆµ½Java³ÌÐò´úÂëÖÐ ......
Äã¾õµÃ×Ô¼ºÊÇÒ»¸öJavaר¼ÒÂð£¿ÊÇ·ñ¿Ï¶¨×Ô¼ºÒÑ¾È«ÃæÕÆÎÕÁËJavaµÄÒì³£´¦Àí»úÖÆ£¿
ÔÚÏÂÃæÕâ¶Î´úÂëÖУ¬ÄãÄܹ»Ñ¸ËÙÕÒ³öÒì³£´¦ÀíµÄÁù¸öÎÊÌâÂð£¿
¡¡¡¡1 OutputStreamWriter out = ...
¡¡¡¡2 java.sql.Connection conn = ...
¡¡¡¡3 try { // ¢É
¡¡¡¡4 ¡¡Statement stat = conn.createStatement();
¡¡¡¡5 ¡¡ResultSet rs = stat.executeQuery(
¡¡¡¡6 ¡¡¡¡"select uid, name from user");
¡¡¡¡7 ¡¡while (rs.next())
¡¡¡¡8 ¡¡{
¡¡¡¡9 ¡¡¡¡out.println("ID£º" + rs.getString("uid") // ¢Ê
¡¡¡¡10 ¡¡¡¡¡¡"£¬ÐÕÃû£º" + rs.getString("name"));
¡¡¡¡11 ¡¡}
¡¡¡¡12 ¡¡conn.close(); // ¢Ç
¡¡¡¡13 ¡¡out.close();
¡¡¡¡14 }
¡¡¡¡15 catch(Exception ex) // ¢Æ
¡¡¡¡16 {
¡¡¡¡17 ¡¡ex.printStackTrace(); //¢Å£¬¢È
¡¡¡¡18 }
¡¡¡¡×÷Ϊһ¸öJava³ÌÐòÔ±£¬ÄãÖÁÉÙÓ¦¸ÃÄܹ»ÕÒ³öÁ½¸öÎÊÌâ¡£µ«ÊÇ£¬Èç¹ûÄã²»ÄÜÕÒ³öÈ«²¿Áù¸öÎÊÌ⣬Çë¼ÌÐøÔĶÁ±¾ÎÄ¡£
¡¡¡¡±¾ÎÄÌÖÂ۵IJ»ÊÇJavaÒì³£´¦ÀíµÄÒ»°ãÐÔÔÔò£¬ÒòΪÕâЩÔÔòÒѾ±»´ó¶àÊýÈËÊìÖª¡£ÎÒÃÇÒª×öµÄÊÇ·ÖÎö¸÷ÖֿɳÆÎª“·´Àý”£¨anti-pattern£©µÄÎ¥±³ÓÅÐã±àÂë¹æ·¶µÄ³£¼û»µÏ°¹ß£¬°ïÖú¶ÁÕßÊìϤÕâЩµäÐ͵ķ´ÃæÀý×Ó£¬´Ó¶øÄܹ»ÔÚʵ¼Ê¹¤×÷ÖÐ ......
¡¶JavaÓëģʽ¡·Ê×ÏȲûÊöÁË´úÂëµÄÉè¼ÆÔÔò£¬ÓÖÃèÊöÁËÔõÑùÀ´´´½¨Ò»¸öÀà»ò¶ÔÏ󣬽ô½ÓןæËß´ó¼ÒÔõÑùÀ´×éÖ¯ÕâЩÀàºÍ¶ÔÏóÀ´ÊµÏÖ¹¦ÄÜ¡£ËüÊÇÉè¼ÆÄ£Ê½£¬¶ø²»ÊǼܹ¹Ä£Ê½¡£
OOÃæÏò¶ÔÏó±à³Ì£¬ÊµÖÊÉÏÊÇÃæÏò³éÏó±à³Ì£¬¼´ÃæÏò½Ó¿Ú±à³Ì¡£ËùνµÄÃæÏò½Ó¿Ú±à³Ì£¬Ö¸ÀàÖ®¼ä¶¼ÒªÊ¹ÓýӿÚÀ´Í¨ÐÅ¡£ÀàÀ´·â×°¶ÔÏóµÄÐÐΪ£¬½Ó¿ÚÀ´·â×°ÀàÖ®¼äµÄͨÐÅ·½·¨£¬½Ó¿ÚÊǸü¸ß²ã´ÎµÄ³éÏó¡£ÕâÀïµÄ½Ó¿Ú¿ÉÒÔÊÇÒ»¸ö¾ßÌåÀ࣬һ¸ö³éÏóÀ࣬»òÊÇÒ»¸öJava½Ó¿Ú£¬Ëü²»µ¥µ¥Ö¸Java½Ó¿Ú¡£
µÚËÄÕ£º ¿ª±ÕÔÔò
³éÏ󻯣ºÃæÏò¶ÔÏóÉè¼ÆµÄÖØÒªÔÔòÊÇ´´½¨³éÏ󻯣¬²¢ÇÒ´Ó³éÏ󻯵¼³ö¾ßÌ廯¡£¾ßÌ廯¿ÉÒÔ¸ø³ö²»Óõİ汾£¬Ã¿Ò»¸ö°æ±¾¶¼¸ø³ö²»Í¬µÄʵÏÖ¡£
1¡£¿ª±ÕÔÔò
Ò»¸öÈí¼þÓ¦¸Ã¶ÔÀ©Õ¹¿ª·Å£¬¶ÔÐ޸Ĺرա£
Ò»ÖֿɱäÐÔ²»Ó¦µ±É¢ÂäÔÚ´úÂëµÄºÜ¶à½ÇÂäÀ¶øÓ¦µ±±»·â×°µ½Ò»¸ö¶ÔÏóÀïÃæ¡£
¼Ì³ÐÓ¦µ±±»¿´×öÊÇ·â×°±ä»¯µÄ·½·¨£¬¶ø²»Ó¦µ±±»ÈÏΪÊÇ´ÓÒ»°ãµÄ¶ÔÏóÉú³ÉÌØÊâµÄ¶ÔÏóµÄ·½·¨¡£
Ò»ÖֿɱäÐÔ²»Ó¦µ±ÓëÁíÒ»ÖֿɱäÐÔ»ìºÏÔÚÒ»Æð¡£×îºÃËùÓеļ̳нṹ²»³¬¹ýÁ½²ã£¬²»È»¾ÍÒâζ׎«Á½ÖÖ²»Í¬µÄ¿É±äÐÔ»ìºÏÔÚÁËÒ»Æð¡£
2¡£ÀïÊÏ´ú»»ÔÔò
ÈκλùÀà¿ÉÒÔ³öÏֵĵط½£¬×ÓÀàÒ»¶¨¿ÉÒÔ³öÏÖ¡£
3¡£ÒÀÀµµ¹×ªÔÔò
ÒªÒÀÀµÓÚ³éÏ󣬲»ÒªÒÀÀµÓÚʵÏÖ¡£
4¡£ºÏ³É/¾ ......
»á¡£ ËùνÄÚ´æÐ¹Â¶¾ÍÊÇÖ¸Ò»¸ö²»ÔÙ±»³ÌÐòʹÓõĶÔÏó»ò±äÁ¿Ò»Ö±±»Õ¼¾ÝÔÚÄÚ´æÖС£
javaµ¼ÖÂÄÚ´æÐ¹Â¶µÄÔÒòºÜÃ÷È·£º³¤ÉúÃüÖÜÆÚµÄ¶ÔÏó³ÖÓжÌÉúÃüÖÜÆÚ¶ÔÏóµÄÒýÓþͺܿÉÄÜ·¢ÉúÄÚ´æÐ¹Â¶£¬¾¡¹Ü¶ÌÉúÃüÖÜÆÚ¶ÔÏóÒѾ²»ÔÙÐèÒª£¬µ«ÊÇÒòΪ³¤ÉúÃüÖÜÆÚ¶ÔÏó³ÖÓÐËüµÄÒýÓöøµ¼Ö²»Äܱ»»ØÊÕ£¬Õâ¾ÍÊÇjavaÖÐÄÚ´æÐ¹Â¶µÄ·¢Éú³¡¾°¡£
1.¼¯ºÏÀ࣬¼¯ºÏÀà½ö½öÓÐÌí¼ÓÔªËØµÄ·½·¨£¬¶øÃ»ÓÐÏàÓ¦µÄɾ³ý»úÖÆ£¬µ¼ÖÂÄÚ´æ±»Õ¼Óá£ÕâÒ»µãÆäʵҲ²»Ã÷È·£¬Õâ¸ö¼¯ºÏÀàÈç¹û½ö½öÊǾֲ¿±äÁ¿£¬¸ù±¾²»»áÔì³ÉÄÚ´æÐ¹Â¶£¬ÔÚ·½·¨Õ»Í˳öºó¾ÍûÓÐÒýÓÃÁ˻ᱻjvmÕý³£»ØÊÕ¡£¶øÈç¹ûÕâ¸ö¼¯ºÏÀàÊÇÈ«¾ÖÐԵıäÁ¿£¨±ÈÈçÀàÖеľ²Ì¬ÊôÐÔ£¬È«¾ÖÐÔµÄmapµÈ¼´Óо²Ì¬ÒýÓûòfinalÒ»Ö±Ö¸ÏòËü£©£¬ÄÇôûÓÐÏàÓ¦µÄɾ³ý»úÖÆ£¬ºÜ¿ÉÄܵ¼Ö¼¯ºÏËùÕ¼ÓõÄÄÚ´æÖ»Ôö²»¼õ£¬Òò´ËÌṩÕâÑùµÄɾ³ý»úÖÆ»òÕß¶¨ÆÚÇå³ý²ßÂԷdz£±ØÒª¡£
2.µ¥Àýģʽ¡£²»ÕýȷʹÓõ¥ÀýģʽÊÇÒýÆðÄÚ´æÐ¹Â¶µÄÒ»¸ö³£¼ûÎÊÌ⣬µ¥Àý¶ÔÏóÔÚ±»³õʼ»¯ºó½«ÔÚJVMµÄÕû¸öÉúÃüÖÜÆÚÖдæÔÚ£¨ÒÔ¾²Ì¬±äÁ¿µÄ·½Ê½£©£¬Èç¹ûµ¥Àý¶ÔÏó³ÖÓÐÍⲿ¶ÔÏóµÄÒýÓã¬ÄÇôÕâ¸öÍⲿ¶ÔÏ󽫲»Äܱ»jvmÕý³£»ØÊÕ£¬µ¼ÖÂÄÚ´æÐ¹Â¶£¬¿¼ÂÇÏÂÃæµÄÀý×Ó£º
¡¡¡¡class A{
¡¡¡¡public A(){
¡¡¡¡&nbs ......
²åÈëʽÅÅÐòÔËÐÐЧÂÊN*(N-1)/4 ¶ÔÓÚËæ»úÊý×Ö,Õâ¸öËã·¨±ÈðÅÝ¿ì1±¶,±ÈÑ¡ÔñÅÅÐòÉÔ΢¿ìÒ»µã.
Èç¹ûÊÇ»ù±¾ÓÐÐòµÄ¶ÓÁÐÔòÓÅÊÆ×îΪÃ÷ÏÔÐèÒªO(N)
´úÂëÒ»ÑùÊÇ´ÓðÅÝÅÅÐò¼Ì³ÐÏÂÀ´µÄ.
/**
*
* @author leon.lee
*/
public class InsertSort extends BubbleSort {
public InsertSort(int lengthArray){
super(lengthArray);
}
@Override
public void sort(){
int temp = 0;
for(int i=1;i<arrayData.length;i++){
temp = arrayData[i];
for(int j=i-1;j>=0;j--){
if(temp<arrayData[j]){
arrayData[j+1]=arrayData[j];
if(j==0){
arrayData[0]=temp;
}
}else{
arrayData[j+1]=temp;
break;
}
}
}
}
public static void main(String[] args) {
InsertSort bs ;
try{
......