锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久亚洲中文字幕精品一区四,亚洲三级视频在线,亚洲AV无码成人精品区狼人影院http://m.tkk7.com/csusky/zh-cnMon, 12 May 2025 20:34:13 GMTMon, 12 May 2025 20:34:13 GMT60寮傛IO鐨勫叧闂簨浠?/title><link>http://m.tkk7.com/csusky/archive/2009/11/10/301900.html</link><dc:creator>鏅撳畤</dc:creator><author>鏅撳畤</author><pubDate>Tue, 10 Nov 2009 14:28:00 GMT</pubDate><guid>http://m.tkk7.com/csusky/archive/2009/11/10/301900.html</guid><wfw:comment>http://m.tkk7.com/csusky/comments/301900.html</wfw:comment><comments>http://m.tkk7.com/csusky/archive/2009/11/10/301900.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/csusky/comments/commentRss/301900.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/csusky/services/trackbacks/301900.html</trackback:ping><description><![CDATA[<p>JAVA SOCKET鍙畾涔変簡鍥涚浜嬩歡<br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">final</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> OP_READ </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"><<</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">final</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> OP_WRITE </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"><<</span><span style="color: #000000"> </span><span style="color: #000000">2</span><span style="color: #000000">;<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">final</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> OP_CONNECT </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"><<</span><span style="color: #000000"> </span><span style="color: #000000">3</span><span style="color: #000000">;<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">final</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> OP_ACCEPT </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"><<</span><span style="color: #000000"> </span><span style="color: #000000">4</span><span style="color: #000000">;</span></div> <br /> 鏄病鏈夊叧闂簨浠剁殑錛屾垜浠庝箞鍒ゆ柇涓涓繛鎺ユ槸鍚﹀叧闂憿錛?br /> 濡傛灉浣犵殑selector娉ㄥ唽浜嗕竴涓狾P_READ浜嬩歡錛岄偅涔堝湪榪炴帴鍏抽棴鐨勬椂鍊欏皢浼氫駭鐢熶竴涓狾P_READ浜嬩歡<br /> 涔熷氨鏄鏈潵闃誨鐨剆elector姝ゆ椂灝嗕細琚敜閱掞紝浣嗘槸濡傛灉璇曞浘鍦ㄦ浜嬩歡鐨勯氶亾涓鍙栨暟鎹皢浼氳繑鍥?1<br /> 濡備笅錛?br /> <br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">Set</span><span style="color: #000000"><</span><span style="color: #000000">SelectionKey</span><span style="color: #000000">></span><span style="color: #000000"> readyKeys </span><span style="color: #000000">=</span><span style="color: #000000"> selector.selectedKeys();<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" />i </span><span style="color: #000000">=</span><span style="color: #000000"> readyKeys.iterator()<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" />SelectionKey key </span><span style="color: #000000">=</span><span style="color: #000000"> (SelectionKey)i.next();<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000"> (operation </span><span style="color: #000000">==</span><span style="color: #000000"> SelectionKey.OP_READ </span><span style="color: #000000">&&</span><span style="color: #000000"><br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" />                         key.isReadable())<br /> <img id="Codehighlighter1_226_377_Open_Image" onclick="this.style.display='none'; Codehighlighter1_226_377_Open_Text.style.display='none'; Codehighlighter1_226_377_Closed_Image.style.display='inline'; Codehighlighter1_226_377_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_226_377_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_226_377_Closed_Text.style.display='none'; Codehighlighter1_226_377_Open_Image.style.display='inline'; Codehighlighter1_226_377_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />                </span><span id="Codehighlighter1_226_377_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_226_377_Open_Text"><span style="color: #000000">{<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                    ReadableByteChannel incomingChannel </span><span style="color: #000000">=</span><span style="color: #000000"> (ReadableByteChannel)key.channel(); <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">姝ゆ椂灝嗕細寰楀埌-1錛岃〃鏄庤閾炬帴宸插叧闂?/span><span style="color: #008000"><br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">int</span><span style="color: #000000"> n </span><span style="color: #000000">=</span><span style="color: #000000"> incomingChannel.read(readBuffer);<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div> 姝ゆ椂鎴戜滑闇瑕佸彇娑堣KEY 濡備笅錛?br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">if</span><span style="color: #000000"> (n </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">)<br /> <img id="Codehighlighter1_25_133_Open_Image" onclick="this.style.display='none'; Codehighlighter1_25_133_Open_Text.style.display='none'; Codehighlighter1_25_133_Closed_Image.style.display='inline'; Codehighlighter1_25_133_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_25_133_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_25_133_Closed_Text.style.display='none'; Codehighlighter1_25_133_Open_Image.style.display='inline'; Codehighlighter1_25_133_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" />            </span><span id="Codehighlighter1_25_133_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_25_133_Open_Text"><span style="color: #000000">{<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />                key.cancel();<br />                   //鍏抽棴杈撳叆杈撳嚭 <br />                   sc.socket().shutdownOutput();<br />                   sc.socket().shutdownInput();<br />                    //鍏抽棴SOCKET<br />                    sc.socket().close();<br /> </span><span style="color: #000000">                  //鍏抽棴閫氶亾<br />                    incomingChannel.close();<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />            }</span></span></div> <br /> <img src ="http://m.tkk7.com/csusky/aggbug/301900.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/csusky/" target="_blank">鏅撳畤</a> 2009-11-10 22:28 <a href="http://m.tkk7.com/csusky/archive/2009/11/10/301900.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>ExecutorFilterhttp://m.tkk7.com/csusky/archive/2008/12/12/245891.html鏅撳畤鏅撳畤Fri, 12 Dec 2008 03:33:00 GMThttp://m.tkk7.com/csusky/archive/2008/12/12/245891.htmlhttp://m.tkk7.com/csusky/comments/245891.htmlhttp://m.tkk7.com/csusky/archive/2008/12/12/245891.html#Feedback0http://m.tkk7.com/csusky/comments/commentRss/245891.htmlhttp://m.tkk7.com/csusky/services/trackbacks/245891.html
ExecutorService executor = Executors.newCachedThreadPool();

鏂規硶 newCachedThreadPool();
鍒涘緩涓涓彲鏍規嵁闇瑕佸垱寤烘柊綰跨▼鐨勭嚎紼嬫睜錛屼絾鏄湪浠ュ墠鏋勯犵殑綰跨▼鍙敤鏃跺皢閲嶇敤瀹冧滑錛屽茍鍦ㄩ渶瑕佹椂浣跨敤鎻愪緵鐨?ThreadFactory 鍒涘緩鏂扮嚎紼嬨?
2. 鐢ㄦ瀯閫犵殑綰跨▼姹犲垱寤篍xecutorFilter
ExecutorFilter es= new ExecutorFilter(executor));

