锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产91在线,亚洲成人精品久久,国产美女亚洲精品久久久综合http://www.tkk7.com/feuyeux/Belong to Eric Hanzh-cnSun, 11 May 2025 06:04:56 GMTSun, 11 May 2025 06:04:56 GMT60Java涓茍鍙戠幆澧冧腑鐨凢or鍜孎orEachhttp://www.tkk7.com/feuyeux/archive/2012/09/05/387088.htmlLu HanLu HanWed, 05 Sep 2012 06:09:00 GMThttp://www.tkk7.com/feuyeux/archive/2012/09/05/387088.htmlhttp://www.tkk7.com/feuyeux/comments/387088.htmlhttp://www.tkk7.com/feuyeux/archive/2012/09/05/387088.html#Feedback0http://www.tkk7.com/feuyeux/comments/commentRss/387088.htmlhttp://www.tkk7.com/feuyeux/services/trackbacks/387088.htmlpackage creative.air.datastructure.array;
import java.util.ArrayList;
import java.util.concurrent.CountDownLatch;
import java.util.logging.Level;
import java.util.logging.Logger;
public class IterateList {
    
    static final Logger logger = Logger.getLogger(IterateList.class.getName());
    static ArrayList<Integer> list = new ArrayList<Integer>();
    static final CountDownLatch gateLatch1 = new CountDownLatch(1);
    static final CountDownLatch gateLatch2 = new CountDownLatch(1);
    
    public void addMock() {
        int top = 0;
        while (top < 20) {
            list.add(top++);
        }
    }
    
    public void iterating1() {
        try {
            //java.lang.IndexOutOfBoundsException:
            //for (int i = 0, len =list.size(); i < len; i++) {
            for (int i = 0; i < list.size(); i++) {
                if (i == 3) {
                    gateLatch1.countDown();
                }
                logger.log(Level.INFO, "i={0} list({1})='{'{2}'}'", new Object[]{i, i, list.get(i)});
            }
        } catch (Exception e) {
            logger.log(Level.SEVERE, null, e);
        }
    }
    
    public void iterating2() {
        try {
            int i = 0;
            //java.util.ConcurrentModificationException:
            for (int n : list) {
                if (i == 3) {
                    gateLatch2.countDown();
                }
                logger.log(Level.INFO, "i={0} list({1})='{'{2}'}'", new Object[]{i, i, n});
                i++;
            }
        } catch (Exception e) {
            logger.log(Level.SEVERE, null, e);
        }
    }
    
    public static void main(String[] ss) {
        IterateList test = new IterateList();
        Thread remover1 = new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    gateLatch1.await();
                } catch (InterruptedException ex) {
                    logger.log(Level.SEVERE, null, ex);
                }
                if (!list.isEmpty()) {
                    list.remove(0);
                }
                
                logger.log(Level.INFO, "list size:{0}", list.size());
            }
        });
        Thread remover2 = new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    gateLatch2.await();
                } catch (InterruptedException ex) {
                    logger.log(Level.SEVERE, null, ex);
                }
                if (!list.isEmpty()) {
                    list.remove(0);
                }
                logger.log(Level.INFO, "list size:{0}", list.size());
            }
        });
        remover1.start();
        remover2.start();
        test.addMock();
        test.iterating1();
        test.iterating2();
    }
}


