锘??xml version="1.0" encoding="utf-8" standalone="yes"?>在线综合亚洲中文精品,亚洲精品蜜夜内射,久久久无码精品亚洲日韩京东传媒http://www.tkk7.com/zyl/category/14524.html濂藉ソ瀛︿範錛屽ぉ澶╁悜涓?/description>zh-cnTue, 17 Apr 2007 05:39:26 GMTTue, 17 Apr 2007 05:39:26 GMT60鐢ㄦ硾鍨嬫椂閬囧埌鐨勫按灝棶棰?/title><link>http://www.tkk7.com/zyl/archive/2007/04/17/111128.html</link><dc:creator>甯冭。閮?/dc:creator><author>甯冭。閮?/author><pubDate>Tue, 17 Apr 2007 00:22:00 GMT</pubDate><guid>http://www.tkk7.com/zyl/archive/2007/04/17/111128.html</guid><wfw:comment>http://www.tkk7.com/zyl/comments/111128.html</wfw:comment><comments>http://www.tkk7.com/zyl/archive/2007/04/17/111128.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zyl/comments/commentRss/111128.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zyl/services/trackbacks/111128.html</trackback:ping><description><![CDATA[    鍑犲ぉ鍓嶉亣鍒拌繖涔堜竴涓棶棰橈紝璁╂垜閮侀椃浜嗗崐澶┿傚綋鍒濅負浜嗘柟渚垮畾涔変簡浠ヤ笅鐨勪竴涓帴鍙o細<br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">interface</span><span style="color: #000000;"> IBusinessObject</span><span style="color: #000000;"><</span><span style="color: #000000;">PK </span><span style="color: #0000ff;">extends</span><span style="color: #000000;"> Serializable</span><span style="color: #000000;">></span><span style="color: #000000;"> </span><span style="color: #0000ff;">extends</span><span style="color: #000000;"> Serializable {<br>    PK getPrimaryKey();<br>    </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> setPrimaryKey(PK id);<br>}</span></div> <br>鍦ㄦ垜鐨勫瓙綾諱腑鏄繖涔堝疄鐜扮殑<br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Code </span><span style="color: #0000ff;">implements</span><span style="color: #000000;"> IBusinessObject</span><span style="color: #000000;"><</span><span style="color: #000000;">Long</span><span style="color: #000000;">></span><span style="color: #000000;">{<br> </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> Long primaryKey;<br> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> setPrimaryKey(Long id){<br>    </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.primaryKey</span><span style="color: #000000;">=</span><span style="color: #000000;">id;<br> }<br> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> Long getPrimaryKey(){<br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> primaryKey<br> }<br>}</span></div> <br><br>鍦ㄩ氬父鐨勫疄渚嬪寲榪囩▼涓紝鏄笉浼氬瓨鍦ㄩ棶棰樼殑銆傚綋鏃剁殑闂鏄紝鎴戝畾涔変簡鍙﹀涓涓被錛岀敤浜庡紩鐢–ode<br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> TestBean {<br>    </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> Code code;<br>    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> setCode(){<img src="http://www.tkk7.com/Images/dot.gif">}<br>    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> Code getCode(){<img src="http://www.tkk7.com/Images/dot.gif">}<br>}</span></div> <br>褰撳湪spring鐜涓椂錛屼嬌鐢╯pring鐨刡ind綾誨鐞嗙殑鏃跺欙紝鍙戠幇錛屾垜鐨刢ode.primaryKey鐨勭被鍨嬪眳鐒朵負Serializable,鑰屼笉鏄垜鎯寵鐨凩ong<br>褰撴椂浠ヤ負鍏朵粬鍦版柟鎼為敊浜嗭紝鍐欎簡涓畝鍗曠殑嫻嬭瘯浠g爜<br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">TestBean b</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> TextBean();<br>BeanWrapperImpl wrapper</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> BeanWrapperImpl(b);<br>b.setPropertyValue(</span><span style="color: #000000;">"</span><span style="color: #000000;">code.primaryKey</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span><span style="color: #000000;">1</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>assertTrue(b.getCode().getPrimaryKey() </span><span style="color: #0000ff;">instanceof</span><span style="color: #000000;"> Long);</span></div> <br>灞呯劧鏄け璐ョ殑銆?br>鍙湁鍦?br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">b.setPropertyValue(</span><span style="color: #000000;">"</span><span style="color: #000000;">code.primaryKey</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Long(</span><span style="color: #000000;">1</span><span style="color: #000000;">));<br>assertTrue(b.getCode().getPrimaryKey() </span><span style="color: #0000ff;">instanceof</span><span style="color: #000000;"> Long);</span></div> <br>鎵嶆垚鍔熴?br>浠旂粏璺熻釜錛屽彂鐜板師鏉ワ紝娉涘瀷鐨勬椂鍊欙紝浜х敓鐨勭紪璇戠被涓紝鏈変袱涓悓鍚嶇殑鏂規硶<br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;"> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> setPrimaryKey(Long id){<br>    </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.primaryKey</span><span style="color: #000000;">=</span><span style="color: #000000;">id;<br> }<br> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> Long getPrimaryKey(){<br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> primaryKey<br> }<br>鍜?br> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> setPrimaryKey(Serializable id){<br>    </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.primaryKey</span><span style="color: #000000;">=</span><span style="color: #000000;">id;<br> }<br> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> Serializable getPrimaryKey(){<br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> primaryKey<br> } </span></div> <br>鑰宩ava.beans瑙勮寖瀵逛簬榪欑鎯呭喌鏄病鏈夊姙娉曞垎娓呮錛屾墍浠ヤ篃灝卞鑷翠簡緇撴灉鍜岄鏈熺殑涓嶅悓銆?br>濡傛灉鏄湪紼嬪簭涓紝榪欑偣綆椾笉浜嗛棶棰樸傚彲鏄垜闇瑕佸湪web鐨勯〉闈笂榪涜鍊肩殑緇戝畾錛岃岃緭鍏ョ殑涓滆タ錛屽彧鑳戒負瀛楃涓層傛墍浠ヤ笉鍙兘鍑烘潵Long綾誨瀷銆?br>鐩墠錛岄噰鐢ㄤ簡涓縐嶆瘮杈冨偦鐨勫姙娉曪紝鍦═estBean涓鍔犱簡涓涓復鏃跺彉閲弜錛岄氳繃x鍚慶ode浼犲?br>濡備笅錛?br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> setWsCode(String wsCode) {<br>        </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.wsCode </span><span style="color: #000000;">=</span><span style="color: #000000;"> wsCode;<br>        </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (StringUtils.isNumeric(wsCode))<br>            </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.code.setPrimaryKey(NumberUtils.toLong(wsCode));<br>}</span></div> <br>涓嶇煡閬撹繕鏈夋病鏈夊叾浠栧ソ鐨勮В鍐蟲柟妗堛?br><br><br><img src ="http://www.tkk7.com/zyl/aggbug/111128.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zyl/" target="_blank">甯冭。閮?/a> 2007-04-17 08:22 <a href="http://www.tkk7.com/zyl/archive/2007/04/17/111128.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍏充簬ehcache 閰嶇疆http://www.tkk7.com/zyl/archive/2007/04/05/ehcache.html甯冭。閮?/dc:creator>甯冭。閮?/author>Thu, 05 Apr 2007 10:42:00 GMThttp://www.tkk7.com/zyl/archive/2007/04/05/ehcache.htmlhttp://www.tkk7.com/zyl/comments/108764.htmlhttp://www.tkk7.com/zyl/archive/2007/04/05/ehcache.html#Feedback0http://www.tkk7.com/zyl/comments/commentRss/108764.htmlhttp://www.tkk7.com/zyl/services/trackbacks/108764.html
ehcache鐨勯粯璁ら厤緗枃浠跺悕涓篹hcache.xml錛屼篃鍙互鑷繁鎸囧畾銆傞厤緗枃浠舵瘮杈冪殑綆鍗曪紝鍩烘湰涓婁篃灝辨槸甯哥敤鐨勫嚑涓厓绱犮?br>
閰嶇疆鍏冪礌璇存槑錛?br>
diskStore錛氶厤緗瓺iskStore錛屽綋闇瑕佷嬌鐢ㄧ鐩樹繚瀛樼殑鏃跺欙紝闇瑕佸璞″疄鐜板簭鍒楀寲鎺ュ彛

    灞炴э細path 閰嶇疆鏂囦歡瀛樺偍浣嶇疆錛屽user.home錛寀ser.dir錛宩ava.io.tmpdir