鍦‥xecutorFilter鍐呴儴:
鍙渶瑕佸皢鐩稿簲鐨勪簨浠跺垎鍙戝埌鍒扮嚎紼嬫睜鐨勭浉搴旂嚎紼嬪嵆鍙紝浣嗘槸SessionCreated浜嬩歡鍙兘鍦ㄤ富綰跨▼涓紝涓嶈兘鍒嗗彂
瑙﹀彂鏂規硶
1 .
棣栧厛鏋勯犱竴涓狪oFilterEvent錛岃繖涓狪oFilterEvent鍖呭惈1銆佷簨浠剁殑綾誨瀷錛?銆佷笅涓涓繃婊ゅ櫒
鐒跺悗瑙﹀彂璇ユ椂闂寸殑澶勭悊鏂規硶銆?br />
 if (eventTypes.contains(IoEventType.SESSION_OPENED)) {
            fireEvent(
new IoFilterEvent(nextFilter, IoEventType.SESSION_OPENED,
                    session, 
null));
        }

2 .
浠庣嚎紼嬫睜涓彇鍑轟竴涓嚎紼嬫墽琛屼簨浠跺鐞?br />
protected void fireEvent(IoFilterEvent event) {
        getExecutor().execute(event);
    }


鍦ㄦ瀯閫燛xecutorFilter 鏃跺鏋滄病鏈変紶鍏oEventType鍒欓粯璁ゅ彧瀵瑰涓嬪嚑縐嶅嚑浠舵劅鍏磋叮
EXCEPTION_CAUGHT
MESSAGE_RECEIVED
MESSAGE_SENT
SESSION_CLOSED
SESSION_IDLE
SESSION_OPENED
褰撶劧榪橀渶瑕佽鐩栫浉搴旂殑浜嬩歡澶勭悊鏂規硶 濡備笂鎵紺?

鏅撳畤 2008-12-12 11:33 鍙戣〃璇勮
]]>
ORACLE鐨勫潡澶у皬http://m.tkk7.com/csusky/archive/2008/11/25/242570.html鏅撳畤鏅撳畤Tue, 25 Nov 2008 07:45:00 GMThttp://m.tkk7.com/csusky/archive/2008/11/25/242570.htmlhttp://m.tkk7.com/csusky/comments/242570.htmlhttp://m.tkk7.com/csusky/archive/2008/11/25/242570.html#Feedback0http://m.tkk7.com/csusky/comments/commentRss/242570.htmlhttp://m.tkk7.com/csusky/services/trackbacks/242570.html鍙傛暟db_block_size錛?br /> 榪欎釜鍙傛暟鍙兘璁劇疆鎴愬簳灞傛搷浣滅郴緇熺墿鐞嗗潡澶у皬鐨勬暣鏁板嶏紝鏈濂芥槸2鐨刵嬈℃柟鍊嶃?br /> 濡俉INDOWS涓?KB錛?KB,16KB
涓旇鍙傛暟闇瑕佸湪寤哄簱鐨勬椂鍊欐寚瀹氾紝涓鏃︽寚瀹氫笉鑳芥洿鏀廣?br /> 铏界劧鍦∣RACLE9I浠ヤ笂鍙互鎸囧畾琛ㄧ┖闂寸殑鏁版嵁搴撳ぇ灝忥紝鍏佽鍚屾椂浣跨敤鍖呮嫭闈為粯璁ゅぇ灝忓湪鍐呯殑鏁版嵁搴撳潡澶у皬銆備笉榪囬渶瑕佽緗寚瀹氬ぇ灝忔暟鎹潡鐨刡uffer_cache.

灝忕殑鍧楋細
灝忕殑鍧楅檷浣庡潡绔炰簤錛屽洜涓烘瘡涓潡涓殑琛岃緝灝?
灝忕殑鍧楀浜庡皬鐨勮鏈夌泭.
灝忕殑鍧楀浜庨殢鎰忕殑璁塊棶杈冨ソ.濡傛灉涓涓潡涓嶅お鍙兘鍦ㄨ鍏ュ唴瀛樺悗琚慨鏀癸紝閭d箞鍧楃殑澶у皬瓚婂皬浣跨敤buffer cache瓚婃湁鏁堢巼銆傚綋鍐呭瓨璧勬簮寰堢弽璐墊椂灝や負閲嶈錛屽洜涓烘暟鎹簱鐨刡uffer cache鏄闄愬埗澶у皬鐨勩?br /> 鍔e娍錛?br /> 灝忓潡鐨勭鐞嗘秷璐圭浉瀵瑰ぇ.
鍥犱負琛岀殑澶у皬浣犲彲鑳藉彧鍦ㄥ潡涓瓨鍌ㄥ緢灝忔暟鐩殑琛岋紝榪欏彲鑳藉鑷撮澶栫殑I/O銆?br /> 灝忓潡鍙兘瀵艱嚧鏇村鐨勭儲寮曞潡琚鍙?/p>

澶х殑鍧?br /> 濂藉錛?br /> 鏇村皯鐨勭鐞嗘秷璐瑰拰鏇村瀛樺偍鏁版嵁鐨勭┖闂?
澶у潡瀵逛簬鏈夐『搴忕殑璇誨彇杈冨ソ.  璀璇村叏琛ㄦ壂鎻?br /> 澶у潡瀵瑰緢澶х殑琛岃緝濂?br /> 澶у潡鏀硅繘浜嗙儲寮曡鍙栫殑鎬ц兘.澶х殑鍧楀彲浠ュ湪涓涓潡涓綰蟲洿澶氱殑绱㈠紩鏉$洰,闄嶄綆浜嗗ぇ鐨勭儲寮曠駭鐨勬暟閲?瓚婂皯鐨刬ndex level鎰忓懗鐫鍦ㄩ亶鍘嗙儲寮曞垎鏀殑鏃跺欒秺灝戠殑I/O銆?br /> 鍔e娍錛?br /> 澶у潡涓嶉傚悎鍦∣LTP涓敤浣滅儲寮曞潡,鍥犱負瀹冧滑澧炲姞浜嗗湪绱㈠紩鍙跺潡涓婄殑鍧楃珵浜夈?br /> 濡傛灉浣犳槸闅忔剰鐨勮闂皬鐨勮騫舵湁澶х殑鍧楋紝buffer cache灝辮嫻垂浜嗐備緥濡傦紝8 KB鐨刡lock size 鍜?0 byte row size,浣犳氮璐逛簡7,950



 