Lu Han 2012-09-05 14:09 鍙戣〃璇勮
]]>
浜嬪姟綆榪?/title><link>http://www.tkk7.com/feuyeux/archive/2012/04/25/376547.html</link><dc:creator>Lu Han</dc:creator><author>Lu Han</author><pubDate>Wed, 25 Apr 2012 02:45:00 GMT</pubDate><guid>http://www.tkk7.com/feuyeux/archive/2012/04/25/376547.html</guid><wfw:comment>http://www.tkk7.com/feuyeux/comments/376547.html</wfw:comment><comments>http://www.tkk7.com/feuyeux/archive/2012/04/25/376547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/feuyeux/comments/commentRss/376547.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/feuyeux/services/trackbacks/376547.html</trackback:ping><description><![CDATA[ACID<br /><span style="font-size:10.5pt;line-height:115%; font-family:"寰蔣闆呴粦","sans-serif";Times New Roman";">atomicity </span>[,æt蓹'mis蓹ti] <span style="font-family: 寰蔣闆呴粦, sans-serif; line-height: 16px; ">鍘熷瓙鎬?/span> <br /><span style="font-size:10.5pt;line-height:115%; font-family:"寰蔣闆呴粦","sans-serif";Times New Roman";">consistency </span>[k蓹n'sist蓹nsi]  <span style="font-family: 寰蔣闆呴粦, sans-serif; line-height: 16px; ">涓鑷存?/span> <br /><span style="font-size:10.5pt;line-height:115%; font-family:"寰蔣闆呴粦","sans-serif";Times New Roman";">isolation </span>['ais蓹'lei蕛蓹n] <span style="font-family: 寰蔣闆呴粦, sans-serif; line-height: 16px; ">闅旂鎬?/span> <br /><span style="font-size:10.5pt;line-height:115%; font-family:"寰蔣闆呴粦","sans-serif";Times New Roman";">durability</span> [,dju蓹r蓹'bil蓹ti] <span style="font-family: 寰蔣闆呴粦, sans-serif; line-height: 16px; ">鎸佷箙鎬?br /><br />InnoDB<br />QPS Question Per Second<br />TPS Transaction Per Second=(com_commit+com_rollback)/time<br /><br /></span><table class="MsoNormalTable" border="0" cellpadding="0" width="500" style="width: 500px; " bordercolor="" cellspacing=""> <tbody><tr> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:瀹嬩綋">闅旂綰у埆<span lang="EN-US"><o:p></o:p></span></span></p> </td> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:瀹嬩綋">鏇存柊涓㈠け<span lang="EN-US"><o:p></o:p></span></span></p> </td> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:瀹嬩綋">鑴忚鍙?span lang="EN-US"><o:p></o:p></span></span></p> </td> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:瀹嬩綋">閲嶅璇誨彇<span lang="EN-US"><o:p></o:p></span></span></p> </td> <td style="padding-top: 1.5pt; padding-right: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; " rowspan="1"> </td><td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:瀹嬩綋">騫昏<span lang="EN-US"><o:p></o:p></span></span></p> </td> </tr> <tr style="border-image: initial; "> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:瀹嬩綋">鏈巿鏉冭鍙?/span><span lang="EN-US" style="color:red">READ-UNCOMMITTED</span><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman""><o:p></o:p></span></p> </td> <td style="padding-top: 1.5pt; padding-right: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; border-image: initial; "> <p class="MsoNormal" style="margin-bottom: 0.0001pt; border-image: initial; "><span lang="EN-US" style="font-size: 10.5pt; font-family: 寰蔣闆呴粦, sans-serif; border-image: initial; ">N<o:p></o:p></span></p> </td> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman"">Y<o:p></o:p></span></p> </td> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman"">Y<o:p></o:p></span></p> </td> <td style="padding-top: 1.5pt; padding-right: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; " rowspan="1"> </td><td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span lang="EN-US" style="font-size: 10.5pt; font-family: 寰蔣闆呴粦, sans-serif; ">Y<o:p></o:p></span></p> </td> </tr> <tr> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:瀹嬩綋;background:yellow;mso-highlight:yellow">鎺堟潈璇誨彇</span><span lang="EN-US" style="color:red;background:yellow;mso-highlight:yellow">READ-COMMITTED</span><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman";background:yellow;mso-highlight:yellow"><o:p></o:p></span></p> </td> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman";background:yellow;mso-highlight:yellow">N<o:p></o:p></span></p> </td> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman";background:yellow;mso-highlight:yellow">N<o:p></o:p></span></p> </td> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman";background:yellow;mso-highlight:yellow">Y<o:p></o:p></span></p> </td> <td style="padding-top: 1.5pt; padding-right: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; " rowspan="1"> </td><td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman";background:yellow;mso-highlight:yellow">Y<o:p></o:p></span></p> </td> </tr> <tr> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:瀹嬩綋">鍙噸澶嶈鍙?/span><span lang="EN-US" style="color:red">REPEATABLE-READ</span><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman""><o:p></o:p></span></p> </td> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman"">N<o:p></o:p></span></p> </td> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman"">N<o:p></o:p></span></p> </td> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman"">N<o:p></o:p></span></p> </td> <td style="padding-top: 1.5pt; padding-right: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; " rowspan="1"> </td><td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman"">Y<o:p></o:p></span></p> </td> </tr> <tr> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:瀹嬩綋">涓茶</span><span lang="EN-US" style="color:red">SERIALIZABLE</span><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman""><o:p></o:p></span></p> </td> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman"">N<o:p></o:p></span></p> </td> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman"">N<o:p></o:p></span></p> </td> <td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman"">N<o:p></o:p></span></p> </td> <td style="padding-top: 1.5pt; padding-right: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; " rowspan="1"> </td><td style="padding:1.5pt 1.5pt 1.5pt 1.5pt"> <p class="MsoNormal" style="margin-bottom: 0.0001pt; "><span lang="EN-US" style="font-size:10.5pt;font-family:"寰蔣闆呴粦","sans-serif"; mso-bidi-font-family:"Times New Roman"">N<o:p></o:p></span></p> </td> </tr> </tbody></table><table border="0" cellspacing="2" cellpadding="2" width="500"><tbody><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr><tr><td> </td><td> </td><td> </td><td> </td></tr></tbody></table><br /><div><span style="line-height: 16px;">鏁版嵁搴撳茍鍙戞搷浣滃瓨鍦ㄧ殑寮傚父鎯呭喌錛?/span></div><div><span style="line-height: 16px;">1.鏇存柊涓㈠け錛圠ostUpdate錛夛細(xì)</span></div><div><span style="line-height: 16px;">A鍜孊浜嬪姟騫跺彂鎵ц錛孉浜嬪姟鎵ц鏇存柊鍚庯紝鎻愪氦錛汢浜嬪姟鍦ˋ浜嬪姟鏇存柊鍚庯紝B浜嬪姟緇撴潫鍓嶄篃鍋氫簡瀵硅琛屾暟鎹殑鏇存柊鎿嶄綔錛岀劧鍚庡洖婊氾紝鍒欎袱嬈℃洿鏂版搷浣滈兘涓㈠け浜嗐?/span></div><div><span style="line-height: 16px;"><br /></span></div><div><span style="line-height: 16px;">絎竴綾諱涪澶辨洿鏂?鍥炴粴涓㈠け錛孡ost update)銆?/span></div><div><span style="line-height: 16px;">鍦ㄤ簨鍔鏈熼棿錛屼簨鍔瀵規(guī)暟鎹繘琛屼簡鏇存柊錛涘湪浜嬪姟A鎾ら攢涔嬪悗錛岃鐩栦簡浜嬪姟B宸茬粡鎻愪氦鐨勬暟鎹?/span></div><div><span style="line-height: 16px;">SQL92娌℃湁瀹氫箟榪欑鐜拌薄錛屾爣鍑嗗畾涔夌殑鎵鏈夐殧紱葷晫鍒兘涓嶅厑璁哥涓綾諱涪澶辨洿鏂板彂鐢熴?/span></div><div><span style="line-height: 16px;"><br /></span></div><div><span style="line-height: 16px;">絎簩綾諱涪澶辨洿鏂?瑕嗙洊涓㈠け/涓ゆ鏇存柊闂錛孲econd lost update)銆?/span></div><div><span style="line-height: 16px;">鍦ㄤ簨鍔鏈熼棿錛屼簨鍔瀵規(guī)暟鎹繘琛屼簡鏇存柊錛涘湪浜嬪姟A鎻愪氦涔嬪悗錛岃鐩栦簡浜嬪姟B宸茬粡鎻愪氦鐨勬暟鎹?/span></div><div><span style="line-height: 16px;">絎簩綾諱涪澶辨洿鏂幫紝瀹為檯涓婂拰涓嶅彲閲嶅璇繪槸鍚屼竴縐嶉棶棰樸?/span></div><div><span style="line-height: 16px;"><br /></span></div><div><span style="line-height: 16px;">2.鑴忚鍙栵紙DirtyReads錛夛細(xì)</span></div><div><span style="line-height: 16px;">A鍜孊浜嬪姟騫跺彂鎵ц錛孊浜嬪姟鎵ц鏇存柊鍚庯紝A浜嬪姟鏌ヨB浜嬪姟娌℃湁鎻愪氦鐨勬暟鎹紝B浜嬪姟鍥炴粴錛屽垯A浜嬪姟寰楀埌鐨勬暟鎹笉鏄暟鎹簱涓殑鐪熷疄鏁版嵁銆備篃灝辨槸鑴忔暟鎹紝鍗沖拰鏁版嵁搴撲腑涓嶄竴鑷寸殑鏁版嵁銆?/span></div><div><span style="line-height: 16px;"><br /></span></div><div><span style="line-height: 16px;">3.涓嶅彲閲嶅璇誨彇錛圢on-repeatableReads錛夛細(xì)</span></div><div><span style="line-height: 16px;"> A鍜孊浜嬪姟騫跺彂鎵ц錛孉浜嬪姟鏌ヨ鏁版嵁錛岀劧鍚嶣浜嬪姟鏇存柊璇ユ暟鎹茍鎻愪氦錛孉鍐嶆鏌ヨ璇ユ暟鎹椂錛屽彂鐜拌鏁版嵁鍙樺寲浜嗐?/span></div><div><span style="line-height: 16px;"><br /></span></div><div><span style="line-height: 16px;">4.騫昏錛圥hantomReads錛夛細(xì)涔熺О涓哄夠鍍忥紙騫誨獎錛夈?/span></div><div><span style="line-height: 16px;">A鍜孊浜嬪姟騫跺彂鎵ц錛孉浜嬪姟鏌ヨ鏁版嵁錛孊浜嬪姟鎻掑叆鎴栬呭垹闄ゆ暟鎹茍鎻愪氦錛孉浜嬪姟鍐嶆鏌ヨ鍙戠幇,緇撴灉闆嗕腑,鏈変互鍓嶆病鏈夌殑鏁版嵁鎴栬呬互鍓嶆湁鐨勬暟鎹秷澶變簡銆?br /></span><br /><p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: 150%"><span style="font-size:10.5pt;line-height:150%;font-family:"寰蔣闆呴粦","sans-serif";Times New Roman"">涓轟簡閬垮厤涓婇潰鍑虹幇鍑犵鎯呭喌鍦ㄦ爣鍑哠QL瑙勮寖涓畾涔変簡4涓簨鍔¢殧紱葷駭鍒紝涓嶅悓闅旂綰у埆瀵逛簨鍔″鐞嗕笉鍚屻?/span></p><div><span style="line-height: 16px;">1. READ-UNCOMMITTED鏈巿鏉冭鍙?鏈彁浜よ</span></div><div><span style="line-height: 16px;">鍏佽鑴忚鍙栦絾涓嶅厑璁告洿鏂頒涪澶便?/span></div><div><span style="line-height: 16px;">濡傛灉涓涓簨鍔″凡緇忓紑濮嬪啓鏁版嵁錛屽垯鍙﹀涓涓簨鍔′笉鍏佽鍚屾椂榪涜鍐欐搷浣滐紝浣嗗厑璁稿叾浠栦簨鍔¤姝よ鏁版嵁銆傞氳繃“鎺掍粬鍐欓攣”瀹炵幇銆?/span></div><div><span style="line-height: 16px;"><br /></span></div><div><span style="line-height: 16px;">2. READ-COMMITTED鎺堟潈璇誨彇/鎻愪氦璇?/span></div><div><span style="line-height: 16px;">鍏佽涓嶅彲閲嶅璇誨彇浣嗕笉鍏佽鑴忚鍙栥?/span></div><div><span style="line-height: 16px;">鏇存柊璇彞鎻愪氦浠ュ悗鍒殑浜嬪姟鎵嶈兘璇誨埌榪欎釜鏀瑰彉銆傝鍙栨暟鎹殑浜嬪姟鍏佽鍏朵粬浜嬪姟緇х畫璁塊棶璇ヨ鏁版嵁錛屼絾鏄湭鎻愪氦鐨勫啓浜嬪姟灝嗕細(xì)紱佹鍏朵粬浜嬪姟璁塊棶璇ヨ銆傞氳繃“鐬棿鍏變韓璇婚攣”鍜?#8220;鎺掍粬鍐欓攣”瀹炵幇錛?/span></div><div><span style="line-height: 16px;">鍦ㄦ闅旂綰т笅錛孲ELECT鍛戒護(hù)涓嶄細(xì)榪斿洖灝氭湭鎻愪氦錛圕ommitted錛夌殑鏁版嵁錛屼篃涓嶈兘榪斿洖鑴忔暟鎹?/span></div><div><span style="line-height: 16px;"><br /></span></div><div><span style="line-height: 16px;">3. REPEATABLE-READ鍙噸澶嶈鍙?/span></div><div><span style="line-height: 16px;">紱佹涓嶅彲閲嶅璇誨彇鍜岃剰璇誨彇銆備絾鏄湁鏃跺彲鑳藉嚭鐜板夠褰辨暟鎹?/span></div><div><span style="line-height: 16px;">鍦ㄥ悓涓涓簨鍔¢噷闈㈠厛鍚庢墽琛屽悓涓涓煡璇㈣鍙ョ殑鏃跺欙紝紜繚寰楀埌鐨勭粨鏋滄槸涓鏍風(fēng)殑銆傝鍙栨暟鎹殑浜嬪姟灝嗕細(xì)紱佹鍐欎簨鍔★紙浣嗗厑璁歌浜嬪姟錛夛紝鍐欎簨鍔″垯紱佹浠諱綍鍏朵粬浜嬪姟銆傞氳繃“鍏變韓璇婚攣”鍜?#8220;鎺掍粬鍐欓攣”瀹炵幇錛?/span></div><div><span style="line-height: 16px;">鍦ㄦ闅旂綰т笅錛岀敤SELECT鍛戒護(hù)璇誨彇鐨勬暟鎹湪鏁翠釜鍛戒護(hù)鎵ц榪囩▼涓笉浼?xì)琚洿鏀广傛閫夐」浼?xì)濯勫搷绯痪l熺殑鏁堣兘錛岄潪蹇呰鎯呭喌鏈濂戒笉鐢ㄦ闅旂綰с?/span></div><div><span style="line-height: 16px;"><br /></span></div><div><span style="line-height: 16px;">4. SERIALIZABLE涓茶/鍙覆琛岃銆?/span></div><div><span style="line-height: 16px;">浜嬪姟鍙兘涓涓帴鐫涓涓湴鎵ц錛屼絾涓嶈兘騫跺彂鎵ц銆傚鏋滀粎浠呴氳繃“琛岀駭閿?#8221;鏄棤娉曞疄鐜頒簨鍔″簭鍒楀寲鐨勶紝蹇呴』閫氳繃鍏朵粬鏈哄埗淇濊瘉鏂版彃鍏ョ殑鏁版嵁涓嶄細(xì)琚垰鎵ц鏌ヨ鎿嶄綔浜嬪姟璁塊棶鍒般?/span></div><div style="line-height: 16px; "></div></div><div style="font-family: 寰蔣闆呴粦, sans-serif; line-height: 16px; "></div><img src ="http://www.tkk7.com/feuyeux/aggbug/376547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/feuyeux/" target="_blank">Lu Han</a> 2012-04-25 10:45 <a href="http://www.tkk7.com/feuyeux/archive/2012/04/25/376547.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Java瀹夊叏浼犺緭瀹炶返2http://www.tkk7.com/feuyeux/archive/2011/11/05/362724.htmlLu HanLu HanFri, 04 Nov 2011 20:27:00 GMThttp://www.tkk7.com/feuyeux/archive/2011/11/05/362724.htmlhttp://www.tkk7.com/feuyeux/comments/362724.htmlhttp://www.tkk7.com/feuyeux/archive/2011/11/05/362724.html#Feedback0http://www.tkk7.com/feuyeux/comments/commentRss/362724.htmlhttp://www.tkk7.com/feuyeux/services/trackbacks/362724.html
璇佷功姒傝堪錛?/strong>
ICM鏈嶅姟鍣ㄨ瘉涔?鐢變腑闂碈A絳懼彂 涓棿CA鐢盋A絳懼彂
UCGW瀹㈡埛绔瘉涔?鐢變腑闂碈A絳懼彂 涓棿CA鐢盋A絳懼彂