cacheManagerEventListenerFactory 錛氭寚瀹欳acheManagerEventListenerFactory錛岀敤浜庡垱寤篊acheManagerPeerProvider

鐢ㄤ簬鎻愰啋褰揅acheManager涓殑緙撳瓨澧炲姞鎴栬呭垹闄ゆ椂銆?br>   
    灞炴?class:瀹屾暣鐨勫伐鍘傜被鍚嶇О
         properties:閫楀彿鍒嗗壊鐨勫睘鎬?br>
浜嬩歡鍖呮嫭 澧炲姞cache鍜屽垹闄ache

cacheManagerPeerProviderFactory:鎸囧畾CacheManagerPeerProviderFactory錛岀敤浜庡垱寤篊acheManagerPeerProvider錛岀敤浜庡湪cluster涓煡鎵綜acheManagers錛屼富瑕佺敤浜庢満緹ょ幆澧?br>
    灞炴э細
        class:瀹屾暣鐨勫伐鍘傜被鍚嶇О
        properties:閫楀彿鍒嗗壊鐨勫睘鎬?br>
榛樿鐨勯厤緗細
 
<cacheManagerPeerProviderFactory
                                class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
                                properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1,
                                    multicastGroupPort=4446, timeToLive=32"/>
      
<cacheManagerPeerProviderFactory class=
                          "net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
                          properties="peerDiscovery=manual,
                          rmiUrls=//server1:40000/sampleCache1|//server2:40000/sampleCache1
                          | //server1:40000/sampleCache2|//server2:40000/sampleCache2"/>     