鏅撳畤 2008-11-25 15:45 鍙戣〃璇勮
]]>
TIPShttp://m.tkk7.com/csusky/archive/2008/11/10/239696.html鏅撳畤鏅撳畤Mon, 10 Nov 2008 08:31:00 GMThttp://m.tkk7.com/csusky/archive/2008/11/10/239696.htmlhttp://m.tkk7.com/csusky/comments/239696.htmlhttp://m.tkk7.com/csusky/archive/2008/11/10/239696.html#Feedback0http://m.tkk7.com/csusky/comments/commentRss/239696.htmlhttp://m.tkk7.com/csusky/services/trackbacks/239696.html灝嗚繘閰?nbsp; 鏉帿鍋?nbsp; -------> 浜悕錛?nbsp; 鎮查粯浜?br />
鍏ㄧ悆閫氬彶

銆婅瘲緇?#183;閲囪枃銆?br />
鏄旀垜寰鐭?鏉ㄦ煶渚濅緷 浠婃垜鏉ユ?闆ㄩ洩闇忛湉



鏅撳畤 2008-11-10 16:31 鍙戣〃璇勮
]]>
SPRING鏁村悎IBMMQ瀹炵幇鍏ㄥ眬浜嬬墿http://m.tkk7.com/csusky/archive/2008/10/27/236912.html鏅撳畤鏅撳畤Mon, 27 Oct 2008 09:01:00 GMThttp://m.tkk7.com/csusky/archive/2008/10/27/236912.htmlhttp://m.tkk7.com/csusky/comments/236912.htmlhttp://m.tkk7.com/csusky/archive/2008/10/27/236912.html#Feedback0http://m.tkk7.com/csusky/comments/commentRss/236912.htmlhttp://m.tkk7.com/csusky/services/trackbacks/236912.html闃呰鍏ㄦ枃