璇佷功絳懼彂榪囩▼錛?/strong>
鍒涘緩ICM鑷璇佷功
keytool -genkey -dname "CN=mars_icm, OU=rv, O=rcd, L=ZB, ST=bj, C=China" -alias icm -keyalg RSA -keystore temp/iview.keystore -keypass 111111 -storepass 111111 -validity 60
keytool -certreq -alias icm -keypass 111111 -file "temp/icm.self.csr" -keystore "temp/iview.keystore" -storepass 111111
keytool -export -alias icm -keystore temp/iview.keystore -storepass 111111 -rfc -file temp/icm.self.cer
鍒涘緩UCGW鑷璇佷功
keytool -genkey -dname "CN=mars_UCGW, OU=rv, O=rcd, L=ZB, ST=bj, C=China" -alias ucgw -keyalg RSA -keystore temp/ucgw.keystore -keypass 111111 -storepass 111111 -validity 60
keytool -certreq -alias ucgw -keypass 111111 -file "temp/ucgw.self.csr" -keystore "temp/ucgw.keystore" -storepass 111111
keytool -export -alias ucgw -keystore temp/ucgw.keystore -storepass 111111 -rfc -file temp/ucgw.self.cer
鍒涘緩涓棿CA鑷璇佷功
keytool -genkey -dname "CN=mars_inter, OU=rv, O=rcd, L=ZB, ST=bj, C=China" -alias intermediary -keyalg RSA -keystore temp/inter.keystore -keypass 111111 -storepass 111111 -validity 60
keytool -certreq -alias intermediary -keypass 111111 -file "temp/inter.self.csr" -keystore "temp/inter.keystore" -storepass 111111
keytool -export -alias intermediary -keystore temp/inter.keystore -storepass 111111 -rfc -file temp/inter.self.cer
鍒涘緩CA璇佷功
keytool -genkey -dname "CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China" -alias root -keyalg RSA -keystore temp/ca--ca.keystore -keypass 111111 -storepass 111111 -validity 60
keytool -certreq -alias root -keypass 111111 -file "temp/root.csr" -keystore "temp/ca--ca.keystore" -storepass 111111
keytool -export -alias root -keystore temp/ca--ca.keystore -storepass 111111 -rfc -file temp/root.cer
CA絳懼彂涓棿CA璇佷功
keytool -export -alias ca_signed -keystore temp/ca--ca_sign.keystore -storepass 111111 -rfc -file temp/inter.cer
楠岃瘉涓棿CA璇佷功
It is signed by the CA
瀵煎叆涓棿CA鐨凨eyStore
keytool -importcert -noprompt -trustcacerts -alias root -file temp/root.cer -keystore temp/inter.keystore -storepass 111111 -keypass 111111
keytool -importcert -noprompt -alias intermediary -file temp/inter.cer -keystore temp/inter.keystore -storepass 111111
涓棿CA絳懼彂icm璇佷功
keytool -export -alias inter_signed -keystore temp/ca--ca_sign.keystore -storepass 111111 -rfc -file temp/icm.signed.cer
涓棿CA絳懼彂ucgw璇佷功
keytool -export -alias inter_signed -keystore temp/ca--ca_sign.keystore -storepass 111111 -rfc -file temp/ucgw.signed.cer
楠岃瘉ICM璇佷功
It is signed by the CA
楠岃瘉UCGW璇佷功
It is signed by the CA
瀵煎叆ICM鐨凨eyStore
keytool -importcert -noprompt -trustcacerts -alias root -file temp/root.cer -keystore temp/iview.keystore -storepass 111111 -keypass 111111
keytool -importcert -noprompt -trustcacerts -alias intermediary -file temp/inter.cer -keystore temp/iview.keystore -storepass 111111 -keypass 111111
keytool -importcert -noprompt -alias icm -file temp/icm.signed.cer -keystore temp/iview.keystore -storepass 111111
瀵煎叆UCGW鐨凨eyStore
keytool -importcert -noprompt -trustcacerts -alias root -file temp/root.cer -keystore temp/ucgw.keystore -storepass 111111 -keypass 111111
keytool -importcert -noprompt -trustcacerts -alias intermediary -file temp/inter.cer -keystore temp/ucgw.keystore -storepass 111111 -keypass 111111
keytool -importcert -noprompt -alias ucgw -file temp/ucgw.signed.cer -keystore temp/ucgw.keystore -storepass 111111
---------------------------------------------------------------
keytool -list -keystore temp/ca--ca.keystore -storepass 111111
...
root, 2011-11-5, PrivateKeyEntry, 
璁よ瘉鎸囩汗 (MD5)錛?49:44:8A:79:3C:62:ED:66:AA:20:D6:BF:65:3E:23:C4
---------------------------------------------------------------
keytool -list -keystore temp/inter.keystore -storepass 111111
...
root, 2011-11-5, trustedCertEntry,
璁よ瘉鎸囩汗 (MD5)錛?49:44:8A:79:3C:62:ED:66:AA:20:D6:BF:65:3E:23:C4
intermediary, 2011-11-5, PrivateKeyEntry, 
璁よ瘉鎸囩汗 (MD5)錛?23:6C:C0:46:67:CF:9E:4E:EF:A9:74:95:AB:EE:37:21
---------------------------------------------------------------
keytool -list -v -keystore temp/iview.keystore -storepass 111111
...
鎮(zhèn)ㄧ殑 keystore 鍖呭惈 3 杈撳叆
鍒悕鍚嶇О錛?root
鍒涘緩鏃ユ湡錛?2011-11-5
杈撳叆綾誨瀷錛?trustedCertEntry
鎵鏈夎?CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China
絳懼彂浜?CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China
搴忓垪鍙?4eb449c5
鏈夋晥鏈? Sat Nov 05 04:23:33 CST 2011 鑷砏ed Jan 04 04:23:33 CST 2012
璇佷功鎸囩汗:
MD5:49:44:8A:79:3C:62:ED:66:AA:20:D6:BF:65:3E:23:C4
SHA1:EA:92:AE:59:D1:8D:B6:2F:33:B7:65:CC:6E:B0:B5:7D:40:CF:45:BE
絳懼悕綆楁硶鍚嶇О:SHA1withRSA
鐗堟湰: 3
*******************************************
*******************************************
鍒悕鍚嶇О錛?intermediary
鍒涘緩鏃ユ湡錛?2011-11-5
杈撳叆綾誨瀷錛?trustedCertEntry
鎵鏈夎?CN=mars_inter, OU=rv, O=rcd, L=ZB, ST=bj, C=China
絳懼彂浜?CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China
搴忓垪鍙?4eb449c7
鏈夋晥鏈? Sat Nov 05 04:23:35 CST 2011 鑷砏ed Jan 22 04:23:35 CST 2020
璇佷功鎸囩汗:
MD5:23:6C:C0:46:67:CF:9E:4E:EF:A9:74:95:AB:EE:37:21
SHA1:54:86:85:BC:9C:D5:D2:E8:A4:E6:33:DD:4F:42:87:FB:2A:92:F3:84
絳懼悕綆楁硶鍚嶇О:MD5withRSA
鐗堟湰: 3
*******************************************
*******************************************
鍒悕鍚嶇О錛?icm
鍒涘緩鏃ユ湡錛?2011-11-5
欏圭被鍨? PrivateKeyEntry
璁よ瘉閾鵑暱搴︼細(xì) 3
璁よ瘉 [1]:
鎵鏈夎?CN=mars_icm, OU=rv, O=rcd, L=ZB, ST=bj, C=China
絳懼彂浜?CN=mars_inter, OU=rv, O=rcd, L=ZB, ST=bj, C=China
搴忓垪鍙?4eb449ca
鏈夋晥鏈? Sat Nov 05 04:23:38 CST 2011 鑷砏ed Jan 22 04:23:38 CST 2020
璇佷功鎸囩汗:
MD5:95:97:C3:2C:2C:A5:B4:7A:17:EF:98:B7:7B:BC:AE:4A
SHA1:E1:92:F9:79:48:FE:59:AF:3F:85:CE:2A:21:82:AD:B2:00:60:EB:D7
絳懼悕綆楁硶鍚嶇О:MD5withRSA
鐗堟湰: 3
璁よ瘉 [2]:
鎵鏈夎?CN=mars_inter, OU=rv, O=rcd, L=ZB, ST=bj, C=China
絳懼彂浜?CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China
搴忓垪鍙?4eb449c7
鏈夋晥鏈? Sat Nov 05 04:23:35 CST 2011 鑷砏ed Jan 22 04:23:35 CST 2020
璇佷功鎸囩汗:
MD5:23:6C:C0:46:67:CF:9E:4E:EF:A9:74:95:AB:EE:37:21
SHA1:54:86:85:BC:9C:D5:D2:E8:A4:E6:33:DD:4F:42:87:FB:2A:92:F3:84
絳懼悕綆楁硶鍚嶇О:MD5withRSA
鐗堟湰: 3
璁よ瘉 [3]:
鎵鏈夎?CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China
絳懼彂浜?CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China
搴忓垪鍙?4eb449c5
鏈夋晥鏈? Sat Nov 05 04:23:33 CST 2011 鑷砏ed Jan 04 04:23:33 CST 2012
璇佷功鎸囩汗:
MD5:49:44:8A:79:3C:62:ED:66:AA:20:D6:BF:65:3E:23:C4
SHA1:EA:92:AE:59:D1:8D:B6:2F:33:B7:65:CC:6E:B0:B5:7D:40:CF:45:BE
絳懼悕綆楁硶鍚嶇О:SHA1withRSA
鐗堟湰: 3
---------------------------------------------------------------
keytool -list -v -keystore temp/ucgw.keystore -storepass 111111
...
鎮(zhèn)ㄧ殑 keystore 鍖呭惈 3 杈撳叆
鍒悕鍚嶇О錛?root
鍒涘緩鏃ユ湡錛?2011-11-5
杈撳叆綾誨瀷錛?trustedCertEntry
鎵鏈夎?CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China
絳懼彂浜?CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China
搴忓垪鍙?4eb449c5
鏈夋晥鏈? Sat Nov 05 04:23:33 CST 2011 鑷砏ed Jan 04 04:23:33 CST 2012
璇佷功鎸囩汗:
MD5:49:44:8A:79:3C:62:ED:66:AA:20:D6:BF:65:3E:23:C4
SHA1:EA:92:AE:59:D1:8D:B6:2F:33:B7:65:CC:6E:B0:B5:7D:40:CF:45:BE
絳懼悕綆楁硶鍚嶇О:SHA1withRSA
鐗堟湰: 3
*******************************************
*******************************************
鍒悕鍚嶇О錛?intermediary
鍒涘緩鏃ユ湡錛?2011-11-5
杈撳叆綾誨瀷錛?trustedCertEntry
鎵鏈夎?CN=mars_inter, OU=rv, O=rcd, L=ZB, ST=bj, C=China
絳懼彂浜?CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China
搴忓垪鍙?4eb449c7
鏈夋晥鏈? Sat Nov 05 04:23:35 CST 2011 鑷砏ed Jan 22 04:23:35 CST 2020
璇佷功鎸囩汗:
MD5:23:6C:C0:46:67:CF:9E:4E:EF:A9:74:95:AB:EE:37:21
SHA1:54:86:85:BC:9C:D5:D2:E8:A4:E6:33:DD:4F:42:87:FB:2A:92:F3:84
絳懼悕綆楁硶鍚嶇О:MD5withRSA
鐗堟湰: 3
*******************************************
*******************************************
鍒悕鍚嶇О錛?ucgw
鍒涘緩鏃ユ湡錛?2011-11-5
欏圭被鍨? PrivateKeyEntry
璁よ瘉閾鵑暱搴︼細(xì) 3
璁よ瘉 [1]:
鎵鏈夎?CN=mars_UCGW, OU=rv, O=rcd, L=ZB, ST=bj, C=China
絳懼彂浜?CN=mars_inter, OU=rv, O=rcd, L=ZB, ST=bj, C=China
搴忓垪鍙?4eb449cb
鏈夋晥鏈? Sat Nov 05 04:23:39 CST 2011 鑷砏ed Jan 22 04:23:39 CST 2020
璇佷功鎸囩汗:
MD5:D7:6D:ED:9C:13:B6:79:D2:4C:B1:B7:57:CE:AA:BB:54
SHA1:C0:AD:FC:86:53:CB:4F:92:D6:6C:2E:23:25:8F:EF:89:7D:8D:3A:EB
絳懼悕綆楁硶鍚嶇О:MD5withRSA
鐗堟湰: 3
璁よ瘉 [2]:
鎵鏈夎?CN=mars_inter, OU=rv, O=rcd, L=ZB, ST=bj, C=China
絳懼彂浜?CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China
搴忓垪鍙?4eb449c7
鏈夋晥鏈? Sat Nov 05 04:23:35 CST 2011 鑷砏ed Jan 22 04:23:35 CST 2020
璇佷功鎸囩汗:
MD5:23:6C:C0:46:67:CF:9E:4E:EF:A9:74:95:AB:EE:37:21
SHA1:54:86:85:BC:9C:D5:D2:E8:A4:E6:33:DD:4F:42:87:FB:2A:92:F3:84
絳懼悕綆楁硶鍚嶇О:MD5withRSA
鐗堟湰: 3
璁よ瘉 [3]:
鎵鏈夎?CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China
絳懼彂浜?CN=mars_ca, OU=rv, O=rcd, L=ZB, ST=bj, C=China
搴忓垪鍙?4eb449c5
鏈夋晥鏈? Sat Nov 05 04:23:33 CST 2011 鑷砏ed Jan 04 04:23:33 CST 2012
璇佷功鎸囩汗:
MD5:49:44:8A:79:3C:62:ED:66:AA:20:D6:BF:65:3E:23:C4
SHA1:EA:92:AE:59:D1:8D:B6:2F:33:B7:65:CC:6E:B0:B5:7D:40:CF:45:BE
絳懼悕綆楁硶鍚嶇О:SHA1withRSA
鐗堟湰: 3