cacheManagerPeerListenerFactory錛氭寚瀹欳acheManagerPeerListenerFactory錛岀敤浜庡垱寤篊acheManagerPeerListener錛岀洃鍚琧luster涓殑澶嶅埗淇℃伅
    灞炴э細
        class:瀹屾暣鐨勫伐鍘傜被鍚嶇О
        properties:閫楀彿鍒嗗壊鐨勫睘鎬?br>
榛樿閰嶇疆
 
    <cacheManagerPeerListenerFactory
        class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
        properties="hostName=fully_qualified_hostname_or_ip,
                    port=40001,
                    socketTimeoutMillis=120000"/>     

defaultCache: 榛樿緙撳瓨閰嶇疆

    蹇呴』灞炴э細
        name:璁劇疆緙撳瓨鐨勫悕縐幫紝鐢ㄤ簬鏍囧織緙撳瓨,鎯熶竴
        maxElementsInMemory:鍦ㄥ唴瀛樹腑鏈澶х殑瀵硅薄鏁伴噺
        maxElementsOnDisk錛氬湪DiskStore涓殑鏈澶у璞℃暟閲忥紝濡備負0錛屽垯娌℃湁闄愬埗
        eternal錛氳緗厓绱犳槸鍚︽案涔呯殑錛屽鏋滀負姘鎬箙錛屽垯timeout蹇界暐
        overflowToDisk錛氭槸鍚﹀綋memory涓殑鏁伴噺杈懼埌闄愬埗鍚庯紝淇濆瓨鍒癉isk

    鍙夌殑灞炴э細
        timeToIdleSeconds錛氳緗厓绱犺繃鏈熷墠鐨勭┖闂叉椂闂?br>        timeToLiveSeconds錛氳緗厓绱犺繃鏈熷墠鐨勬椿鍔ㄦ椂闂?br>        diskPersistent錛氭槸鍚isk store鍦ㄨ櫄鎷熸満鍚姩鏃舵寔涔呭寲銆傞粯璁や負false
        diskExpiryThreadIntervalSeconds:榪愯disk緇堢粨綰跨▼鐨勬椂闂達紝榛樿涓?20縐?br>        memoryStoreEvictionPolicy錛氱瓥鐣ュ叧浜嶦viction

緙撳瓨瀛愬厓绱狅細
   
    cacheEventListenerFactory錛氭敞鍐岀浉搴旂殑鐨勭紦瀛樼洃鍚被錛岀敤浜庡鐞嗙紦瀛樹簨浠訛紝濡俻ut,remove,update,鍜宔xpire
    bootstrapCacheLoaderFactory:鎸囧畾鐩稿簲鐨凚ootstrapCacheLoader錛岀敤浜庡湪鍒濆鍖栫紦瀛橈紝浠ュ強鑷姩璁劇疆銆?br>濡備笅鐨勪緥瀛愶細
 
 <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
         properties="replicateAsynchronously=true,
         replicatePuts=true,
         replicateUpdates=true,
         replicateUpdatesViaCopy=true,
         replicateRemovals=true "/>     
 
<bootstrapCacheLoaderFactory
        class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory"
        properties="bootstrapAsynchronously=true, maximumChunkSizeBytes=5000000"/>     
 
 <defaultCache
            maxElementsInMemory="10000"
            eternal="false"
            timeToIdleSeconds="120"
            timeToLiveSeconds="120"
            overflowToDisk="true"
            maxElementsOnDisk="10000000"
            diskPersistent="false"
            diskExpiryThreadIntervalSeconds="120"
            memoryStoreEvictionPolicy="LRU"
            />     

cache閰嶇疆鍚宒efaultCache
 
<cache name="sampleDistributedCache1"
           maxElementsInMemory="10"
           eternal="false"
           timeToIdleSeconds="100"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory
                class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"/>
        <bootstrapCacheLoaderFactory
                class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory"/>
    </cache>     