鏅撳畤 2008-10-27 17:01 鍙戣〃璇勮
]]>
Lucene鐨勫垏璇?analysis鍖?/title><link>http://m.tkk7.com/csusky/archive/2008/05/30/204087.html</link><dc:creator>鏅撳畤</dc:creator><author>鏅撳畤</author><pubDate>Fri, 30 May 2008 06:47:00 GMT</pubDate><guid>http://m.tkk7.com/csusky/archive/2008/05/30/204087.html</guid><wfw:comment>http://m.tkk7.com/csusky/comments/204087.html</wfw:comment><comments>http://m.tkk7.com/csusky/archive/2008/05/30/204087.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/csusky/comments/commentRss/204087.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/csusky/services/trackbacks/204087.html</trackback:ping><description><![CDATA[<p style="font-size: 10pt">鍦ㄦ悳绱㈠紩鎿庝腑錛屽垏璇嶈鏄竴涓噸瑕佺殑閮ㄥ垎錛屽叾涓寘鎷笓鏈夊悕璇嶇殑鎻愬彇銆佽瘝鐨勫垎鍓層佽瘝鐨勬牸寮忓寲絳夌瓑銆?br /> TokenStream 綾誨嚑涔庢槸鎵鏈夎繖浜涚被鐨勫熀綾?br /> 鏈変袱涓渶瑕佽瀛愮被瀹炵幇鐨勬柟娉昑oken next() 鍜?nbsp;close()<br /> 棣栧厛鏉ョ湅analysis鍖咃紝榪欎釜鍖呬富瑕佹槸鎻愪緵涓浜涚畝鍗曠殑璇嶆眹鍖栧鐞?br /> 浠?span style="color: #339966">Tokenizer緇撳熬鐨勭被</span>鏄皢瑕佸鐞嗙殑瀛楃涓茶繘琛屽垎鍓叉垚Token嫻侊紝鑰屾牴鎹垎鍓茬殑渚濇嵁鐨勫張浜х敓浜嗕互涓嬪嚑涓猅okenizer綾?br /> 棣栧厛Tokenizer綾繪槸鎵鏈?span style="color: #000000"><span style="color: #008080">浠okenizer緇撳熬鐨勭被</span>鐨勫熀<span style="color: #000000">綾?br /> 鐒跺悗鏄疌harTokenizer錛屾墍鏈夌殑浠?span style="color: #339966">Tokenizer緇撳熬鐨勭被閮芥槸浠庤繖涓被緇ф壙鐨?br /> <span style="color: #000000">榪欎釜綾諱腑鏈変竴涓娊璞℃柟娉?br /> <span style="color: #ff0000">  protected abstract boolean isTokenChar(char c);</span><br /> 鍙﹀涓涓渶瑕佽瀛愮被瑕嗗啓鐨勬柟娉?br />  <span style="color: #ff0000"> protected char normalize(char c) {}錛?/span><br /> 鏄鍗曚釜瀛楃榪涜澶勭悊鐨勬柟娉曡濡傝灝嗚嫳鏂囧瓧姣嶅叏閮ㄨ漿鍖栦負灝忓啓<br /> <br /> 榪樻湁涓涓彉閲?br /> <span style="color: #ff0000">protected Reader input;<br /> </span><span style="color: #0000ff">榪欎釜璇誨彇鍣ㄦ槸榪欎簺綾繪墍澶勭悊鐨勬暟鎹殑   鏁版嵁婧?br /> 杈撳叆涓涓猂eader 錛屼駭鐢熶竴涓猅oken嫻?/span><br /> <br /> 榪欎釜鏂規硶鏄槸鍚﹁繘琛屽垏鍒嗙殑渚濇嵁錛屼緷嬈¤鍙朿har嫻侊紝鐒跺悗鐢ㄨ繖涓柟娉曞姣忎釜char榪涜媯嫻嬶紝濡傛灉榪斿洖false鍒欏皢棰勫厛瀛樺偍鍦?br /> 璇嶆眹緙撳啿鍖轟腑鐨刢har鏁扮粍浣滀負涓涓猅oken榪斿洖<br /> <span style="color: #ff0000">LetterTokenizer 錛?/span><br />     <span style="color: #ff99cc"> <span style="color: #333399"> protected boolean isTokenChar(char c) {<br />               return Character.isLetter(c);<br />       }<br /> </span></span><span style="color: #ff0000">WhitespaceTokenizer錛?/span><br />      <span style="color: #333399"> protected boolean isTokenChar(char c) {<br />               return !Character.isWhitespace(c);<br />       } <br /> </span><span style="color: #ff0000">LowerCaseTokenizer extends LetterTokenizer錛?/span><br /> <span style="color: #333399">protected char normalize(char c) {<br />       return Character.toLowerCase(c);<br />    }</span><br />    鍦ㄦ瀯閫犲嚱鏁頒腑璋冪敤super(in);榪涜鍜?nbsp;LetterTokenizer鍚屾牱鐨勬搷浣滐紝浣嗘槸鍦ㄨ瘝姹囧寲涔嬪墠鎵鏈夌殑璇嶉兘杞寲涓哄皬鍐欎簡<br />  <br /> 鐒跺悗鏄互Filter緇撳熬鐨勭被錛岃繖涓被綈囦富瑕佹槸瀵瑰凡緇忚瘝姹囧寲鐨凾oken嫻佽繘琛岃繘涓姝ョ殑澶勭悊<br />  杈撳叆鏄疶oken嫻?, 杈撳嚭浠嶇劧鏄疶oken嫻併?br /> TokenFilter extends TokenStream  鏄墍鏈夎繖浜涚被鐨勭埗綾?br /> protected TokenStream input;<br /> 鍦═okenFilter 涓湁涓涓猅okenStream 鍙橀噺錛屾槸Filter綾葷皣澶勭悊鐨勬暟鎹簮錛岃孎ilter綾葷皣鍙堟槸緇ф壙浜員okenStream 綾葷殑<br /> 鏈変竴涓猵ublic final Token next()鏂規硶,榪欎釜鏂規硶浠okenStream.next()浜х敓鐨凾oken嫻?涓哄鐞嗘簮錛屼駭鐢熺殑浠嶇劧鏄疶oken嫻?br /> 鍙笉榪囦腑闂存湁涓浜涘鐞嗙殑榪囩▼<br /> <span style="color: #ff0000">LowerCaseFilter錛氬皢鎵鏈夌殑Token嫻佺殑杞寲涓哄皬鍐?br /> </span>    <span style="color: #333399"> t.termText = t.termText.toLowerCase();</span><br /> <span style="color: #ff0000">StopFilter錛氳繃婊ゆ帀涓浜涘仠姝㈣瘝錛岃繖浜涘仠姝㈣瘝鐢辨瀯閫犲嚱鏁版寚瀹?/span><br />  <span style="color: #333399">    for (Token token = input.next(); token != null; token = input.next())<br />       if (!stopWords.contains(token.termText))<br />         return token;<br /> </span><br /> <br /> <span style="color: #800080">姣旇緝涓涓婽okenizer綾葷皣鍜孎ilter綾葷皣錛屽彲浠ョ煡閬?br /> Tokenizer綾葷皣涓昏鏄杈撳叆鐨凴eader嫻侊紝瀹為檯涓婃槸瀛楃嫻佹寜鐓т竴瀹氱殑瑙勫垯榪涜鍒嗗壊錛屼駭鐢熷嚭Token嫻?br /> 鍏惰緭鍏ユ槸瀛楃涓茬殑Reader嫻佸艦寮忥紝杈撳嚭鏄疶oken嫻?br /> <br /> Filter綾葷皣涓昏鏄杈撳叆鐨凾oken嫻佽繘琛屾洿榪涗竴姝ョ殑澶勭悊錛屽鍘婚櫎鍋滄璇嶏紝杞寲涓哄皬鍐?br /> 涓昏涓轟竴浜涙牸寮忓寲鎿嶄綔銆?br /> 鐢變簬Filter綾葷皣鐨勮緭鍏ヨ緭鍑虹浉鍚岋紝鎵浠ュ彲浠ュ祵濂楀嚑涓笉鍚岀殑Filter綾伙紝浠ヨ揪鍒伴鏈熺殑澶勭悊鐩殑銆?br /> 鍓嶄竴涓狥ilter綾葷殑杈撳嚭浣滀負鍚庝竴涓狥ilter綾葷殑杈撳叆<br /> 鑰孴okenizer綾葷皣鐢變簬杈撳叆杈撳嚭涓嶅悓錛屾墍浠ヤ笉鑳藉祵濂?br /> <br /> <br /> </span><br /> <br /> <br /> <br /> <br /> </span></span></span></span></p> <img src ="http://m.tkk7.com/csusky/aggbug/204087.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/csusky/" target="_blank">鏅撳畤</a> 2008-05-30 14:47 <a href="http://m.tkk7.com/csusky/archive/2008/05/30/204087.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>JDK1.5鐨勮嚜鍔ㄨ綆卞姛鑳?/title><link>http://m.tkk7.com/csusky/archive/2008/05/16/200842.html</link><dc:creator>鏅撳畤</dc:creator><author>鏅撳畤</author><pubDate>Fri, 16 May 2008 03:33:00 GMT</pubDate><guid>http://m.tkk7.com/csusky/archive/2008/05/16/200842.html</guid><wfw:comment>http://m.tkk7.com/csusky/comments/200842.html</wfw:comment><comments>http://m.tkk7.com/csusky/archive/2008/05/16/200842.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/csusky/comments/commentRss/200842.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/csusky/services/trackbacks/200842.html</trackback:ping><description><![CDATA[<p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt">鍦↗AVA JDK1.5浠ュ悗鍏鋒湁鐨勮嚜鍔ㄨ綆變笌鎷嗙鐨勫姛鑳斤紝鎵璋撶殑鑷姩瑁呯<br clear="all" /> 涓庢媶綆變篃灝辨槸鎶婂熀鏈殑鏁版嵁綾誨瀷鑷姩鐨勮漿涓哄皝瑁呯被鍨嬨?/span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">濡傦細鑷姩瑁呯錛屽畠鍙互鐩存帴鎶婂熀鏈被鍨嬭祴鍊肩粰灝佽綾誨瀷</span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">Integer num = 10 ;</span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">Double d = 2d ;</span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">鑷姩鎷嗙錛屽畠鍙互鎶婂皝瑁呯被鍨嬭祴鍊肩粰鍩烘湰綾誨瀷</span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">int num = new Integer(10);</span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">double d = new Double(2d);</span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt">鑷姩瑁呯涓庢媶綆辯殑鍔熻兘浜嬪疄涓婃槸緙栬瘧鍣ㄦ潵甯偍鐨勫繖錛岀紪璇戝櫒鍦ㄧ紪璇戞椂鏈熶緷鎮ㄦ墍緙栧啓鐨勮娉曪紝鍐沖畾鏄惁榪涜瑁呯鎴栨媶綆卞姩浣溿傚湪鑷姩瑁呯鏃跺浜庡間粠-128鍒?27涔嬮棿鐨勫鹼紝瀹冧滑琚綆變負Integer瀵硅薄鍚庯紝浼氬瓨鍦ㄥ唴瀛樹腑琚噸鐢紝鎵浠ヨ寖渚?.6涓嬌鐢?=榪涜姣旇緝鏃訛紝i1 涓?i2瀹為檯涓婂弬鑰冭嚦鍚屼竴涓璞°傚鏋滆秴榪囦簡浠?128鍒?27涔嬮棿鐨勫鹼紝琚綆卞悗鐨処nteger瀵硅薄騫朵笉浼氳閲嶇敤錛屽嵆鐩稿綋浜庢瘡嬈¤綆辨椂閮芥柊寤轟竴涓狪nteger瀵硅薄錛屾墍浠ヨ寖渚?.7浣跨敤==榪涜姣旇緝鏃訛紝i1涓巌2鍙傝冪殑鏄笉鍚岀殑瀵硅薄銆傛墍浠ヤ笉瑕佽繃鍒嗕緷璧栬嚜鍔ㄨ綆變笌鎷嗙錛屾偍榪樻槸蹇呴』鐭ラ亾鍩烘湰鏁版嵁綾誨瀷涓庡璞$殑宸紓銆?/span></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="font-size: 10pt">    <span style="color: blue">public void testBoxingUnboxing() {</span></span></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="color: blue"><span style="font-size: 10pt">        int i = 10;</span></span></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="color: blue"><span style="font-size: 10pt">        Integer inta = i;</span></span></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="color: blue"><span style="font-size: 10pt">        inta++;</span></span></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="color: blue"><span style="font-size: 10pt">        inta += 1;</span></span></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="color: blue"><span style="font-size: 10pt">        int j = inta;</span></span></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="font-size: 10pt"><span style="color: blue">        assertTrue(j == inta);</span><span style="color: blue">緇撴灉鏄細</span><span style="color: blue">true</span><span style="color: red">//junit</span><span style="color: red">閲岄潰鐨勬柟娉?/span></span></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="font-size: 10pt"><span style="color: blue">        assertTrue(j == new Integer(j)); </span><span style="color: blue">緇撴灉鏄細</span><span style="color: blue">true</span></span></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="font-size: 10pt"><span style="color: blue">        assertTrue(10000 == new Integer(10000)); </span><span style="color: blue">緇撴灉鏄細</span><span style="color: blue">true</span></span></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="color: blue"><span style="font-size: 10pt">    }</span></span></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="font-size: 10pt">Integer i = 100.鐩稿綋浜庣紪璇戝櫒鑷姩涓烘偍浣滀互涓嬬殑璇硶緙栬瘧錛?/span></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="font-size: 10pt">Integer i = new Integer(100).鎵浠ヨ嚜鍔ㄨ綆變笌鎷嗙鐨勫姛鑳芥槸鎵璋撶殑“緙栬瘧鍣ㄨ湝緋?#8221;(Compiler Sugar)錛岃櫧鐒朵嬌鐢ㄨ繖涓姛鑳藉緢鏂逛究錛屼絾鍦ㄧ▼搴忚繍琛岄樁孌墊偍寰椾簡瑙ava鐨勮涔夈備緥濡備笅闈㈢殑紼嬪簭鏄彲浠ラ氳繃緙栬瘧鐨勶細</span></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="font-size: 10pt">Integer i = null.int j = i.榪欐牱鐨勮娉曞湪緙栬瘧鏃舵湡鏄悎娉曠殑錛屼絾鏄湪榪愯鏃舵湡浼氭湁閿欒錛屽洜涓鴻繖縐嶅啓娉曠浉褰撲簬錛?/span></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="font-size: 10pt">Integer i = null.int j = i.intValue().null琛ㄧずi娌℃湁鍙傝冭嚦浠諱綍鐨勫璞″疄浣擄紝瀹冨彲浠ュ悎娉曞湴鎸囧畾緇欏璞″弬鑰冨悕縐般傜敱浜庡疄闄呬笂i騫舵病鏈夊弬鑰冭嚦浠諱綍鐨勫璞★紝鎵浠ヤ篃灝變笉鍙兘鎿嶄綔intValue()鏂規硶錛岃繖鏍蜂笂闈㈢殑鍐欐硶鍦ㄨ繍琛屾椂浼氬嚭鐜癗ullPointerException閿欒銆?/span></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="font-size: 10pt">鑷姩瑁呯銆佹媶綆辯殑鍔熻兘鎻愪緵浜嗘柟渚挎э紝浣嗛殣钘忎簡涓浜涚粏鑺傦紝鎵浠ュ繀欏誨皬蹇冦傚啀鏉ョ湅鑼冧緥4.6錛屾偍璁や負緇撴灉鏄粈涔堝憿錛?/span></p> <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt"><span style="color: red">Ü. </span><span style="color: red">鑼冧緥</span><span style="color: red">4.6 AutoBoxDemo2.java </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">public class AutoBoxDemo2 { </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">public static void main(String[] args) { <br /> Integer i1 = 100;</span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">Integer i2 = 100; </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">if (i1 == i2) </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">System.out.println("i1 == i2");</span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">else </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">System.out.println("i1 != i2"). </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">} </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">} </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt">浠庤嚜鍔ㄨ綆變笌鎷嗙鐨勬満鍒舵潵鐪嬶紝鍙兘浼氳寰楃粨鏋滄槸鏄劇ずi1 == i2錛屾偍鏄鐨勩傞偅涔堣寖渚?.7鐨勮繖涓▼搴忥紝鎮ㄨ寰楃粨鏋滄槸浠涔堬紵</span></p> <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt"><span style="color: #ff6600">Ü. </span><span style="color: #ff6600">鑼冧緥</span><span style="color: #ff6600">4.7 AutoBoxDemo3.java </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">public class AutoBoxDemo3 { </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">public static void main(String[] args) { </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">Integer i1 = 200;</span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">Integer i2 = 200; </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">if (i1 == i2) </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">System.out.println("i1 == i2");</span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">else </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">System.out.println("i1 != i2"); </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">} </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">} </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt"><strong><span style="color: red">緇撴灉鏄樉紺?/span><span style="color: red">i1 != i2</span></strong><strong><span style="color: red">錛?/span></strong>榪欐湁浜涗護浜烘儕璁訛紝涓や釜鑼冧緥璇硶瀹屽叏涓鏍鳳紝鍙笉榪囨敼涓暟鍊艱屽凡錛岀粨鏋滃嵈鐩稿弽銆?/span></p> <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt">鍏跺疄榪欎笌==榪愮畻絎︾殑姣旇緝鏈夊叧錛屽湪絎?绔犱腑浠嬬粛榪?=鏄敤鏉ユ瘮杈冧袱涓熀鏈暟鎹被鍨嬬殑鍙橀噺鍊兼槸鍚︾浉絳夛紝浜嬪疄涓?=涔熺敤浜庡垽鏂袱涓璞″紩鐢ㄥ悕縐版槸鍚﹀弬鑰冭嚦鍚屼竴涓璞°?/span></p> <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt"><span style="color: #ff6600">鍦ㄨ嚜鍔ㄨ綆辨椂瀵逛簬鍊間粠</span><span style="color: #ff6600">–128</span><span style="color: #ff6600">鍒?/span><span style="color: #ff6600">127</span><span style="color: #ff6600">涔嬮棿鐨勫鹼紝瀹冧滑琚綆變負</span><span style="color: #ff6600">Integer</span><span style="color: #ff6600">瀵硅薄鍚庯紝浼氬瓨鍦ㄥ唴瀛樹腑琚噸鐢紝鎵浠ヨ寖渚?/span><span style="color: #ff6600">4.6</span><span style="color: #ff6600">涓嬌鐢?/span><span style="color: #ff6600">==</span><span style="color: #ff6600">榪涜姣旇緝鏃訛紝</span><span style="color: #ff6600">i1 </span><span style="color: #ff6600">涓?/span><span style="color: #ff6600"> i2</span><span style="color: #ff6600">瀹為檯涓婂弬鑰冭嚦鍚屼竴涓璞°傚鏋滆秴榪囦簡浠?/span><span style="color: #ff6600">–128</span><span style="color: #ff6600">鍒?/span><span style="color: #ff6600">127</span><span style="color: #ff6600">涔嬮棿鐨勫鹼紝琚綆卞悗鐨?/span><span style="color: #ff6600">Integer</span><span style="color: #ff6600">瀵硅薄騫朵笉浼氳閲嶇敤錛屽嵆鐩稿綋浜庢瘡嬈¤綆辨椂閮芥柊寤轟竴涓?/span><span style="color: #ff6600">Integer</span><span style="color: #ff6600">瀵硅薄錛屾墍浠ヨ寖渚?/span><span style="color: #ff6600">4.7</span><span style="color: #ff6600">浣跨敤</span><span style="color: #ff6600">==</span><span style="color: #ff6600">榪涜姣旇緝鏃訛紝</span><span style="color: #ff6600">i1</span><span style="color: #ff6600">涓?/span><span style="color: #ff6600">i2</span><span style="color: #ff6600">鍙傝冪殑鏄笉鍚岀殑瀵硅薄銆?/span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt">鎵浠ヤ笉瑕佽繃鍒嗕緷璧栬嚜鍔ㄨ綆變笌鎷嗙錛屾偍榪樻槸蹇呴』鐭ラ亾鍩烘湰鏁版嵁綾誨瀷涓庡璞$殑宸紓銆傝寖渚?.7鏈濂借繕鏄緷姝h鐨勬柟寮忔潵鍐欙紝鑰屼笉鏄緷璧栫紪璇戝櫒铚滅硸(Compiler Sugar)銆備緥濡傝寖渚?.7蹇呴』鏀瑰啓涓鴻寖渚?.8鎵嶆槸姝g‘鐨勩?/span></p> <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt"><span style="color: red">Ü. </span><span style="color: red">鑼冧緥</span><span style="color: red">4.8 AutoBoxDemo4.java </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">public class AutoBoxDemo4 { <br /> public static void main(String[] args) { </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">Integer i1 = 200; </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">Integer i2 = 200; </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">if (i1.equals(i2)) </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">System.out.println("i1 == i2"); </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">else </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">System.out.println("i1 != i2"); </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">} </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="color: blue"><span style="font-size: 10pt">} </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt"><strong>緇撴灉榪欐鏄樉紺?span style="color: red">i1 == i2</span></strong><strong>銆?/strong>浣跨敤榪欐牱鐨勫啓娉曪紝鐩鎬俊涔熶細姣旇緝鏀懼績涓浜涳紝瀵逛簬榪欎簺鏂逛究浣嗛殣钘忕粏鑺傜殑鍔熻兘鍒板簳瑕佷笉瑕佺敤鍛紵鍩烘湰涓婂彧鏈変竴涓師鍒欙細濡傛灉鎮ㄤ笉紜畾灝變笉瑕佺敤銆?/span></p> <img src ="http://m.tkk7.com/csusky/aggbug/200842.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/csusky/" target="_blank">鏅撳畤</a> 2008-05-16 11:33 <a href="http://m.tkk7.com/csusky/archive/2008/05/16/200842.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍏充簬IndexWriter涓殑3涓ц兘鍙傛暟http://m.tkk7.com/csusky/archive/2008/05/15/200706.html鏅撳畤鏅撳畤Thu, 15 May 2008 11:27:00 GMThttp://m.tkk7.com/csusky/archive/2008/05/15/200706.htmlhttp://m.tkk7.com/csusky/comments/200706.htmlhttp://m.tkk7.com/csusky/archive/2008/05/15/200706.html#Feedback0http://m.tkk7.com/csusky/comments/commentRss/200706.htmlhttp://m.tkk7.com/csusky/services/trackbacks/200706.html鍦?font size="2">IndexWriter涓湁3涓噸瑕佺殑鎬ц兘鍙傛暟
mergeFactor           榛樿涓?0
minMergeDocs      榛樿涓?0
maxMergeDocs     榛樿涓篒nteger.maxValue