鍙屽悜璁よ瘉TLS緗戠粶鍖咃細(xì)
filter:
tcp.port==9527&&ssl

route add <your_IP> mask 255.255.255.255 <the_gateway> metric 1
route delete <your_IP>
route add 192.168.0.100 mask 
255.255.255.255 192.168.0.1 
metric 1
route delete 192.168.0.100
1錛?54292[client] 9527[server] TLSv1 Client Hello
2錛?錛?錛?錛?9527[server] 54292[client] TLSv1 Server Hello, Certificate, Server Key Exchange, Certificate Request, Server Hello Done
6錛?錛?54292[client] 9527[server] TLSv1 Certificate, Client Key Exchange
8錛?54292[client] 9527[server] TLSv1 Certificate Verify
9錛?0錛?54292[client] 9527[server] TLSv1 Change Cipher Spec, Encrypted Handshake Message
11錛?2錛?9527[server] 54292[client] TLSv1 Change Cipher Spec (Finished)
9527[server] 54292[client] TLSv1 Encrypted Handshake Message, Application Data, Application Data, Encrypted Alert


鍙屽悜璁よ瘉嫻佺▼錛?br />


Lu Han 2011-11-05 04:27 鍙戣〃璇勮
]]>
杞瀹㈡埛绔殑瀹炵幇http://www.tkk7.com/feuyeux/archive/2011/07/08/353948.htmlLu HanLu HanFri, 08 Jul 2011 08:01:00 GMThttp://www.tkk7.com/feuyeux/archive/2011/07/08/353948.htmlhttp://www.tkk7.com/feuyeux/comments/353948.htmlhttp://www.tkk7.com/feuyeux/archive/2011/07/08/353948.html#Feedback1http://www.tkk7.com/feuyeux/comments/commentRss/353948.htmlhttp://www.tkk7.com/feuyeux/services/trackbacks/353948.html
Scenario
鏈嶅姟鍣?:瀹㈡埛绔痭 鍙戦丯otification緇欏鎴風(fēng)鐨?/span>鍚?/span>澶勭悊
鏈嶅姟鍣ㄧ緇欑涓涓鎴風(fēng)鍙戦乶otification錛岀劧鍚庡湪闄愬畾鏃墮棿鍐咃紝絳夊緟瀹㈡埛绔綔鍑哄洖搴?#8212;鍚戞湇鍔″櫒鍙戦乺equest銆傚鏋滃鎴風(fēng)涓鐩存病鏈夊洖澶嶏紝鏈嶅姟鍣ㄤ細(xì)鍦ㄥ埌杈鵑檺瀹氭椂闂村悗錛屽悜絎簩涓鎴風(fēng)鍙戦乶otification銆傚鏋滃鎴風(fēng)鍦ㄩ檺瀹氭椂闂村唴鍥炲錛屾湇鍔″櫒绔斁寮冨啀緇欏叾浠栧鎴風(fēng)鍙戦佹秷鎭?/span>