鍩烘湰涓婇兘姣旇緝綆鍗曪紝褰撶劧涔熷彲浠ョ洿鎺ヤ嬌鐢ㄧ▼搴忓疄鐜扮浉搴旂殑鍔熻兘


]]>
浣跨敤ehcachehttp://www.tkk7.com/zyl/archive/2007/02/28/101208.html甯冭。閮?/dc:creator>甯冭。閮?/author>Wed, 28 Feb 2007 12:14:00 GMThttp://www.tkk7.com/zyl/archive/2007/02/28/101208.htmlhttp://www.tkk7.com/zyl/comments/101208.htmlhttp://www.tkk7.com/zyl/archive/2007/02/28/101208.html#Feedback2http://www.tkk7.com/zyl/comments/commentRss/101208.htmlhttp://www.tkk7.com/zyl/services/trackbacks/101208.html聽聽聽 涓鐩翠互鏉ユ噿寰楅厤緗紦瀛橈紝鍩烘湰鐨勭紦瀛樹篃灝辨槸orm灞傦紝鍩烘湰涓婇兘浜ょ粰hibernate鍘婚厤緗簡銆傝繖孌墊椂闂達紝鎰熻欏甸潰閫熷害澶參浜嗭紝榪樻槸闇瑕佷嬌鐢ㄧ紦瀛樸傜幇鍦ㄧ殑緙撳瓨宸ュ叿涔熸尯澶氱殑錛岃緝涓嶉敊鐨勫睘ehcache鍜宱scache浜嗐傚喅瀹氬垎鍒爺絀朵竴涓嬨?br />聽聽聽 鍏堟潵璇磋ehcache錛岀洰鍓嶇殑鐗堟湰涓?.2,宸茬粡鏀寔闆嗙兢浜嗐傚浜巈hcache鐨勪嬌鐢紝鎰熻寰堝鏄撲笂鎵嬶紝鍩烘湰涓婇兘鏄厤緗備互鍓嶅湪hibernate鐨勬椂鍊欓厤緗繃錛屾墍浠ヤ篃涓嶆槸寰堥檶鐢熴侫PI涔熸尯綆鍗曪紝濡備笅鐨刟pi錛?br />聽聽聽 CacheManager涓昏鐨勭紦瀛樼鐞嗙被錛屼竴鑸竴涓簲鐢ㄤ負涓涓疄渚嬶紝濡備笅
聽聽聽 CacheManager.create();涔熷彲浠ヤ嬌鐢╪ew CacheManager鐨勬柟寮忓垱寤?br />聽聽聽聽 榛樿鐨勯厤緗枃浠朵負ehcache.xml鏂囦歡錛屼篃鍙互浣跨敤涓嶅悓鐨勯厤緗細
聽聽聽 聽

CacheManager manager = new CacheManager("src/config/other.xml");聽聽 聽

緙撳瓨鐨勫垱寤猴紝閲囩敤鑷姩鐨勬柟寮?/b>

CacheManager singletonManager = CacheManager.create();
singletonManager.addCache("testCache");
Cache test = singletonManager.getCache("testCache");聽聽 聽

鎴栬呯洿鎺ュ垱寤篊ache


CacheManager singletonManager = CacheManager.create();
Cache memoryOnlyCache = new Cache("testCache", 5000, false, false, 5, 2);
manager.addCache(memoryOnlyCache);
Cache test = singletonManager.getCache("testCache");聽聽 聽

鍒犻櫎cache

CacheManager singletonManager = CacheManager.create();
singletonManager.removeCache("sampleCache1");聽聽 聽

鍦ㄤ嬌鐢╡hcache鍚庯紝闇瑕佸叧闂?/b>

CacheManager.getInstance().shutdown()聽聽 聽

caches 鐨勪嬌鐢?/b>

Cache cache = manager.getCache("sampleCache1");聽聽 聽

鎵цcrud鎿嶄綔


Cache cache = manager.getCache("sampleCache1");
Element element = new Element("key1", "value1");
cache.put(element);聽聽 聽

update