maxMergeDocs     涓涓涓墍鑳藉寘鍚殑鏈澶х殑doc鏁幫紝杈懼埌榪欎釜鏁扮洰鍗充笉鍐嶅皢孌佃繘琛屽悎騫?涓鑸笉鏀瑰彉榪欎釜鍊?br /> minMergeDocs      鏄寚鍦≧AMDirectory涓繚瀛樼殑Doc鐨勪釜鏁幫紝杈懼埌minMergeDocs 涓嵆瑕佸悎騫跺埌紜洏涓婂幓錛堝湪紜洏涓婃柊寤轟竴涓錛?br /> mergeFactor           鍚堝茍鍥犲瓙錛屾槸鎺у埗紜洏涓婄殑孌電殑鍚堝茍鐨勶紝姣忔鍦ㄧ‖鐩樹笂鏂板緩涓涓涔嬪悗鍗蟲墽琛?br />                                  targetMergeDocs*=mergeFactor錛堜竴寮濮?font size="2">targetMergeDocs=minMergeDocs錛?nbsp;濡傛灉紜洏涓婄殑doc鏁扮洰澶т簬絳変簬                            targetMergeDocs鍒欏皢紜洏涓婃渶鍚庡緩绔嬬殑mergeFactor涓榪涜鍚堝茍鎴愪竴涓