Design
鏈嶅姟鍣ㄣ佸鎴風(fēng)浣跨敤socket鍙戦佸拰鎺ユ敹淇℃伅
鍙戦佺瀛樺湪涓涓鎴風(fēng)鍒楄〃錛屾瘡嬈″彂閫佷竴緇欎竴涓鎴風(fēng)錛屽彂閫佸悗錛屽悜Helper鍙戦佹坊鍔犺瀹㈡埛绔痠d鐨勮姹傘?br />瀹㈡埛绔敹鍒頒俊鎭細(xì)鍚慔elper鍙戦佸垹闄よid鐨勮姹傘?br />Helper鏀跺埌add鏃?/span>錛屽惎鍔ㄤ竴涓?/span>ScheduledExecutorService綾葷殑schedule錛?/span>寤舵椂鍚姩涓涓嚎紼嬶紝騫跺皢璇?/span>schedule緙撳瓨銆俽emove鏃訛紝浠庣紦瀛橀噷鍙栧嚭schedule騫跺仠姝㈠畠銆傚鏋滃湪寤舵椂鏃墮棿鍐咃紝綰跨▼娌℃湁琚仠姝紝瀹冧細(xì)琚墽琛岋細(xì)浠庣紦瀛樹腑鍙栧嚭錛屽憡璇夋湇鍔″櫒鍚戜笅涓涓鎴風(fēng)鍙戦佽姹傘?/span>
 UML