Cache cache = manager.getCache("sampleCache1");
cache.put(new Element("key1", "value1");
//This updates the entry for "key1"
cache.put(new Element("key1", "value2");聽聽 聽

get Serializable


Cache cache = manager.getCache("sampleCache1");
Element element = cache.get("key1");
Serializable value = element.getValue();聽聽 聽

get non serializable

Cache cache = manager.getCache("sampleCache1");
Element element = cache.get("key1");
Object value = element.getObjectValue();聽聽 聽

remove

Cache cache = manager.getCache("sampleCache1");
Element element = new Element("key1", "value1"
cache.remove("key1");聽聽 聽

涓嶈繃緙撳瓨榪樻槸鍩烘湰涓婁互閰嶇疆鏂瑰紡涓轟富錛屼笅涓綃囨枃绔犲皢浼氳鏄巈hcache濡備綍閰嶇疆
聽聽 聽

聽聽 聽
聽聽 聽



]]>
浣跨敤javassist鍔ㄦ佹敞鍏ヤ唬鐮?/title><link>http://www.tkk7.com/zyl/archive/2007/02/10/99171.html</link><dc:creator>甯冭。閮?/dc:creator><author>甯冭。閮?/author><pubDate>Sat, 10 Feb 2007 13:02:00 GMT</pubDate><guid>http://www.tkk7.com/zyl/archive/2007/02/10/99171.html</guid><wfw:comment>http://www.tkk7.com/zyl/comments/99171.html</wfw:comment><comments>http://www.tkk7.com/zyl/archive/2007/02/10/99171.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zyl/comments/commentRss/99171.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zyl/services/trackbacks/99171.html</trackback:ping><description><![CDATA[聽聽聽 鍏充簬java瀛楄妭鐮佺殑澶勭悊錛岀洰鍓嶆湁寰堝宸ュ叿錛屽bcel錛宎sm銆備笉榪囪繖浜涢兘闇瑕佺洿鎺ヨ窡铏氭嫙鏈烘寚浠ゆ墦浜ら亾銆傚鏋滀綘涓嶆兂浜嗚В铏氭嫙鏈烘寚浠わ紝鍙互閲囩敤javassist銆俲avassist鏄痡boss鐨勪竴涓瓙欏圭洰錛屽叾涓昏鐨勪紭鐐癸紝鍦ㄤ簬綆鍗曪紝鑰屼笖蹇熴傜洿鎺ヤ嬌鐢╦ava緙栫爜鐨勫艦寮忥紝鑰屼笉闇瑕佷簡瑙h櫄鎷熸満鎸囦護錛屽氨鑳藉姩鎬佹敼鍙樼被鐨勭粨鏋勶紝鎴栬呭姩鎬佺敓鎴愮被銆?br />聽聽聽 涓嬮潰閫氳繃涓涓畝鍗曠殑渚嬪瓙錛岄氳繃javassist鏉ュ疄鐜板浣曞姩鎬佹敞鍏ヤ唬鐮併?br />聽聽聽 鍋囪錛屽瓨鍦ㄧ被A,濡備笅錛?br />public class A {<br />聽聽聽 public void method() {<br />聽聽聽聽聽聽聽 for (int i = 0; i < 1000000; i++) {<br />聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 System.out.println("method1");<br />聽聽聽 }<br />}<br />嫻嬭瘯綾籅濡備笅錛?br />public class B {<br />聽聽聽 public static void main(String[] args) {<br />聽聽聽聽聽聽聽 A a = new A();<br />聽聽聽聽聽聽聽 a.method();聽聽 聽<br />聽聽聽 }<br />}<br />鐜板湪鎯崇粺璁′竴涓媘ethod鐨勬墽琛屾椂闂達紝<br />榛樿鐨勫疄鐜版槸淇敼method錛?br />聽public void method() {<br />聽聽聽聽聽聽聽 long start = System.currentTimeMillis();<br />聽聽聽聽聽聽聽 for (int i = 0; i < 1000000; i++) {<br />聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 System.out.println("method1");<br />聽聽聽聽聽聽聽 long end = System.currentTimeMillis();<br />聽聽聽聽聽聽聽 System.out.println(end - start);<br />聽聽聽 }<br />濡傛灉A鐨勬柟娉曞緢澶氾紝緇熻鏂規硶鐨勬墽琛屾椂闂寸殑浠g爜灝變細鐩稿簲鐨勫鍔犮備負浜嗗噺灝戝伐浣滈噺錛岄氳繃鍔ㄦ佹敞鍏ヤ唬鐮佺殑褰㈠紡鏉ュ疄鐜般?br />淇敼B鐨刴ain鏂規硶錛?br />聽聽聽 public static void main(String[] args) throws Exception {<br />聽聽 聽聽 //鐢ㄤ簬鍙栧緱瀛楄妭鐮佺被錛屽繀欏誨湪褰撳墠鐨刢lasspath涓紝浣跨敤鍏ㄧО<br />聽聽聽聽聽聽聽 CtClass ctClass = ClassPool.getDefault().get("org.esoft.A");<br />聽聽聽聽聽聽聽聽 //闇瑕佷慨鏀圭殑鏂規硶鍚嶇О<br />聽聽聽聽聽聽聽 String mname = "method";聽聽聽聽聽聽 聽<br />聽聽聽聽聽聽聽 CtMethod mold = ctClass.getDeclaredMethod(mname);<br />聽聽聽聽聽聽聽聽 //淇敼鍘熸湁鐨勬柟娉曞悕縐?br />聽聽聽聽聽聽聽 String nname = mname + "$impl";<br />聽聽聽聽聽聽聽 mold.setName(nname);<br />聽聽聽聽聽聽聽聽 //鍒涘緩鏂扮殑鏂規硶錛屽鍒跺師鏉ョ殑鏂規硶<br />聽聽聽聽聽聽聽 CtMethod mnew = CtNewMethod.copy(mold, mname, ctClass, null);<br />聽聽聽聽聽聽聽聽 //涓昏鐨勬敞鍏ヤ唬鐮?br />聽聽聽聽聽聽聽 StringBuffer body = new StringBuffer();<br />聽聽聽聽聽聽聽 body.append("{\nlong start = System.currentTimeMillis();\n");<br />聽聽聽聽聽聽聽 //璋冪敤鍘熸湁浠g爜錛岀被浼間簬method();($$)琛ㄧず鎵鏈夌殑鍙傛暟<br />聽聽聽聽聽聽聽 body.append(nname + "($$);\n");<br />聽聽聽聽聽聽聽 body.append("System.out.println(\"Call to method "<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 + mname<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 + " took \" +\n (System.currentTimeMillis()-start) + "<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 + "\" ms.\");\n");<br />聽聽聽聽聽 聽<br />聽聽聽聽聽聽聽 body.append("}");<br />聽聽聽聽聽聽聽聽 //鏇挎崲鏂版柟娉?br />聽聽聽聽聽聽聽 mnew.setBody(body.toString());<br />聽聽聽聽聽聽聽聽 //澧炲姞鏂版柟娉?br />聽聽聽聽聽聽聽 ctClass.addMethod(mnew);<br />聽聽聽聽聽聽聽 //綾誨凡緇忔洿鏀癸紝娉ㄦ剰涓嶈兘浣跨敤A a=new A();錛屽洜涓哄湪鍚屼竴涓猚lassloader涓紝涓嶅厑璁歌杞藉悓涓涓被涓ゆ<br />聽聽聽聽聽聽聽 A a=(A)ctClass.toClass().newInstance();<br />聽聽聽聽聽聽聽 a.method();<br />聽聽聽 }<br />榪欏彧鏄畝鍗曠殑涓涓簲鐢ㄣ俲avassist榪樻彁渚涗簡寰堝鐨勫姛鑳斤紝鐢ㄤ簬鏇存敼綾葷粨鏋勩傛湁鍏磋叮鐨勫彲浠ュ弬鑰冪浉鍏蟲枃妗?br /><br /><img src ="http://www.tkk7.com/zyl/aggbug/99171.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zyl/" target="_blank">甯冭。閮?/a> 2007-02-10 21:02 <a href="http://www.tkk7.com/zyl/archive/2007/02/10/99171.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍩烘湰鐨勭被瑁呭叆寮傚父 http://www.tkk7.com/zyl/archive/2007/02/04/97881.html甯冭。閮?/dc:creator>甯冭。閮?/author>Sun, 04 Feb 2007 12:58:00 GMThttp://www.tkk7.com/zyl/archive/2007/02/04/97881.htmlhttp://www.tkk7.com/zyl/comments/97881.htmlhttp://www.tkk7.com/zyl/archive/2007/02/04/97881.html#Feedback0http://www.tkk7.com/zyl/comments/commentRss/97881.htmlhttp://www.tkk7.com/zyl/services/trackbacks/97881.html聽聽聽 鍦╦ava涓紝綾昏杞藉紓甯歌櫧鐒朵笉鏄緢甯歌錛屽彲濡傛灉鍙戠敓寮傚父錛屽叾澶勭悊榪樻槸姣旇緝楹葷儲鐨勩?br />聽聽聽 涓嬮潰鐨勫嚑縐嶅紓甯告槸姣旇緝甯歌鐨勶細
ClassNotFoundException
聽聽聽 ClassNotFoundException 鏄渶甯歌鐨勭被瑁呭叆寮傚父綾誨瀷銆傚畠鍙戠敓鍦ㄨ鍏ラ樁孌點侸ava 瑙勮寖瀵?ClassNotFoundException 鐨勬弿榪版槸榪欐牱鐨勶細
聽聽聽 褰撳簲鐢ㄧ▼搴忚瘯鍥鵑氳繃綾葷殑瀛楃涓插悕縐幫紝浣跨敤浠ヤ笅涓夌鏂規硶瑁呭叆綾伙紝浣嗗嵈鎵句笉鍒版寚瀹氬悕縐扮殑綾誨畾涔夋椂鎶涘嚭璇ュ紓甯搞?br />聽聽聽 * 綾?Class 涓殑 forName() 鏂規硶銆?br />聽聽聽 * 綾?ClassLoader 涓殑 findSystemClass() 鏂規硶銆?br />聽聽聽 * 綾?ClassLoader 涓殑 loadClass() 鏂規硶銆?br />聽聽聽 鎵浠ワ紝濡傛灉鏄懼紡鍦拌鍏ョ被鐨勫皾璇曞け璐ワ紝閭d箞灝辨姏鍑?ClassNotFoundException銆?br />聽聽聽 榪欎簺寮傚父淇璧鋒潵閫氬父姣旇緝綆鍗曘傚彲浠ョ敤聽 verbose 閫夐」媯鏌ョ被璺緞錛岀‘淇濅嬌鐢ㄧ殑綾昏礬寰勮緗紜傚鏋滅被璺緞璁劇疆姝g‘錛屼絾鏄粛鐒剁湅鍒拌繖涓敊璇紝閭d箞灝辨槸闇瑕佺殑綾誨湪綾昏礬寰勪腑涓嶅瓨鍦ㄣ傝淇榪欎釜闂錛屽彲浠ユ妸綾葷Щ鍔ㄥ埌綾昏礬寰勪腑鎸囧畾鐨勭洰褰曟垨 JAR 鏂囦歡涓紝鎴栬呮妸綾繪墍鍦ㄧ殑浣嶇疆娣誨姞鍒扮被璺緞涓?br />
NoClassDefFoundError
聽聽聽 NoClassDefFoundError 鏄被瑁呭叆鍣ㄥ湪瑁呭叆闃舵鎶涘嚭鐨勫彟涓涓父瑙佸紓甯搞侸VM 瑙勮寖瀵?NoClassDefFoundError 鐨勫畾涔夊涓嬶細
聽聽聽 濡傛灉 Java 铏氭嫙鏈烘垨 ClassLoader 瀹炰緥璇曞浘瑁呭叆綾誨畾涔夛紙浣滀負姝e父鐨勬柟娉曡皟鐢ㄧ殑涓閮ㄥ垎錛屾垨鑰呬綔涓轟嬌鐢?new 琛ㄨ揪寮忓垱寤烘柊瀹炰緥鐨勪竴閮ㄥ垎錛夛紝浣嗗嵈娌℃湁鎵懼埌綾誨畾涔夋椂鎶涘嚭璇ュ紓甯搞?br />聽聽聽 褰撶洰鍓嶆墽琛岀殑綾誨凡緇忕紪璇戯紝浣嗘槸鎵句笉鍒板畠鐨勫畾涔夋椂錛屼細瀛樺湪 searched-for 綾誨畾涔夈?
聽聽聽 瀹為檯涓婏紝榪欐剰鍛崇潃 NoClassDefFoundError 鐨勬姏鍑猴紝鏄笉鎴愬姛鐨勯殣寮忕被瑁呭叆鐨勭粨鏋溿?br />聽聽聽 綆鍗曡鏉ワ紝灝辨槸寮曠敤鐨勭被鍦ㄧ被璺緞涓病鏈夋壘鍒般?br />ClassCastException
聽聽聽 綾昏鍏ュ櫒鑳藉鎶涘嚭鐨勫彟涓涓紓甯告槸 ClassCastException銆傚畠鏄湪綾誨瀷姣旇緝涓彂鐜頒笉鍏煎綾誨瀷鐨勬椂鍊欐姏鍑虹殑銆侸VM 瑙勮寖鎸囧畾 ClassCastException 鏄細
聽聽聽 璇ュ紓甯哥殑鎶涘嚭錛岃〃鏄庝唬鐮佷紒鍥炬妸瀵硅薄鐨勭被鍨嬭漿鎹㈡垚涓涓瓙綾伙紝鑰岃瀵硅薄騫朵笉鏄繖涓瓙綾葷殑瀹炰緥銆?
UnsatisfiedLinkError
聽聽聽 鍦ㄦ妸鏈湴鏂規硶璋冪敤閾炬帴鍒板搴旂殑鏈満瀹氫箟鏃訛紝綾昏鍏ュ櫒鎵紨鐫閲嶈瑙掕壊銆傚鏋滅▼搴忚瘯鍥捐鍏ヤ竴涓笉瀛樺湪鎴栬呮斁閿欑殑鏈満搴撴椂錛屽湪閾炬帴闃舵鐨勮В鏋愯繃紼嬩細鍙戠敓 UnsatisfiedLinkError銆侸VM 瑙勮寖鎸囧畾 UnsatisfiedLinkError 鏄細
聽聽聽 瀵逛簬澹版槑涓?native 鐨勬柟娉曪紝濡傛灉 Java 铏氭嫙鏈烘壘涓嶅埌鍜屽畠瀵瑰簲鐨勬湰鏈鴻璦瀹氫箟錛屽氨浼氭姏鍑鴻寮傚父銆?
聽聽聽 褰撹皟鐢ㄦ湰鏈烘柟娉曟椂錛岀被瑁呭叆鍣ㄤ細灝濊瘯瑁呭叆瀹氫箟浜嗚鏂規硶鐨勬湰鏈哄簱銆傚鏋滄壘涓嶅埌榪欎釜搴擄紝灝變細鎶涘嚭榪欎釜閿欒銆?br />聽聽聽 鏈満搴撶殑瑁呭叆鐢辮皟鐢?System.loadLibrary() 鏂規硶鐨勭被鐨勭被瑁呭叆鍣ㄥ惎鍔?錛屾牴鎹嬌鐢ㄧ殑綾昏鍏ュ櫒錛屼細鎼滅儲涓嶅悓鐨勪綅緗細
聽聽聽 * 瀵逛簬鐢?bootstrap 綾昏鍏ュ櫒瑁呭叆鐨勭被錛屾悳绱?sun.boot.library.path銆?br />聽聽聽 * 瀵逛簬鐢辨墿灞曠被瑁呭叆鍣ㄨ鍏ョ殑綾伙紝鍏堟悳绱?java.ext.dirs錛岀劧鍚庢槸 sun.boot.library.path錛岀劧鍚庢槸 java.library.path銆?br />聽聽聽 * 瀵逛簬鐢辯郴緇熺被瑁呭叆鍣ㄨ鍏ョ殑綾伙紝鎼滅儲 sun.boot.library.path錛岀劧鍚庢槸 java.library.path銆?br />ClassCircularityError
聽聽聽 JVM 瑙勮寖鎸囧畾 ClassCircularityError 鐨勬姏鍑烘潯浠舵槸錛?br />聽聽聽 綾繪垨鎺ュ彛鐢變簬鏄嚜宸辯殑瓚呯被鎴栬秴鎺ュ彛鑰屼笉鑳借瑁呭叆銆?
聽聽聽 榪欎釜閿欒鏄湪閾炬帴闃舵鐨勮В鏋愯繃紼嬩腑鎶涘嚭鐨勩傝繖涓敊璇湁鐐瑰鎬紝鍥犱負 Java 緙栬瘧鍣ㄤ笉鍏佽鍙戠敓榪欑寰幆鎯呭喌銆備絾鏄紝濡傛灉鐙珛鍦扮紪璇戠被錛岀劧鍚庡啀鎶婂畠浠斁鍦ㄤ竴璧鳳紝灝卞彲鑳藉彂鐢熻繖涓敊璇?br />ClassFormatError
JVM 瑙勮寖鎸囧嚭錛屾姏鍑?ClassFormatError 鐨勬潯浠舵槸錛?br />聽聽聽 璐熻矗鎸囧畾鎵璇鋒眰鐨勭紪璇戠被鎴栨帴鍙g殑浜岃繘鍒舵暟鎹艦寮忔湁璇?
聽聽聽 榪欎釜寮傚父鏄湪綾昏鍏ョ殑閾炬帴闃舵鐨勬牎楠岃繃紼嬩腑鎶涘嚭銆傚鏋滃瓧鑺傜爜鍙戠敓浜嗘洿鏀癸紝渚嬪涓葷増鏈彿鎴栨鐗堟湰鍙峰彂鐢熶簡鏇存敼錛岄偅涔堜簩榪涘埗鏁版嵁鐨勫艦寮忓氨浼氭湁璇備緥濡傦紝濡傛灉瀵瑰瓧鑺傜爜鏁呮剰鍋氫簡鏇存敼錛屾垨鑰呭湪閫氳繃緗戠粶浼犻佺被鏂囦歡鏃剁幇鍑轟簡閿欒錛岄偅涔堝氨鍙兘鍙戠敓榪欎釜寮傚父銆?br />聽聽聽 淇榪欎釜闂鐨勬儫涓鏂規硶灝辨槸鑾峰緱瀛楄妭鐮佺殑姝g‘鍓湰錛屽彲鑳介渶瑕侀噸鏂拌繘琛岀紪璇戙?br />ExceptionInInitializerError
鏍規嵁 JVM 瑙勮寖錛屾姏鍑?ExceptionInInitializer 鐨勬儏鍐墊槸錛?br />聽聽聽 * 濡傛灉鍒濆鍖栧櫒紿佺劧瀹屾垚錛屾姏鍑轟竴浜涘紓甯?E錛岃屼笖 E 鐨勭被涓嶆槸 Error 鎴栬呭畠鐨勬煇涓瓙綾伙紝閭d箞灝變細鍒涘緩 ExceptionInInitializerError 綾葷殑涓涓柊瀹炰緥錛屽茍鐢?E 浣滀負鍙傛暟錛岀敤榪欎釜瀹炰緥浠f浛 E銆?br />聽聽聽 * 濡傛灉 Java 铏氭嫙鏈鴻瘯鍥懼垱寤虹被 ExceptionInInitializerError 鐨勬柊瀹炰緥錛屼絾鏄洜涓哄嚭鐜?Out-Of-Memory-Error 鑰屾棤娉曞垱寤烘柊瀹炰緥錛岄偅涔堝氨鎶涘嚭 OutOfMemoryError 瀵硅薄浣滀負浠f浛銆?br />


]]>
主站蜘蛛池模板: 吃奶摸下高潮60分钟免费视频| 亚洲女人被黑人巨大进入| 免费一级毛片一级毛片aa| 亚洲国产精品无码一线岛国| 亚洲最大在线视频| 永久免费观看黄网站| 最近中文字幕免费完整| 日韩亚洲国产二区| 亚洲日韩在线视频| 国产精品一区二区三区免费 | 成人免费大片免费观看网站| 免费人妻av无码专区| 亚洲女人影院想要爱| 一级有奶水毛片免费看| 夜夜爽免费888视频| 亚洲综合视频在线| 午夜在线免费视频| 最近的免费中文字幕视频| 亚洲av中文无码乱人伦在线r▽ | 五月天婷婷精品免费视频| 在线看片v免费观看视频777| 亚洲综合无码AV一区二区| 亚洲综合av一区二区三区不卡 | 亚洲剧场午夜在线观看| 好湿好大好紧好爽免费视频| 国内自产拍自a免费毛片| 久久久久亚洲AV无码麻豆| 日韩大片在线永久免费观看网站| 野花高清在线观看免费完整版中文| 亚洲精品国产精品乱码不99 | 一级有奶水毛片免费看| 国产真实伦在线视频免费观看| 亚洲校园春色小说| 大地资源网高清在线观看免费| 免费在线看片网站| 亚洲人成人无码.www石榴| 亚洲人成在线免费观看| 国产亚洲一区二区三区在线观看| 日本免费精品一区二区三区 | 亚洲色欲www综合网| 色www永久免费网站|