鎷塊粯璁ょ殑鍙傛暟涓句緥錛?br /> 濡傛灉紜洏涓婇潰宸茬粡鏈?涓  姣忎釜孌靛垎鍒瓨鍌ㄤ簡10涓狣ocument,鍏憋紙90涓狣OC錛夛紝榪欐椂鍊欏鏋滅▼搴忓啀鍚戠‖鐩樺悎騫朵竴涓柊鐨勬錛堝惈10涓狣OC錛夛紝鍚堝茍瀹屼箣鍚?font size="2">targetMergeDocs=10*10  紼嬪簭媯鏌ュ凡緇忓悎騫剁殑鏈鍚庯紙鎸夌収鍒涘緩鐨勬椂闂村厛鍚庨『搴忥級mergeFactor涓鐨刣ocument鐨勬誨拰100鏄惁澶т簬絳変簬targetMergeDocs錛堣繖閲屾槸100錛屽垰濂芥弧瓚寵姹傦級浜庢槸紼嬪簭鍙堝皢紜洏涓婇潰鐨勫悗10涓鍚堝茍涓轟竴涓柊鐨勬銆?br />
鍙﹀涓涓緥瀛愶細
doc鏁扮洰            孌墊暟鐩?br />   1000---------------9涓?br />   100-----------------9涓?br />   10   ----------------9涓?br /> 榪欐椂濡傛灉鍐嶈薄紜洏涓柊寤轟竴涓柊鐨勫寘鍚簡10涓猟oc鐨勬
    doc鏁扮洰            孌墊暟鐩?br />   (1) 1000----------------9涓?br />
  (2)  100-----------------9涓?br />
  (3)   10  ----------------9涓?br />                                      
  (4)    10 ----------------1涓?br /> 榪欐椂鍊?3)(4)棣栧厛鍚堝茍鎴愪竴涓柊鐨勬(3-4)鍖呭惈100涓猟oc
 鐒跺悗(2)(3-4)鍜屽茍鎴愪竴涓柊孌碉紙2-3-4錛夊寘鍚?000涓猟oc