Code


SendingNotification

ReceivingRequest

Helper

Schedule

Client

IO

 



Lu Han 2011-07-08 16:01 鍙戣〃璇勮
]]>
Java榪滅▼鏂規(guī)硶璋冪敤瀹炶返 http://www.tkk7.com/feuyeux/archive/2011/05/26/RMI.htmlLu HanLu HanThu, 26 May 2011 15:55:00 GMThttp://www.tkk7.com/feuyeux/archive/2011/05/26/RMI.htmlhttp://www.tkk7.com/feuyeux/comments/351136.htmlhttp://www.tkk7.com/feuyeux/archive/2011/05/26/RMI.html#Feedback1http://www.tkk7.com/feuyeux/comments/commentRss/351136.htmlhttp://www.tkk7.com/feuyeux/services/trackbacks/351136.html鏈嶅姟鍣ㄧ涓氬姟鎺ュ彛緇ф壙鑷猂emote
public interface Biz extends Remote {
public String aloha() throws RemoteException;
}

鏈嶅姟鍣ㄧ涓氬姟瀹炵幇璇ユ帴鍙?/div>
public class BizImpl extends UnicastRemoteObject implements Biz {
private static final long serialVersionUID = -8559392326593037120L;
public BizImpl() throws RemoteException {
super();
}
@Override
public String aloha() throws RemoteException {
return "Aloha Baby.";
}
}