鐒跺悗(1)(2-3-4)鍚堝茍鎴愪竴涓柊鐨勬  鍖呭惈10000涓猟oc
鏈鍚庡悎騫舵垚涓涓


private final void maybeMergeSegments() throws IOException {
    
long targetMergeDocs = minMergeDocs;
    
while (targetMergeDocs <= maxMergeDocs) {
      
// find segments smaller than current target size
      int minSegment = segmentInfos.size();
      
int mergeDocs = 0;
      
while (--minSegment >= 0{
        SegmentInfo si 
= segmentInfos.info(minSegment);
        
if (si.docCount >= targetMergeDocs)
          
break;
        mergeDocs 
+= si.docCount;
      }


      
if (mergeDocs >= targetMergeDocs)          // found a merge to do
        mergeSegments(minSegment+1);
      
else
        
break;

      targetMergeDocs 
*= mergeFactor;        // increase target size
      System.out.println("- -- - -targetMergeDocs:"+targetMergeDocs);
      
try {Thread.sleep(5000);} catch(Exception e) {};
    }

  }


鏅撳畤 2008-05-15 19:27 鍙戣〃璇勮
]]>
HIBERNATE鐨勪竴瀵瑰鍜屽瀵逛竴鍏寵仈http://m.tkk7.com/csusky/archive/2008/05/14/200363.html鏅撳畤鏅撳畤Wed, 14 May 2008 03:01:00 GMThttp://m.tkk7.com/csusky/archive/2008/05/14/200363.htmlhttp://m.tkk7.com/csusky/comments/200363.htmlhttp://m.tkk7.com/csusky/archive/2008/05/14/200363.html#Feedback0http://m.tkk7.com/csusky/comments/commentRss/200363.htmlhttp://m.tkk7.com/csusky/services/trackbacks/200363.htmlHIBERNATE涓澶氬鍏寵仈涓?nbsp; 瑕佹眰鍦ㄦ寔涔呭寲綾諱腑瀹氫箟闆嗗悎綾誨睘鎬ф椂錛屽繀欏繪妸灞炴у0鏄庝負鎺ュ彛錛屽洜涓篐IBERNATE鍦ㄨ皟鐢ㄦ寔涔呭寲綾葷殑SET/GET鏂規硶鏃朵紶閫掔殑鏄疕IBERNATE鑷繁瀹氫箟鐨勯泦鍚堢被銆?br /> 鍦ㄥ畾涔夐泦鍚堟椂錛屼竴鑸厛鍒濆鍖栦負闆嗗悎瀹炵幇綾葷殑涓涓疄渚?錛?private Set orders=new HashSet()錛岃繖鏍峰彲浠ラ伩鍏嶈闂┖闆嗗悎鍑虹幇NullPointerException.