鏈嶅姟鍣ㄦ敞鍐岃繙紼嬪疄鐜板悕縐?br />
public class Server {
public Server() {
try {
Biz bis = new BizImpl();
// style-1
Registry registry = LocateRegistry.createRegistry(RMIParameter.PORT);
registry.rebind(RMIParameter.NAME, bis); // replace existing binding name
// style-2
//java.rmi.Naming.rebind(RMIParameter.NAME, bis); // replace existing binding name
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String args[]) {
new Server();
}
}

style-2 闇瑕佹寚瀹氫竴涓狿olicy鏂囦歡鎴栬呰繍琛宺miregistry
java -Djava.security.policy=folder_x/rmi/policy_file creative.fire.rmi.Server
Policy鏂囦歡鐨勫唴瀹逛負(fù)錛?/div>
grant{
      permission java.net.SocketPermission "localhost:9527", "connect, resolve";
};
榪愯rmiregistry鏄慨鏀?JDK 鐩綍涓嬬殑jre/lib/security/java.policy
rmiregistry錛坙inux錛?/div>
start rmiregistry(windows)
鍏佽浠諱綍浜?targets)浣滀換浣曚簨鎯?actions)錛?/div>
grant{
        permission java.security.AllPermission "","";
};
OR
grant {
  permission java.security.AllPermission;
};
瀹㈡埛绔墦妗╄皟鐢?br />
public class Client {
public static void main(String args[]) {
try {
Biz bis = (Biz) Naming.lookup(RMIPREFIX + PORT + NAME);
System.out.println(bis.aloha());
} catch (Exception e) {
e.printStackTrace();
}
}
}


Lu Han 2011-05-26 23:55 鍙戣〃璇勮
]]>Java瀹夊叏浼犺緭瀹炶返http://www.tkk7.com/feuyeux/archive/2011/05/26/TLS.htmlLu HanLu HanThu, 26 May 2011 06:48:00 GMThttp://www.tkk7.com/feuyeux/archive/2011/05/26/TLS.htmlhttp://www.tkk7.com/feuyeux/comments/351084.htmlhttp://www.tkk7.com/feuyeux/archive/2011/05/26/TLS.html#Feedback0http://www.tkk7.com/feuyeux/comments/commentRss/351084.htmlhttp://www.tkk7.com/feuyeux/services/trackbacks/351084.html闃呰鍏ㄦ枃

Lu Han 2011-05-26 14:48 鍙戣〃璇勮
]]>
Java綰跨▼姹犵被ThreadPoolExecutor嫻呮瀽http://www.tkk7.com/feuyeux/archive/2010/12/04/339799.htmlLu HanLu HanSat, 04 Dec 2010 11:09:00 GMThttp://www.tkk7.com/feuyeux/archive/2010/12/04/339799.htmlhttp://www.tkk7.com/feuyeux/comments/339799.htmlhttp://www.tkk7.com/feuyeux/archive/2010/12/04/339799.html#Feedback0http://www.tkk7.com/feuyeux/comments/commentRss/339799.htmlhttp://www.tkk7.com/feuyeux/services/trackbacks/339799.html鏈枃鏄java綰跨▼姹犵殑綺楁祬鍒嗘瀽錛岃閲庡眬闄愪簬綰跨▼姹犵殑鍩烘湰瀹炵幇錛屼笉鍖呭惈鐢熷懡鍛ㄦ湡錛岀姸鎬佺鐞嗐?/span>

綰跨▼姹犵殑鐗圭偣鏄皢浠誨姟鐨勬彁浜ゅ拰鎵ц鍒嗗紑銆傝繖鏍峰仛鐨勫ソ澶勬槸錛岃兘浣垮鐞嗗櫒灝介噺澶氬湴鍚屾椂鎵ц浠誨姟銆?br />
涓烘錛岀嚎紼嬫睜鎻愪緵浜嗕袱涓鑹詫細(xì)
浠誨姟 task
鎵ц浠誨姟鐨勫伐浜?worker

涓庢鐩稿叧錛岄渶瑕佽冭檻錛?br />
宸ヤ漢鐨勬暟閲忥細(xì)
宸ヤ漢鏁伴噺鐨勮冮噺鏄嚎紼嬫睜璁捐鐨勪竴涓叧閿傚洜姝わ紝榪欎竴鐐圭敱鏋勯犵嚎紼嬫睜鏃訛紝鎻愪緵鐨勫ご涓や釜鍙傛暟鍐沖畾銆?br /> 鏈灝忛泧浣f暟閲?corePoolSize
鏈澶氬伐浜烘暟閲?maximumPoolSize

浣曟椂瑙i泧澶氫綑鏈灝忛泧浣f暟閲忕殑宸ヤ漢錛?br /> 宸ヤ漢澶氫綑浠誨姟鏃訛紝瀹冧滑浼?xì)绛夊緟鋼Q鍔$殑鍒版潵錛屽鏋滆瀹氭椂闂村唴錛岃繕娌℃湁浠誨姟錛岄偅鎴戜滑灝辮В闆囧浣欑殑宸ヤ漢銆?br /> 榪欎釜瑙勫畾鐨勬椂闂村氨鏄瀯閫犲瓙閲岀殑絎笁錛岀鍥涗釜鍙傛暟銆?br />  

鑳芥帴鍙楃殑浠誨姟鏁伴噺錛?br /> 涓涓伐浜猴紝鏌愪竴鏃墮棿鍙兘澶勭悊涓涓換鍔°傚伐浜虹殑鏁伴噺鏄湁闄愮殑錛屽洜姝ゅ浣欏伐浜烘暟閲忕殑浠誨姟鏉ヤ簡鏃訛細(xì)
綰跨▼姹犲氨瑕佽冭檻鏄惁鎺ュ彈
Y:
澶勪簬絳夊緟涓殑浠誨姟鍫嗙Н鍒板灝戝氨涓嶅啀鍏佽鎺ュ彈浠誨姟 錛?br /> 瑙勫畾絳夊緟浠誨姟鍒楄〃鐨勫閲廩bound]錛岃揪鍒板閲忓悗涓嶅啀鎺ュ彈鏂頒換鍔°?br />
鏃犻檺鍒跺湴鎺ュ彈絳夊緟浠誨姟[unbound]
璁劇疆浣曠浠誨姟絳夊緟鍒楄〃鐢辨瀯閫犲瓙鐨勭浜斾釜鍙傛暟鍐沖畾銆?br /> long keepAliveTime, TimeUnit unit

N:
浠ヤ綍縐嶆柟寮忔嫆緇濓細(xì)
鐢辨瀯閫犲瓙鐨勭涓冧釜鍙傛暟鍐沖畾銆?br />
絎叚涓弬鏁板喅瀹氫簡
宸ヤ漢鎵嬮噷鎵ц浠誨姟綰跨▼鐨勫伐鍘傛柟娉曘?br />
宸ヤ綔鍘熺悊錛?br />


1.褰撳伐浜烘暟閲忔病鏈夎揪鍒版渶灝忛泧浣f暟閲忔椂錛屾瘡褰撲換鍔℃潵涓達(dá)紝綰跨▼姹犻兘瑕佸垱寤轟竴涓伐浜猴紝鐒跺悗浠庣嚎紼嬪伐鍘傞噷鍒涘緩涓涓柊鐨勭嚎紼嬶紝鎶婁換鍔′綔涓鴻綰跨▼鐨則arget錛屾妸綰跨▼浜ょ粰宸ヤ漢錛屾妸宸ヤ漢鍔犲叆宸ヤ漢闆嗗悎銆傝浠誨姟闅忓嵆琚墽琛屻?br />
2.濡傛灉浠誨姟鏉ヤ復(fù)鏃訛紝褰撳墠宸ヤ漢鏁伴噺poolSize宸茬粡澶т簬鏈灝忛泧浣f暟閲忥紝琛ㄦ槑宸ヤ漢宸茬粡闆囦劍鐨勫樊涓嶅浜嗭紝鍏堣浠誨姟絳夊緟鍚с?br /> 綰跨▼姹犲皾璇曟妸浠誨姟鍔犲叆浠誨姟鍒楄〃錛屽鏋滄垚鍔燂紝浠誨姟鎻愪氦鐨勬楠ゅ氨緇撴潫浜嗐?br />
2.5.浠誨姟鍒楄〃鏄茍鍙戦樆濉為槦鍒楋紝宸ヤ漢浼?xì)涓嶆柇鍦盀疂璇曚粠闃熷垪閲岃幏鍙栦徽d姟錛屽鏋滆幏鍙栧埌浠誨姟(璇風(fēng)湅5)錛屽伐浜哄氨鎶婁換鍔℃嬁鍘繪墽琛屻傝繖鏄換鍔$殑鎵ц姝ラ銆?br />
3.濡傛灉鍔犲叆闃熷垪澶辮觸錛岃鏄庝換鍔″垪琛ㄥ凡緇忔弧浜嗭紝涓嶈兘鍐嶅線閲屽浠誨姟浜嗐?br /> 榪欐椂錛岀嚎紼嬫睜鍒ゆ柇宸ヤ漢鏁伴噺鏄惁杈懼埌鏈澶氬伐浜烘暟閲忋?br /> 濡傛灉榪樻病鏈夛紝鍒欏喅瀹氬啀闆囦劍涓涓伐浜?榪欏拰寮濮嬮泧浣e伐浜虹殑姝ラ娌℃湁涓ゆ牱)銆?br />
4.濡傛灉宸茬粡杈懼埌闆囦劍涓婄嚎錛岀嚎紼嬫睜娌℃湁鍔炴硶浜嗭紝鍙ソ鎷掔粷璇ヤ換鍔°?br /> 鎷掔粷鐨勬柟寮忔湁錛?br /> 1銆佹姏鍑哄紓甯哥粰浠誨姟閫掗佽咃紝鍛婅瘔浠?#8220;鑰佸瓙绱眮浜嗭紝鑰佸瓙鐪熺殑涓嶅共浜?#8221;銆?--榪欏お綺楁毚浜嗐傜嚎紼嬫睜榛樿灝辮繖涔堝共錛?br /> 2銆佸伔钄効鍦頒涪寮冭繖涓換鍔°?--榪欏お鐚ョ悙浜嗐?br /> 3銆佷粠浠誨姟鍒楄〃閲屼涪寮冧竴涓渶榪戠殑浠誨姟錛岀劧鍚庢妸榪欎釜浠誨姟鏀鵑噷銆?-榪欏お鍔垮埄鐪間簡銆?br /> 4銆佽繕緇欎換鍔¢掗佽咃紝璁╀粬鑷繁騫層?-榪欏お鏃犺諱簡銆?br />
5.綰跨▼姹犺宸ヤ漢絳夊緟浠誨姟鐨勭瓥鐣ュ垎涓ょ(鏈枃涓嶈冭檻鐢熷懡鍛ㄦ湡鍜岀姸鎬?錛?br /> 姝葷瓑錛佸綋宸ヤ漢鏁伴噺灝戜簬鎴栬呯瓑浜庢渶浣庨泧浣f暟閲忔椂錛屽畠浠病鍟ヤ換鍔″共浜嗭紝灝卞繀欏繪絳夈?br /> 濡傛灉鍦ㄧ粰瀹氭椂闂村唴錛屾病鏈変換鍔℃潵鍒幫紝綰跨▼姹犲紑濮嬫暟浜哄ご錛屽鏋滀笉澶氫簬鏈浣庨泧浣f暟閲忥紝榪欎釜宸ヤ漢榪樺緱閲嶆柊絳変竴涓粰瀹氭椂闂撮偅涔堥暱銆?br />
6.鍚﹀垯錛岀嚎紼嬫睜鎶婅宸ヤ漢鐨勭嚎紼嬬粨鏉燂紝鍛婅瘔褰撳墠絳夊緟鐨勫伐浜猴紝浣犳病鏈変換鍔′簡銆備笉瑕佸啀絳変簡銆?br />
7.娌℃湁鎷垮埌浠誨姟鐨勫伐浜猴紝琚竻闄ゅ嚭宸ヤ漢闆嗗悎--璇ュ伐浜烘寮忎笅宀椼?br />
feuyeux@gmail.com


Lu Han 2010-12-04 19:09 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲美免无码中文字幕在线| mm1313亚洲国产精品美女| 在线人成精品免费视频| 国产一级淫片a免费播放口| 91在线免费视频| 免费a级毛片无码a∨免费软件| 免费电影在线观看网站| 3d动漫精品啪啪一区二区免费| 亚洲国产午夜精品理论片| 亚洲精品美女久久久久| 亚洲日韩乱码中文无码蜜桃| 亚洲一区二区成人| 亚洲最大免费视频网| 亚洲国产中文在线二区三区免| 在线观看亚洲精品国产| 中文字幕亚洲一区二区三区| 亚洲男人的天堂www| 亚洲av色福利天堂| 亚洲成a人片在线观看中文app| 国产午夜亚洲精品理论片不卡| 国产麻豆视频免费观看| 性色av免费观看| 国产精品免费看久久久久| 亚洲VA综合VA国产产VA中| 国产综合精品久久亚洲| 亚洲大片在线观看| 亚洲一区免费视频| 国产午夜亚洲精品不卡免下载 | 日本免费网站视频www区| 色播精品免费小视频| 最新中文字幕电影免费观看| 亚洲成a人片在线观看老师| 亚洲伊人久久综合中文成人网| 很黄很色很刺激的视频免费| 免费看香港一级毛片 | 亚洲精品一卡2卡3卡四卡乱码| 亚洲AV日韩AV永久无码久久 | 日韩在线不卡免费视频一区| 57pao一国产成视频永久免费| 一级做受视频免费是看美女 | 四虎影院在线免费播放|