鏅撳畤 2008-05-14 11:01 鍙戣〃璇勮
]]>
Lucene绱㈠紩鏂囦歡鐨勬牸寮?/title><link>http://m.tkk7.com/csusky/archive/2008/04/21/194564.html</link><dc:creator>鏅撳畤</dc:creator><author>鏅撳畤</author><pubDate>Mon, 21 Apr 2008 09:52:00 GMT</pubDate><guid>http://m.tkk7.com/csusky/archive/2008/04/21/194564.html</guid><wfw:comment>http://m.tkk7.com/csusky/comments/194564.html</wfw:comment><comments>http://m.tkk7.com/csusky/archive/2008/04/21/194564.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/csusky/comments/commentRss/194564.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/csusky/services/trackbacks/194564.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt"><span style="color: #ccffcc"><span style="color: #ccffcc"><span style="color: #99ccff"><span style="color: #3366ff">segments鏂囦歡鐨勬牸寮忥細 錛堟鐨勪俊鎭級<br /> int:  =-1    鏌ョ湅鏂囦歡鏄惁鏄疞ucene鍚堟硶鐨勬枃浠舵牸寮?br /> long:        鐗堟湰鍙鳳紝姣忔洿鏂頒竴嬈¤鏂囦歡灝嗕細灝嗙増鏈彿鍔?<br /> int:         鐢ㄦ潵鍛藉悕鏂版<br /> int:         孌電殑鏁扮洰<br /> String + int 孌電殑淇℃伅 String鏄鐨勫悕縐?nbsp; int鏄涓墍鍚殑doc鏁扮洰<br /> String + int 鍚屼笂</span></span></span></span></span></p> <p><br /> <span style="font-size: 10pt"><span style="color: #99cc00"><span style="color: #ccffcc"><span style="color: #ccffcc"><span style="color: #99ccff"><span style="color: #3366ff">.fnm鐨勬枃浠舵牸寮忥細   錛團ield鐨勪俊鎭級<br /> int:               Field鐨勪釜鏁幫紝鏈灝戜負1錛屾渶灝戞湁涓涓狥ield("",false)錛屽湪鍒濆鍖栫殑鏃跺欏啓鍏?鏆傛椂涓嶇煡閬撳師鍥?; 鍚嶇О涓虹┖瀛楃涓詫紝鏈儲寮曪紝        鏈?nbsp;              鍚?nbsp;          閲忓寲銆俽eadVInt()璇誨彇<br /> String: byte      String鏄?nbsp;Field鐨勫悕縐?nbsp; byte鎸囩ず璇ield 鏄惁琚儲寮曪紝鏄惁鍚戦噺鍖?錛堝兼湁錛?1錛?0錛?1錛夌涓涓?浠h〃琚儲寮曪紝絎簩涓唬琛ㄨ鍚戦噺鍖?br /> String: byte Field 鍚屼笂</span></span></span></span></span></span>      </p> <p><span style="color: #3366ff"> <br /> </span></p> <p><span style="font-size: 10pt"><span style="color: #3366ff">.fdx鐨勬枃浠舵牸寮忥細涓昏鏄彁渚涘.fdt涓瓨鍌ㄧ殑document鐨勯殢鍗寵鍙?br /> long :       絎竴涓猟ocument鍦?fdt鏂囦歡涓殑浣嶇疆<br /> long:        絎簩涓猟ocument鍦?fdt鏂囦歡涓殑浣嶇疆</span></span><span style="color: #3366ff"> <p><span style="color: #3366ff"><br /> </span></p> </span></p> <p><span style="font-size: 10pt"><span style="color: #3366ff">.fdt鐨勬枃浠舵牸寮忥細  .fdt鏂囦歡瀛樺偍浜嗕竴緋誨垪document鐨勪俊鎭?br /> VInt:        璇ocument涓殑isStored灞炴т負true鐨勫煙鐨勪釜鏁?br /> (VInt:)      濡傛灉璇ield鐨刬sStored灞炴т負true鍒欏緱鍒拌field鐨刦ieldNumber錛屾殏鏃朵笉鐭ラ亾榪欎釜fieldNumber鏄庝箞浜х敓鐨勶紝鏈変粈涔堢敤錛屽垵姝ヤ及璁℃槸鎸夌収field鍒涘緩鐨勯『搴忎駭鐢熺殑錛屾瘡嬈″啀涓婁竴涓猣ield鐨刦ieldNumber鍩虹涓婂姞1銆?br /> byte:        濡傛灉璇ield鐨刬sTokenized灞炴т負true鍐欏叆1鍚﹀垯鍐欏叆false銆?br /> String:      璇ield鐨剆tringValue()鍊箋?br /> 涓涓猟ocument緇撴潫錛屼笅闈㈢殑鏁版嵁灝嗕細寮濮嬩竴涓柊鐨刣ocument錛屾瘡涓柊鐨刣ocument鐨勫紑濮嬬偣鐨勬枃浠朵綅緗兘浼氬湪.fdx涓湁璁拌澆錛屼究浜庨殢鍗寵闂?/span></span></p> <p> </p> <img src ="http://m.tkk7.com/csusky/aggbug/194564.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/csusky/" target="_blank">鏅撳畤</a> 2008-04-21 17:52 <a href="http://m.tkk7.com/csusky/archive/2008/04/21/194564.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://hbjinmaitang.com" target="_blank">国产va精品免费观看</a>| <a href="http://www026qqcom.com" target="_blank">在线a免费观看最新网站</a>| <a href="http://ikybh.com" target="_blank">亚洲国产成人精品久久久国产成人一区二区三区综 </a>| <a href="http://27simnjingmiguan.com" target="_blank">免费观看男人免费桶女人视频</a>| <a href="http://taoh2510.com" target="_blank">免费大黄网站在线观</a>| <a href="http://pufenghotel.com" target="_blank">99久久精品国产亚洲</a>| <a href="http://www621f.com" target="_blank">美女黄频免费网站</a>| <a href="http://0595laser.com" target="_blank">亚洲一级免费视频</a>| <a href="http://1444000.com" target="_blank">久久精品无码免费不卡</a>| <a href="http://ninggelang.com" target="_blank">又粗又硬又黄又爽的免费视频</a>| <a href="http://wwwfafa98.com" target="_blank">亚洲欧洲国产日韩精品</a>| <a href="http://31xyz.com" target="_blank">99精品在线免费观看</a>| <a href="http://senimei9.com" target="_blank">亚洲国产中文在线二区三区免</a>| <a href="http://zhhy68.com" target="_blank">日韩少妇内射免费播放</a>| <a href="http://abc17171.com" target="_blank">久久久久久久亚洲精品</a>| <a href="http://xxxck.com" target="_blank">久久午夜伦鲁片免费无码</a>| <a href="http://dodxs.com" target="_blank">国产成人综合亚洲AV第一页</a>| <a href="http://0415ss.com" target="_blank">99亚偷拍自图区亚洲</a>| <a href="http://12345ww.com" target="_blank">国产精品99久久免费</a>| <a href="http://zhhy68.com" target="_blank">久久久久女教师免费一区</a>| <a href="http://555yyyy.com" target="_blank">四虎成人精品一区二区免费网站</a>| <a href="http://1111xxxx.com" target="_blank">老汉色老汉首页a亚洲</a>| <a href="http://jiggybaby.com" target="_blank">久久国产一片免费观看</a>| <a href="http://langya2255.com" target="_blank">亚洲男人天堂av</a>| <a href="http://yx6768.com" target="_blank">国产精品内射视频免费</a>| <a href="http://2499m.com" target="_blank">亚洲综合久久成人69</a>| <a href="http://65123456.com" target="_blank">女人被男人桶得好爽免费视频</a>| <a href="http://35xyz.com" target="_blank">久久亚洲AV无码精品色午夜 </a>| <a href="http://74rr.com" target="_blank">特级毛片在线大全免费播放</a>| <a href="http://f4f8.com" target="_blank">久久精品国产亚洲7777</a>| <a href="http://chinashineway.com" target="_blank">免费不卡在线观看AV</a>| <a href="http://shadaiym.com" target="_blank">亚洲日韩一中文字暮</a>| <a href="http://51708695.com" target="_blank">亚洲真人无码永久在线</a>| <a href="http://445645.com" target="_blank">视频免费1区二区三区</a>| <a href="http://bz600.com" target="_blank">亚洲AV日韩AV永久无码下载</a>| <a href="http://w6446.com" target="_blank">成人无遮挡裸免费视频在线观看 </a>| <a href="http://hysw100.com" target="_blank">亚洲va成无码人在线观看</a>| <a href="http://128313.com" target="_blank">91高清免费国产自产拍2021</a>| <a href="http://carsmp.com" target="_blank">亚洲精品宾馆在线精品酒店</a>| <a href="http://15nw.com" target="_blank">国产精品亚洲片在线观看不卡</a>| <a href="http://micehunan.com" target="_blank">www免费黄色网</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>