锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av无码一区二区三区网站,亚洲欧洲日产韩国在线,亚洲国产精华液网站whttp://m.tkk7.com/zuan-sky/鐢熷懡鍦ㄤ簬榪愬姩錛岃鑷繁韜綋鐨勬瘡涓涓粏鑳為兘鍔ㄨ搗鏉ュ惂.zh-cnMon, 12 May 2025 19:47:07 GMTMon, 12 May 2025 19:47:07 GMT60List鍒嗘媶涓哄灝戜釜List瀵硅薄http://m.tkk7.com/zuan-sky/archive/2013/01/30/394946.html榛戣殏铓?/dc:creator>榛戣殏铓?/author>Wed, 30 Jan 2013 09:40:00 GMThttp://m.tkk7.com/zuan-sky/archive/2013/01/30/394946.htmlhttp://m.tkk7.com/zuan-sky/comments/394946.htmlhttp://m.tkk7.com/zuan-sky/archive/2013/01/30/394946.html#Feedback0http://m.tkk7.com/zuan-sky/comments/commentRss/394946.htmlhttp://m.tkk7.com/zuan-sky/services/trackbacks/394946.html
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

public class TestClass {
    private Map<String,ArrayList<String>> map = new HashMap<String,ArrayList<String>>();
    private int k = 0;

    public
 Map<String,ArrayList<String>> newTableList(ArrayList<String> list,int num) {
        List
<String> tempList = new ArrayList<String>();
        
int size = list.size();
        System.out.println(
"========================================");
        List
<String> newList = (List<String>) list.clone();
        
for (int i = 0; i < size; i++) {
            
if(i < num) {
                String str 
= list.get(i);
                tempList.add(str);
            } 
else {
                
break;
            }
        }
        
        
if (list!=null && size!=0) {
            k
++;
            map.put(String.valueOf(k), (ArrayList
<String>) tempList);
            System.out.println(
"Key:"+k+",list size:"+tempList.size());
            System.out.println(
"========================================");
            
for (int i = 0; i < tempList.size(); i++) {
                String tempStr 
= tempList.get(i);
                
boolean isContains = newList.contains(tempStr);
                
if(isContains) {
                    newList.remove(tempStr);
                }
            }
            newTableList((ArrayList
<String>)newList,num);
        }
        
        
return map;
    }

public static void main(String[] args) throws SQLException {
        TestClass ed = new TestClass();
        ArrayList<String> tempList = new ArrayList<String>();
        tempList.add("111");
        tempList.add("222");
        tempList.add("333");
        tempList.add("444");
        tempList.add("555");
        tempList.add("666");
        tempList.add("777");
        tempList.add("888");
        tempList.add("999");
        tempList.add("100");
        tempList.add("aaa");
        tempList.add("bbb");
        tempList.add("ccc");
        tempList.add("ddd");
        
        ed.newTableList(tempList,5);
    }
}

甯屾湜榪欐浠g爜鑳藉府鍔╁埌浜涗漢銆?/div>

]]>java瀵規寚瀹氱洰褰曚笅鏂囦歡鐨勮鍐?/title><link>http://m.tkk7.com/zuan-sky/archive/2012/11/23/391845.html</link><dc:creator>榛戣殏铓?/dc:creator><author>榛戣殏铓?/author><pubDate>Fri, 23 Nov 2012 07:32:00 GMT</pubDate><guid>http://m.tkk7.com/zuan-sky/archive/2012/11/23/391845.html</guid><description><![CDATA[鏈榪戝洜涓洪」鐩殑鍥介檯鍖栫殑闇瑕侊紝闇瑕佸鏁翠釜欏圭洰鐨?00鏉ヤ釜鎻掍歡鍋氬浗闄呭寲錛岃繖鏄竴浠剁棝鑻︾殑浜嬫儏錛屽洜涓虹函浣撳姏鍔沖姩銆備負浜嗙渷鐐瑰伐浣滈噺錛屾兂鐫鑳戒笉鑳藉啓涓▼搴忔壒澶勭悊浜嗭紝鍑忓皯鐐瑰伐浣滈噺錛屼簬鏄氨鏈変簡涓嬮潰鐨勪唬鐮併?br /><br />1.璇誨彇鎸囧畾鐨勶紙.java錛夋枃浠訛細<br /><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "></span>public static String readFile(String path) throws IOException {<br /><div>        File f = new File(path);<br />        StringBuffer res = new StringBuffer();<br />        String filePathStr = f.getPath();<br />        System.out.println("鑾峰彇鏂囦歡鐨勮礬寰?::::::"+filePathStr);<br />        <br />        FileInputStream fis = new FileInputStream(f);<br />        InputStreamReader isr = new InputStreamReader(fis,Charset.forName("GBK")); //浠bk緙栫爜鎵撳紑鏂囨湰鏂囦歡<br />        BufferedReader br = new BufferedReader(isr, 8192 * 8);<br />        <br />        String line = null;<br />        int linenum = 0;<br />        while((line=br.readLine())!=null) {<br />            linenum ++;<br />            res.append(line+"姝ゅ鍙互娣誨姞浣犺嚜宸辯殑瀛楃涓插鐞嗛昏緫"+"\r\n");<br />        }<br />        br.close();<br />        <br />        return res.toString();<br />    }</div></div></div>2.璇誨彇鐨勬枃浠跺唴瀹逛俊鎭啓鍒版寚瀹氱殑錛?java錛夋枃浠?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><div>public static boolean writeFile(String cont, String path) {<br />        try {<br />            File dist = new File(path);<br />            OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(dist),"GBK");  <br />            writer.write(cont);<br />            writer.flush();<br />            writer.close();<br />            return true;<br />        } catch (IOException e) {<br />            e.printStackTrace();<br />            return false;<br />        }<br />    }</div></div>3.鏌ユ壘鎸囧畾鐩綍涓嬫墍鏈夌鍚堟潯浠剁殑.java鏂囦歡錛屽茍鏇存柊鏂囦歡淇℃伅<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><div>    /**<br />     * 鏌ユ壘鏂囦歡<br />     * @param f<br />     * @throws IOException <br />     */<br />    public static void findFile(File f) throws IOException {<br />        if(f.exists()) {<br />            if(f.isDirectory()) {<br />                for(File fs:f.listFiles(ff)) {<br />                    findFile(fs);<br />                }<br />            } else {<br />                    updateFile(f);<br />            }<br />        }<br />    }<br />    <br />    /**<br />     * 閫愯璇籮ava鏂囦歡<br />     * @param f<br />     * @throws IOException<br />     */<br />    private static void updateFile(File f) throws IOException {<br />        String filePathStr = f.getPath();<br />        System.out.println("寮濮嬭鍙栨枃浠剁殑璺緞:::::::"+filePathStr);<br />        FileInputStream fis = new FileInputStream(f);<br />        InputStreamReader isr = new InputStreamReader(fis,Charset.forName("GBK")); //浠bk緙栫爜鎵撳紑鏂囨湰鏂囦歡<br />        BufferedReader br = new BufferedReader(isr, 8192 * 8);<br />        <br />        String line = null;<br />        int linenum = 0;<br />        StringBuffer res = new StringBuffer();<br />        while((line=br.readLine())!=null) {<br />            String updateStr= updateStr(line);<br />            res.append(updateStr+"\r\n"); <br />            <br />            if(!line.trim().equals(updateStr.trim())) {<br />                linenum ++;<br />            }<br />        }<br />        br.close();<br />        <br />        //濡傛灉鏂囦歡鏈変慨鏀癸紝鍒欎慨鏀瑰悗鐨勬枃浠訛紝瑕嗙洊鍘熸湁鏂囦歡<br />        if(linenum>0) {<br />            System.out.println("============================="); <br />            System.out.println("filePathStr:"+filePathStr);<br />            System.out.println("鏂囦歡淇敼浜嗭細"+linenum+"澶勩?);<br />            System.out.println("=============================");<br />            String cont = res.toString();<br />            ReadWriteFile.write(cont, filePathStr);<br />        }<br />    }<br />    <br />    /**<br />     * 楠岃瘉璇誨彇鐨勫瓧絎︿覆淇℃伅<br />     * 鍜屾洿鏂板瓧絎︿覆淇℃伅<br />     * @param str<br />     */<br />    private static String updateStr(String str) {<br />        //鍒ゆ柇瀛楃涓叉槸鍚︽槸闇瑕佹洿鏂扮殑瀛楃涓?br />        boolean isok = filterStr(str);<br />        int strNum = StringValidation.strNum(str, StringValidation.ch);<br />        if(isok || strNum == 0) {<br />            return str;<br />        } else {<br />            String temp = "";  <br />            for(int i=1;i<=strNum/2;i++) {<br />                temp += " //$NON-NLS-"+i+"$"; //闇瑕佹坊鍔犵殑瀛楃<br />            }<br />            str = str+temp;<br />        }<br />        return str;<br />    }<br />    <br />    //榪囨護鏂囦歡綾誨瀷<br />    private static FileFilter ff = new FileFilter() {<br />        public boolean accept(File pathname) {<br />            String path = pathname.getName().toLowerCase();<br />            logger.info("FileFilter path::::"+path); <br />            //鍙尮閰?.java 緇撳熬鐨勬枃浠?br />            if (pathname.isDirectory() || path.endsWith(".java")) {<br />                return true;<br />            }<br />            return false;<br />        }<br />    };<br /><br /><div>    /**<br />     * 榪囨護鎺変笉闇瑕佸鐞嗙殑瀛楃涓?br />     * @param str<br />     * @return<br />     */<br />    public static boolean filterStr(String str) {<br />        boolean isok = false;<br />        <br />        //榪囨護瀛楃涓?br />        isok = (str.indexOf("import ")>=0)<br />                || (str.indexOf("package ")>=0)<br />                || (str.indexOf(" class ")>=0)<br />                || (str.indexOf("http://$NON-NLS")>=0)<br />                || (str.indexOf("http://")==0)<br />                || (str.indexOf("/*")>=0)<br />                || (str.indexOf("*")>=0)<br />                || (str.trim().indexOf("@")==0) <br />                || (str.indexOf("\"")==-1) <br />                || ("".equals(str)) <br />                || isCh(str);<br />        return isok;<br />    }<br /><br /><div>    /**<br />     * 楠岃瘉瀛楃涓叉槸鍚﹀惈鏈変腑鏂囧瓧絎?br />     * @param str<br />     * @return<br />     */<br />    public static boolean isCh(String str) {<br />        Pattern   pa   =   Pattern.compile("[\u4E00-\u9FA0]"); <br />        Matcher   m   =   pa.matcher(str);<br />        boolean isok = m.find();<br />        return isok;<br />    }</div></div></div></div><br />鎬葷粨錛氬綋鎴戜滑鎷垮埌涓涓埆浜虹粰鐨勯渶姹傦紝鍏堜笉瑕佹ヤ簬鍘誨鐞嗭紝鍏堝垎鏋愶紝鍐嶅垎鏋愶紝鐒跺悗鍋氬嚭鏈浼樼殑瑙e喅鏂規錛屽鐞嗗ソ榪欓」宸ヤ綔銆?img src ="http://m.tkk7.com/zuan-sky/aggbug/391845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zuan-sky/" target="_blank">榛戣殏铓?/a> 2012-11-23 15:32 <a href="http://m.tkk7.com/zuan-sky/archive/2012/11/23/391845.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Eclipse涓嬫坊鍔犲弽緙栬瘧鎻掍歡jad.exehttp://m.tkk7.com/zuan-sky/archive/2012/11/09/391104.html榛戣殏铓?/dc:creator>榛戣殏铓?/author>Fri, 09 Nov 2012 08:46:00 GMThttp://m.tkk7.com/zuan-sky/archive/2012/11/09/391104.htmlhttp://m.tkk7.com/zuan-sky/comments/391104.htmlhttp://m.tkk7.com/zuan-sky/archive/2012/11/09/391104.html#Feedback3http://m.tkk7.com/zuan-sky/comments/commentRss/391104.htmlhttp://m.tkk7.com/zuan-sky/services/trackbacks/391104.html
棣栧厛錛?鎴戜滑闇瑕佷笅杞斤細net.sf.jadclipse_3.3.0.jar  鍙傝冧笅杞藉湴鍧錛?a >http://download.csdn.net/detail/lk_kuaile/1725313
鍏舵錛?榪橀渶瑕佷笅杞斤細jad.exe 鍙傝冧笅杞藉湴鍧錛?a >http://ishare.iask.sina.com.cn/f/15267016.html?from=like

鎺ヤ笅鏉ワ細鎴戞妸涓嬭澆鐨?net.sf.jadclipse_3.3.0.jar 鏀懼叆鍒拌嚜宸辯殑鏂囦歡澶逛笅錛歟clipse\plugins 鐩綍涓嬨?
            閲嶅惎eclipse錛屾墦寮window-preferences--java 鎸囧畾jad.exe鐨勭粷瀵硅礬寰勩?br />           
鐐瑰嚮ok錛屽氨鍙互浜嗐傛垜浠氨鍙互寰堟柟渚跨殑鍦‥clipse涓嬫煡鐪媕ar涓嬬殑.class 鏂囦歡浜嗐?br />

]]>
ECLIPSE 娣誨姞鎻掍歡3縐嶆柟娉?http://m.tkk7.com/zuan-sky/archive/2012/11/08/391045.html榛戣殏铓?/dc:creator>榛戣殏铓?/author>Thu, 08 Nov 2012 10:04:00 GMThttp://m.tkk7.com/zuan-sky/archive/2012/11/08/391045.htmlhttp://m.tkk7.com/zuan-sky/comments/391045.htmlhttp://m.tkk7.com/zuan-sky/archive/2012/11/08/391045.html#Feedback0http://m.tkk7.com/zuan-sky/comments/commentRss/391045.htmlhttp://m.tkk7.com/zuan-sky/services/trackbacks/391045.html

eclipse 娣誨姞鎻掍歡鏈?涓柟娉曪細

    絎竴縐嶏細瑙e帇eclipse 鎻掍歡 閲岄潰鍒嗗埆鍖呭惈涓や釜鏂囦歡澶筬eatures鍜宲lugins 錛岀劧鍚庢妸涓や釜鏂囦歡澶瑰垎鍒鍒跺埌eclipse 涓嬫墍瀵瑰簲鐨勬枃浠跺す涓嬨傚垹闄?configuration鏂囦歡澶逛笅鐨? org.eclipse.update鏂囦歡澶廣?br /> 閲嶆柊鍚姩eclipse錛屽彲浠ュ湪eclipse鐨勮彍鍗?Help"-->"About Eclipse SDK"-->"Feature Details" 鍜?Plug-in Details"涓湅鍒版柊瀹夎鐨勬彃浠躲?/p>

    絎簩縐嶏細鏂板緩涓涓枃浠跺す騫跺懡鍚嶄負eclipse錛岃В鍘媏clipse 鎻掍歡錛屽垎鍒皢鏂囦歡澶筬eatures鍜屾枃浠跺すplugins 鏀懼叆璇ユ枃浠跺す涓嬶紝鐒跺悗鎵懼埌eclipse SDK涓嬬殑links鏂囦歡澶癸紝鍦╨inks鏂囦歡澶逛腑鏂板緩涓涓猋ourFileName.link鏂囦歡錛屽唴瀹規槸"path=${your eclipse-plugin path}" 銆傞噸鏂板惎鍔╡clipse錛屽彲浠ュ湪eclipse鐨勮彍鍗?Help"-->"About Eclipse SDK"-->"Feature Details" 鍜?Plug-in Details"涓湅鍒版柊瀹夎鐨勬彃浠躲?/p>


   絎笁縐嶏細瑙e帇eclipse 鎻掍歡錛屽垎鍒皢鏂囦歡澶筬eatures鍜屾枃浠跺すplugins 鏀懼叆eclipse瀹夎鏂囦歡澶逛笅銆?/p>


鐤戦棶錛氫負浠涔堟妸鎻掍歡鐨勬枃浠跺すfeatures鍜屾枃浠跺すplugins澶嶅埗鍒癳clipse瀹夎鏂囦歡澶逛笅錛屽師鏉ユ枃浠跺すfeatures鍜屾枃浠跺すplugins鐨勫唴瀹逛笉琚鐩栵紵



]]>
eclipse3.7鎻掍歡鏋勫緩鑷畾涔夊彸閿彍鍗?http://m.tkk7.com/zuan-sky/archive/2012/11/08/391043.html榛戣殏铓?/dc:creator>榛戣殏铓?/author>Thu, 08 Nov 2012 09:55:00 GMThttp://m.tkk7.com/zuan-sky/archive/2012/11/08/391043.htmlhttp://m.tkk7.com/zuan-sky/comments/391043.htmlhttp://m.tkk7.com/zuan-sky/archive/2012/11/08/391043.html#Feedback0http://m.tkk7.com/zuan-sky/comments/commentRss/391043.htmlhttp://m.tkk7.com/zuan-sky/services/trackbacks/391043.html

鍘熸枃鍦板潃錛?a >http://www.cnblogs.com/skyme/archive/2012/01/12/2320128.html




]]>
Enum鐨勪嬌鐢ㄤ笌鍒嗘瀽http://m.tkk7.com/zuan-sky/archive/2012/11/07/390964.html榛戣殏铓?/dc:creator>榛戣殏铓?/author>Wed, 07 Nov 2012 07:33:00 GMThttp://m.tkk7.com/zuan-sky/archive/2012/11/07/390964.htmlhttp://m.tkk7.com/zuan-sky/comments/390964.htmlhttp://m.tkk7.com/zuan-sky/archive/2012/11/07/390964.html#Feedback0http://m.tkk7.com/zuan-sky/comments/commentRss/390964.htmlhttp://m.tkk7.com/zuan-sky/services/trackbacks/390964.html

紺轟緥錛?/p>

 1     public enum EnumTest {  
 2          FRANK("The given name of me"),  
 3          LIU("The family name of me");  
 4          private String context;  
 5          private String getContext(){  
 6          return this.context;  
 7          }  
 8          private EnumTest(String context){  
 9          this.context = context;  
10          }  
11          public static void main(String[] args){  
12          for(EnumTest name :EnumTest.values()){  
13          System.out.println(name+" : "+name.getContext());  
14          }  
15          System.out.println(EnumTest.FRANK.getDeclaringClass());  
16          }  
17      
18     } 

Java涓灇涓懼疄鐜扮殑鍒嗘瀽錛?/strong>

紺轟緥錛?/p>

public enum Color{    
    RED,BLUE,BLACK,YELLOW,GREEN    
}
  1.  

鏄劇劧錛宔num寰堝儚鐗規畩鐨刢lass錛屽疄闄呬笂enum澹版槑瀹氫箟鐨勭被鍨嬪氨鏄竴涓被銆? 鑰岃繖浜涚被閮芥槸綾誨簱涓璄num綾葷殑瀛愮被(java.lang.Enum<E>)銆傚畠浠戶鎵夸簡榪欎釜Enum涓殑璁稿鏈夌敤鐨勬柟娉曘傛垜浠浠g爜緙栬瘧涔?鍚庡彂鐜幫紝緙栬瘧鍣ㄥ皢enum綾誨瀷鍗曠嫭緙栬瘧鎴愪簡涓涓瓧鑺傜爜鏂囦歡錛欳olor.class銆?/p>

Color瀛楄妭鐮佷唬鐮侊細

  1. final enum hr.test.Color {  
  2.     
  3.  // 鎵鏈夌殑鏋氫婦鍊奸兘鏄被闈欐佸父閲? 
  4. &nbsp;public static final enum hr.test.Color RED;  
  5. &nbsp;public static final enum hr.test.Color BLUE;  
  6.  public static final enum hr.test.Color BLACK;  
  7.  public static final enum hr.test.Color YELLOW;  
  8.  public static final enum hr.test.Color GREEN;  
  9.    
  10. private static final synthetic hr.test.Color[] ENUM$VALUES;  
  11.     
  12.   // 鍒濆鍖栬繃紼嬶紝瀵規灇涓劇被鐨勬墍鏈夋灇涓懼煎璞¤繘琛岀涓嬈″垵濮嬪寲  
  13. &nbsp;static {  
  14.        0  new hr.test.Color [1]   
  15.       3  dup  
  16.       4  ldc <String "RED"> [16] //鎶婃灇涓懼煎瓧絎︿覆"RED"鍘嬪叆鎿嶄綔鏁版爤  
  17.       6  iconst_0  // 鎶婃暣鍨嬪?鍘嬪叆鎿嶄綔鏁版爤  
  18.       7  invokespecial hr.test.Color(java.lang.String, int) [17] //璋冪敤Color綾葷殑縐佹湁鏋勯犲櫒鍒涘緩Color瀵硅薄RED  
  19.      10  putstatic hr.test.Color.RED : hr.test.Color [21]  //灝嗘灇涓懼璞¤祴緇機olor鐨勯潤鎬佸父閲廟ED銆? 
  20.       .........  鏋氫婦瀵硅薄BLUE絳変笌涓婂悓  
  21.     102  return 
  22. };  
  23.     
  24.   // 縐佹湁鏋勯犲櫒錛屽閮ㄤ笉鍙兘鍔ㄦ佸垱寤轟竴涓灇涓劇被瀵硅薄(涔熷氨鏄笉鍙兘鍔ㄦ佸垱寤轟竴涓灇涓懼?銆? 
  25.  private Color(java.lang.String arg0, int arg1){  
  26.      // 璋冪敤鐖剁被Enum鐨勫彈淇濇姢鏋勯犲櫒鍒涘緩涓涓灇涓懼璞? 
  27.      3  invokespecial java.lang.Enum(java.lang.String, int) [38]  
  28. };  
  29. &nbsp;  
  30.  public static hr.test.Color[] values();  
  31.     
  32.    // 瀹炵幇Enum綾葷殑鎶借薄鏂規硶    
  33.   public static hr.test.Color valueOf(java.lang.String arg0);  

涓嬮潰鎴戜滑灝辮緇嗕粙緇峞num瀹氫箟鐨勬灇涓劇被鐨勭壒寰佸強鍏剁敤娉曘傦紙鍚庨潰鍧囩敤Color涓句緥錛?/p>

1銆丆olor鏋氫婦綾誨氨鏄痗lass錛岃屼笖鏄竴涓笉鍙互琚戶鎵跨殑final綾匯?/strong>

鍏舵灇涓懼?RED,BLUE...)閮芥槸Color綾誨瀷鐨勭被闈欐佸父閲忥紝 鎴戜滑鍙互閫氳繃涓嬮潰鐨勬柟寮忔潵寰楀埌Color鏋氫婦綾葷殑涓涓疄渚嬶細

  1. Color c=Color.RED;  

娉ㄦ剰錛氳繖浜涙灇涓懼奸兘鏄痯ublic static final鐨勶紝涔熷氨鏄垜浠粡甯告墍瀹氫箟鐨勫父閲忔柟寮忥紝鍥犳鏋氫婦綾諱腑鐨勬灇涓懼兼渶濂藉叏閮ㄥぇ鍐欍?/p>

2銆佸嵆鐒舵灇涓劇被鏄痗lass錛屽綋鐒跺湪鏋氫婦綾誨瀷涓湁鏋勯犲櫒錛屾柟娉曞拰鏁版嵁鍩熴備絾鏄紝鏋氫婦綾葷殑鏋勯犲櫒鏈夊緢澶х殑涓嶅悓錛?

(1) 鏋勯犲櫒鍙槸鍦ㄦ瀯閫犳灇涓懼肩殑鏃跺欒璋冪敤銆?/p>

 1     enum Color{  
 2                     RED(255,0,0),BLUE(0,0,255),BLACK(0,0,0),YELLOW(255,255,0),GREEN(0,255,0);  
 3                     //鏋勯犳灇涓懼鹼紝姣斿RED(255,0,0)  
 4                     private Color(int rv,int gv,int bv){  
 5                      this.redValue=rv;  
 6                      this.greenValue=gv;  
 7                      this.blueValue=bv;  
 8                     }  
 9      
10                     public String toString(){  //瑕嗙洊浜嗙埗綾籈num鐨則oString()  
11                     return super.toString()+"("+redValue+","+greenValue+","+blueValue+")";  
12                     }  
13          
14                     private int redValue;  //鑷畾涔夋暟鎹煙錛宲rivate涓轟簡灝佽銆?nbsp; 
15                     private int greenValue;  
16                     private int blueValue;  
17      }

(2) 鏋勯犲櫒鍙兘縐佹湁private錛岀粷瀵逛笉鍏佽鏈塸ublic鏋勯犲櫒銆?榪欐牱鍙互淇濊瘉澶栭儴浠g爜鏃犳硶鏂版瀯閫犳灇涓劇被鐨勫疄渚嬨傝繖涔熸槸瀹屽叏絎﹀悎鎯呯悊鐨勶紝鍥犱負鎴戜滑鐭ラ亾鏋氫婦鍊兼槸public static final鐨勫父閲忚屽凡銆?/p>

浣嗘灇涓劇被鐨勬柟娉曞拰鏁版嵁鍩熷彲浠ュ厑璁稿閮ㄨ闂?/p>

  1. public static void main(String args[])  
  2. {  
  3.         // Color colors=new Color(100,200,300);  //wrong  
  4.            Color color=Color.RED;  
  5.            System.out.println(color);  // 璋冪敤浜唗oString()鏂規硶  
  6. }     

3銆佹墍鏈夋灇涓劇被閮界戶鎵夸簡Enum鐨勬柟娉曪紝涓嬮潰鎴戜滑璇︾粏浠嬬粛榪欎簺鏂規硶銆?

(1) ordinal()鏂規硶: 榪斿洖鏋氫婦鍊煎湪鏋氫婦綾葷鐨勯『搴忋傝繖涓『搴忔牴鎹灇涓懼煎0鏄庣殑欏哄簭鑰屽畾銆?/p>

  1. Color.RED.ordinal(); //榪斿洖緇撴灉錛?  
  2. Color.BLUE.ordinal(); //榪斿洖緇撴灉錛? 

(2) compareTo()鏂規硶: Enum瀹炵幇浜唈ava.lang.Comparable鎺ュ彛錛屽洜姝ゅ彲浠ユ瘮杈冭薄涓庢寚瀹氬璞$殑欏哄簭銆侲num涓殑compareTo榪斿洖鐨勬槸涓や釜鏋氫婦鍊肩殑欏?搴忎箣宸傚綋鐒訛紝鍓嶆彁鏄袱涓灇涓懼煎繀欏誨睘浜庡悓涓涓灇涓劇被錛屽惁鍒欎細鎶涘嚭ClassCastException()寮傚父銆?鍏蜂綋鍙婧愪唬鐮?

  1. Color.RED.compareTo(Color.BLUE); //榪斿洖緇撴灉 -1 

(3) values()鏂規硶錛?闈欐佹柟娉曪紝榪斿洖涓涓寘鍚叏閮ㄦ灇涓懼肩殑鏁扮粍銆?/p>

  1. Color[] colors=Color.values();  for(Color c:colors){  System.out.print(c+","); }  
  2. //榪斿洖緇撴灉錛歊ED,BLUE,BLACK YELLOW,GREEN,  

(4) toString()鏂規硶錛?榪斿洖鏋氫婦甯擱噺鐨勫悕縐般?/p>

  1. Color c=Color.RED;  
  2. System.out.println(c);//榪斿洖緇撴灉: RED 

(5) valueOf()鏂規硶錛?榪欎釜鏂規硶鍜宼oString鏂規硶鏄浉瀵瑰簲鐨勶紝榪斿洖甯︽寚瀹氬悕縐扮殑鎸囧畾鏋氫婦綾誨瀷鐨勬灇涓懼父閲忋?/p>

  1. Color.valueOf("BLUE");   //榪斿洖緇撴灉: Color.BLUE 

(6) equals()鏂規硶錛?姣旇緝涓や釜鏋氫婦綾誨璞$殑寮曠敤銆?/p>

  1. //JDK婧愪唬鐮侊細        
  2. public final boolean equals(Object other) {    
  3.         return this==other;    

4銆佹灇涓劇被鍙互鍦╯witch璇彞涓嬌鐢ㄣ?/strong>

  1. Color color=Color.RED;  
  2. switch(color){  
  3.         case RED: System.out.println("it's red");break;  
  4.         case BLUE: System.out.println("it's blue");break;  
  5.         case BLACK: System.out.println("it's blue");break;  

鍘熸枃閾炬帴錛?a >http://www.cnblogs.com/frankliiu-java/archive/2010/12/07/1898721.html



]]>
hibernate浜岀駭緙撳瓨鏀葷暐http://m.tkk7.com/zuan-sky/archive/2012/11/07/390960.html榛戣殏铓?/dc:creator>榛戣殏铓?/author>Wed, 07 Nov 2012 07:09:00 GMThttp://m.tkk7.com/zuan-sky/archive/2012/11/07/390960.htmlhttp://m.tkk7.com/zuan-sky/comments/390960.htmlhttp://m.tkk7.com/zuan-sky/archive/2012/11/07/390960.html#Feedback0http://m.tkk7.com/zuan-sky/comments/commentRss/390960.htmlhttp://m.tkk7.com/zuan-sky/services/trackbacks/390960.html寰堝浜哄浜岀駭緙撳瓨閮戒笉澶簡瑙o紝鎴栬呮槸鏈夐敊璇殑璁よ瘑錛屾垜涓鐩存兂鍐欎竴綃囨枃绔犱粙緇嶄竴涓媓ibernate鐨勪簩綰х紦瀛樼殑錛屼粖澶╃粓浜庡繊涓嶄綇浜嗐?
鎴戠殑緇忛獙涓昏鏉ヨ嚜hibernate2.1鐗堟湰錛屽熀鏈師鐞嗗拰3.0銆?.1鏄竴鏍風殑錛岃鍘熻皡鎴戠殑欏藉浐涓嶅寲銆?

hibernate鐨剆ession鎻愪緵浜嗕竴綰х紦瀛橈紝姣忎釜session錛屽鍚屼竴涓猧d榪涜涓ゆload錛屼笉浼氬彂閫佷袱鏉ql緇欐暟鎹簱錛屼絾鏄痵ession鍏抽棴鐨勬椂鍊欙紝涓綰х紦瀛樺氨澶辨晥浜嗐?

浜岀駭緙撳瓨鏄疭essionFactory綰у埆鐨勫叏灞緙撳瓨錛屽畠搴曚笅鍙互浣跨敤涓嶅悓鐨勭紦瀛樼被搴擄紝姣斿ehcache銆乷scache絳夛紝闇瑕佽緗甴ibernate.cache.provider_class錛屾垜浠繖閲岀敤ehcache錛屽湪2.1涓氨鏄?
hibernate.cache.provider_class=net.sf.hibernate.cache.EhCacheProvider
濡傛灉浣跨敤鏌ヨ緙撳瓨錛屽姞涓?
hibernate.cache.use_query_cache=true


緙撳瓨鍙互綆鍗曠殑鐪嬫垚涓涓狹ap錛岄氳繃key鍦ㄧ紦瀛橀噷闈㈡壘value銆?

Class鐨勭紦瀛?/strong>
瀵逛簬涓鏉¤褰曪紝涔熷氨鏄竴涓狿O鏉ヨ錛屾槸鏍規嵁ID鏉ユ壘鐨勶紝緙撳瓨鐨刱ey灝辨槸ID錛寁alue鏄疨OJO銆傛棤璁簂ist錛宭oad榪樻槸 iterate錛屽彧瑕佽鍑轟竴涓璞★紝閮戒細濉厖緙撳瓨銆備絾鏄痩ist涓嶄細浣跨敤緙撳瓨錛岃宨terate浼氬厛鍙栨暟鎹簱select id鍑烘潵錛岀劧鍚庝竴涓猧d涓涓猧d鐨刲oad錛屽鏋滃湪緙撳瓨閲岄潰鏈夛紝灝變粠緙撳瓨鍙栵紝娌℃湁鐨勮瘽灝卞幓鏁版嵁搴搇oad銆傚亣璁炬槸璇誨啓緙撳瓨錛岄渶瑕佽緗細
&lt;cache usage="read-write"/&gt;
濡傛灉浣犱嬌鐢ㄧ殑浜岀駭緙撳瓨瀹炵幇鏄痚hcache鐨勮瘽錛岄渶瑕侀厤緗甧hcache.xml
&lt;cache name="com.xxx.pojo.Foo" maxElementsInMemory="500" eternal="false" timeToLiveSeconds="7200" timeToIdleSeconds="3600" overflowToDisk="true" /&gt;
鍏朵腑eternal琛ㄧず緙撳瓨鏄笉鏄案榪滀笉瓚呮椂錛宼imeToLiveSeconds鏄紦瀛樹腑姣忎釜鍏冪礌錛堣繖閲屼篃灝辨槸涓涓狿OJO錛夌殑瓚呮椂鏃墮棿錛屽鏋?eternal="false"錛岃秴榪囨寚瀹氱殑鏃墮棿錛岃繖涓厓绱犲氨琚Щ璧頒簡銆倀imeToIdleSeconds鏄彂鍛嗘椂闂達紝鏄彲閫夌殑銆傚綋寰緙撳瓨閲岄潰put鐨?鍏冪礌瓚呰繃500涓椂錛屽鏋渙verflowToDisk="true"錛屽氨浼氭妸緙撳瓨涓殑閮ㄥ垎鏁版嵁淇濆瓨鍦ㄧ‖鐩樹笂鐨勪復鏃舵枃浠墮噷闈€?
姣忎釜闇瑕佺紦瀛樼殑class閮借榪欐牱閰嶇疆銆傚鏋滀綘娌℃湁閰嶇疆錛宧ibernate浼氬湪鍚姩鐨勬椂鍊欒鍛婁綘錛岀劧鍚庝嬌鐢╠efaultCache鐨勯厤緗紝榪欐牱澶氫釜class浼氬叡浜竴涓厤緗?
褰撴煇涓狪D閫氳繃hibernate淇敼鏃訛紝hibernate浼氱煡閬擄紝浜庢槸縐婚櫎緙撳瓨銆?
榪欐牱澶у鍙兘浼氭兂錛屽悓鏍風殑鏌ヨ鏉′歡錛岀涓嬈″厛list錛岀浜屾鍐峣terate錛屽氨鍙互浣跨敤鍒扮紦瀛樹簡銆傚疄闄呬笂榪欐槸寰堥毦鐨勶紝鍥犱負浣犳棤娉曞垽鏂粈涔堟椂鍊?鏄涓嬈★紝鑰屼笖姣忔鏌ヨ鐨勬潯浠墮氬父鏄笉涓鏍風殑錛屽亣濡傛暟鎹簱閲岄潰鏈?00鏉¤褰曪紝id浠?鍒?00錛岀涓嬈ist鐨勬椂鍊欏嚭浜嗗墠50涓猧d錛岀浜屾 iterate鐨勬椂鍊欏嵈鏌ヨ鍒?0鑷?0鍙穒d錛岄偅涔?0-50鏄粠緙撳瓨閲岄潰鍙栫殑錛?1鍒?0鏄粠鏁版嵁搴撳彇鐨勶紝鍏卞彂閫?+20鏉ql銆傛墍浠ユ垜涓鐩磋涓?iterate娌℃湁浠涔堢敤錛屾繪槸浼氭湁1+N鐨勯棶棰樸?
錛堥澶栬瘽錛氭湁璇存硶璇村ぇ鍨嬫煡璇㈢敤list浼氭妸鏁翠釜緇撴灉闆嗚鍏ュ唴瀛橈紝寰堟參錛岃宨terate鍙猻elect id姣旇緝濂斤紝浣嗘槸澶у瀷鏌ヨ鎬繪槸瑕佸垎欏墊煡鐨勶紝璋佷篃涓嶄細鐪熺殑鎶婃暣涓粨鏋滈泦瑁呰繘鏉ワ紝鍋囧涓欏?0鏉$殑璇濓紝iterate鍏遍渶瑕佹墽琛?1鏉¤鍙ワ紝list铏界劧閫夋嫨 鑻ュ共瀛楁錛屾瘮iterate絎竴鏉elect id璇彞鎱竴浜涳紝浣嗗彧鏈変竴鏉¤鍙ワ紝涓嶈鍏ユ暣涓粨鏋滈泦hibernate榪樹細鏍規嵁鏁版嵁搴撴柟璦鍋氫紭鍖栵紝姣斿浣跨敤mysql鐨刲imit錛屾暣浣撶湅鏉ュ簲璇ヨ繕鏄?list蹇傦級
濡傛灉鎯寵瀵筶ist鎴栬卛terate鏌ヨ鐨勭粨鏋滅紦瀛橈紝灝辮鐢ㄥ埌鏌ヨ緙撳瓨浜?

鏌ヨ緙撳瓨
棣栧厛闇瑕侀厤緗甴ibernate.cache.use_query_cache=true
濡傛灉鐢╡hcache錛岄厤緗甧hcache.xml錛屾敞鎰廻ibernate3.0浠ュ悗涓嶆槸net.sf鐨勫寘鍚嶄簡
&lt;cache name="net.sf.hibernate.cache.StandardQueryCache"
   maxElementsInMemory="50" eternal="false" timeToIdleSeconds="3600"
   timeToLiveSeconds="7200" overflowToDisk="true"/&gt;
&lt;cache name="net.sf.hibernate.cache.UpdateTimestampsCache"
   maxElementsInMemory="5000" eternal="true" overflowToDisk="true"/&gt;
鐒跺悗
query.setCacheable(true);//嬋媧繪煡璇㈢紦瀛?
query.setCacheRegion("myCacheRegion");//鎸囧畾瑕佷嬌鐢ㄧ殑cacheRegion錛屽彲閫?
絎簩琛屾寚瀹氳浣跨敤鐨刢acheRegion鏄痬yCacheRegion錛屽嵆浣犲彲浠ョ粰姣忎釜鏌ヨ緙撳瓨鍋氫竴涓崟鐙殑閰嶇疆錛屼嬌鐢╯etCacheRegion鏉ュ仛榪欎釜鎸囧畾錛岄渶瑕佸湪ehcache.xml閲岄潰閰嶇疆瀹冿細
&lt;cache name="myCacheRegion" maxElementsInMemory="10" eternal="false" timeToIdleSeconds="3600" timeToLiveSeconds="7200" overflowToDisk="true" /&gt;
濡傛灉鐪佺暐絎簩琛岋紝涓嶈緗甤acheRegion鐨勮瘽錛岄偅涔堜細浣跨敤涓婇潰鎻愬埌鐨勬爣鍑嗘煡璇㈢紦瀛樼殑閰嶇疆錛屼篃灝辨槸net.sf.hibernate.cache.StandardQueryCache

瀵逛簬鏌ヨ緙撳瓨鏉ヨ錛岀紦瀛樼殑key鏄牴鎹甴ql鐢熸垚鐨剆ql錛屽啀鍔犱笂鍙傛暟錛屽垎欏電瓑淇℃伅錛堝彲浠ラ氳繃鏃ュ織杈撳嚭鐪嬪埌錛屼笉榪囧畠鐨勮緭鍑轟笉鏄緢鍙錛屾渶濂芥敼涓涓嬪畠鐨勪唬鐮侊級銆?
姣斿hql錛?
from Cat c where c.name like ?
鐢熸垚澶ц嚧濡備笅鐨剆ql錛?
select * from cat c where c.name like ?
鍙傛暟鏄?tiger%"錛岄偅涔堟煡璇㈢紦瀛樼殑key*澶х害*鏄繖鏍風殑瀛楃涓詫紙鎴戞槸鍑蹇嗗啓鐨勶紝騫朵笉綺劇‘錛屼笉榪囩湅浜嗕篃璇ユ槑鐧戒簡錛夛細
select * from cat c where c.name like ? , parameter:tiger%
榪欐牱錛屼繚璇佷簡鍚屾牱鐨勬煡璇€佸悓鏍風殑鍙傛暟絳夋潯浠朵笅鍏鋒湁涓鏍風殑key銆?
鐜板湪璇磋緙撳瓨鐨剉alue錛屽鏋滄槸list鏂瑰紡鐨勮瘽錛寁alue鍦ㄨ繖閲屽茍涓嶆槸鏁翠釜緇撴灉闆嗭紝鑰屾槸鏌ヨ鍑烘潵鐨勮繖涓涓睮D銆備篃灝辨槸璇達紝涓嶇鏄痩ist鏂?娉曡繕鏄痠terate鏂規硶錛岀涓嬈℃煡璇㈢殑鏃跺欙紝瀹冧滑鐨勬煡璇㈡柟寮忓緢瀹冧滑騫蟲椂鐨勬柟寮忔槸涓鏍風殑錛宭ist鎵ц涓鏉ql錛宨terate鎵ц1+N鏉★紝澶氬嚭鏉ョ殑 琛屼負鏄畠浠~鍏呬簡緙撳瓨銆備絾鏄埌鍚屾牱鏉′歡絎簩嬈℃煡璇㈢殑鏃跺欙紝灝遍兘鍜宨terate鐨勮涓轟竴鏍蜂簡錛屾牴鎹紦瀛樼殑key鍘葷紦瀛橀噷闈㈡煡鍒頒簡value錛寁alue鏄?涓涓瞚d錛岀劧鍚庡湪鍒癱lass鐨勭紦瀛橀噷闈㈠幓涓涓竴涓殑load鍑烘潵銆傝繖鏍峰仛鏄負浜嗚妭綰﹀唴瀛樸?
鍙互鐪嬪嚭鏉ワ紝鏌ヨ緙撳瓨闇瑕佹墦寮鐩稿叧綾葷殑class緙撳瓨銆俵ist鍜宨terate鏂規硶絎竴嬈℃墽琛岀殑鏃跺欙紝閮芥槸鏃㈠~鍏呮煡璇㈢紦瀛樺張濉厖class緙撳瓨鐨勩?
榪欓噷榪樻湁涓涓緢瀹規槗琚拷瑙嗙殑閲嶈闂錛屽嵆鎵撳紑鏌ヨ緙撳瓨浠ュ悗錛屽嵆浣挎槸list鏂規硶涔熷彲鑳介亣鍒?+N鐨勯棶棰橈紒鐩稿悓 鏉′歡絎竴嬈ist鐨勬椂鍊欙紝鍥犱負鏌ヨ緙撳瓨涓壘涓嶅埌錛屼笉綆lass緙撳瓨鏄惁瀛樺湪鏁版嵁錛屾繪槸鍙戦佷竴鏉ql璇彞鍒版暟鎹簱鑾峰彇鍏ㄩ儴鏁版嵁錛岀劧鍚庡~鍏呮煡璇㈢紦瀛樺拰 class緙撳瓨銆備絾鏄浜屾鎵ц鐨勬椂鍊欙紝闂灝辨潵浜嗭紝濡傛灉浣犵殑class緙撳瓨鐨勮秴鏃舵椂闂存瘮杈冪煭錛岀幇鍦╟lass緙撳瓨閮借秴鏃朵簡錛屼絾鏄煡璇㈢紦瀛樿繕鍦紝閭d箞 list鏂規硶鍦ㄨ幏鍙杋d涓蹭互鍚庯紝灝嗕細涓涓竴涓幓鏁版嵁搴搇oad錛佸洜姝わ紝class緙撳瓨鐨勮秴鏃舵椂闂翠竴瀹氫笉鑳界煭浜庢煡璇㈢紦瀛樿緗殑瓚呮椂鏃墮棿錛佸鏋滆繕璁劇疆浜嗗彂鍛嗘椂 闂寸殑璇濓紝淇濊瘉class緙撳瓨鐨勫彂鍛嗘椂闂翠篃澶т簬鏌ヨ鐨勭紦瀛樼殑鐢熷瓨鏃墮棿銆傝繖閲岃繕鏈夊叾浠栨儏鍐碉紝姣斿class緙撳瓨琚▼搴忓己鍒秂vict浜嗭紝榪欑鎯呭喌灝辮鑷繁娉ㄦ剰 浜嗐?

鍙﹀錛屽鏋渉ql鏌ヨ鍖呭惈select瀛楀彞錛岄偅涔堟煡璇㈢紦瀛橀噷闈㈢殑value灝辨槸鏁翠釜緇撴灉闆嗕簡銆?

褰揾ibernate鏇存柊鏁版嵁搴撶殑鏃跺欙紝瀹冩庝箞鐭ラ亾鏇存柊鍝簺鏌ヨ緙撳瓨鍛紵
hibernate鍦ㄤ竴涓湴鏂圭淮鎶ゆ瘡涓〃鐨勬渶鍚庢洿鏂版椂闂達紝鍏跺疄涔熷氨鏄斁鍦ㄤ笂闈et.sf.hibernate.cache.UpdateTimestampsCache鎵鎸囧畾鐨勭紦瀛橀厤緗噷闈€?
褰撻氳繃hibernate鏇存柊鐨勬椂鍊欙紝hibernate浼氱煡閬撹繖嬈℃洿鏂板獎鍝嶄簡鍝簺琛ㄣ傜劧鍚庡畠鏇存柊榪欎簺琛ㄧ殑鏈鍚庢洿鏂版椂闂淬傛瘡涓紦瀛橀兘鏈変竴涓敓鎴愭椂 闂村拰榪欎釜緙撳瓨鎵鏌ヨ鐨勮〃錛屽綋hibernate鏌ヨ涓涓紦瀛樻槸鍚﹀瓨鍦ㄧ殑鏃跺欙紝濡傛灉緙撳瓨瀛樺湪錛屽畠榪樿鍙栧嚭緙撳瓨鐨勭敓鎴愭椂闂村拰榪欎釜緙撳瓨鎵鏌ヨ鐨勮〃錛岀劧鍚庡幓鏌ユ壘榪?浜涜〃鐨勬渶鍚庢洿鏂版椂闂達紝濡傛灉鏈変竴涓〃鍦ㄧ敓鎴愭椂闂村悗鏇存柊榪囦簡錛岄偅涔堣繖涓紦瀛樻槸鏃犳晥鐨勩?
鍙互鐪嬪嚭錛屽彧瑕佹洿鏂拌繃涓涓〃錛岄偅涔堝嚒鏄秹鍙婂埌榪欎釜琛ㄧ殑鏌ヨ緙撳瓨灝卞け鏁堜簡錛屽洜姝ゆ煡璇㈢紦瀛樼殑鍛戒腑鐜囧彲鑳戒細姣旇緝浣庛?

Collection緙撳瓨
闇瑕佸湪hbm鐨刢ollection閲岄潰璁劇疆
&lt;cache usage="read-write"/&gt;
鍋囧class鏄疌at錛宑ollection鍙玞hildren錛岄偅涔坋hcache閲岄潰閰嶇疆
&lt;cache name="com.xxx.pojo.Cat.children"
   maxElementsInMemory="20" eternal="false" timeToIdleSeconds="3600" timeToLiveSeconds="7200"
   overflowToDisk="true" /&gt;
Collection鐨勭紦瀛樺拰鍓嶉潰鏌ヨ緙撳瓨鐨刲ist涓鏍鳳紝涔熸槸鍙繚鎸佷竴涓瞚d錛屼絾瀹冧笉浼氬洜涓鴻繖涓〃鏇存柊榪囧氨澶辨晥錛屼竴涓猚ollection緙撳瓨浠呭湪榪欎釜collection閲岄潰鐨勫厓绱犳湁澧炲垹鏃舵墠澶辨晥銆?
榪欐牱鏈変竴涓棶棰橈紝濡傛灉浣犵殑collection鏄牴鎹煇涓瓧孌墊帓搴忕殑錛屽綋鍏朵腑涓涓厓绱犳洿鏂頒簡璇ュ瓧孌墊椂錛屽鑷撮『搴忔敼鍙樻椂錛宑ollection緙撳瓨閲岄潰鐨勯『搴忔病鏈夊仛鏇存柊銆?

緙撳瓨絳栫暐
鍙緙撳瓨錛坮ead-only錛夛細娌℃湁浠涔堝ソ璇寸殑
璇?鍐欑紦瀛橈紙read-write錛?紼嬪簭鍙兘瑕佺殑鏇存柊鏁版嵁
涓嶄弗鏍肩殑璇?鍐欑紦瀛橈紙nonstrict-read-write錛夛細闇瑕佹洿鏂版暟鎹紝浣嗘槸涓や釜浜嬪姟鏇存柊鍚屼竴鏉¤褰曠殑鍙兘鎬у緢灝忥紝鎬ц兘姣旇鍐欑紦瀛樺ソ
浜嬪姟緙撳瓨錛坱ransactional錛夛細緙撳瓨鏀寔浜嬪姟錛屽彂鐢熷紓甯哥殑鏃跺欙紝緙撳瓨涔熻兘澶熷洖婊氾紝鍙敮鎸乯ta鐜錛岃繖涓垜娌℃湁鎬庝箞鐮旂┒榪?

璇誨啓緙撳瓨鍜屼笉涓ユ牸璇誨啓緙撳瓨鍦ㄥ疄鐜頒笂鐨勫尯鍒湪浜庯紝璇誨啓緙撳瓨鏇存柊緙撳瓨鐨勬椂鍊欎細鎶婄紦瀛橀噷闈㈢殑鏁版嵁鎹㈡垚涓涓攣錛屽叾浠栦簨鍔″鏋滃幓鍙栫浉搴旂殑緙撳瓨鏁版嵁錛屽彂鐜拌閿佷綇浜嗭紝鐒跺悗灝辯洿鎺ュ彇鏁版嵁搴撴煡璇€?
鍦╤ibernate2.1鐨別hcache瀹炵幇涓紝濡傛灉閿佷綇閮ㄥ垎緙撳瓨鐨勪簨鍔″彂鐢熶簡寮傚父錛岄偅涔堢紦瀛樹細涓鐩磋閿佷綇錛岀洿鍒?0縐掑悗瓚呮椂銆?
涓嶄弗鏍艱鍐欑紦瀛樹笉閿佸畾緙撳瓨涓殑鏁版嵁銆?


浣跨敤浜岀駭緙撳瓨鐨勫墠緗潯浠?/strong>
浣犵殑hibernate紼嬪簭瀵規暟鎹簱鏈夌嫭鍗犵殑鍐欒闂潈錛屽叾浠栫殑榪涚▼鏇存柊浜嗘暟鎹簱錛宧ibernate鏄笉鍙兘鐭ラ亾鐨勩備綘鎿嶄綔鏁版嵁搴撳繀闇鐩存帴閫氳繃 hibernate錛屽鏋滀綘璋冪敤瀛樺偍榪囩▼錛屾垨鑰呰嚜宸變嬌鐢╦dbc鏇存柊鏁版嵁搴擄紝hibernate涔熸槸涓嶇煡閬撶殑銆俬ibernate3.0鐨勫ぇ鎵歸噺鏇存柊鍜屽垹 闄ゆ槸涓嶆洿鏂頒簩綰х紦瀛樼殑錛屼絾鏄嵁璇?.1宸茬粡瑙e喅浜嗚繖涓棶棰樸?
榪欎釜闄愬埗鐩稿綋鐨勬鎵嬶紝鏈夋椂鍊檋ibernate鍋氭壒閲忔洿鏂般佸垹闄ゅ緢鎱紝浣嗘槸浣犲嵈涓嶈兘鑷繁鍐檍dbc鏉ヤ紭鍖栵紝寰堥儊闂峰惂銆?
SessionFactory涔熸彁渚涗簡縐婚櫎緙撳瓨鐨勬柟娉曪紝浣犱竴瀹氳鑷繁鍐欎竴浜汮DBC鐨勮瘽錛屽彲浠ヨ皟鐢ㄨ繖浜涙柟娉曠Щ闄ょ紦瀛橈紝榪欎簺鏂規硶鏄細
void evict(Class persistentClass)
          Evict all entries from the second-level cache.
void evict(Class persistentClass, Serializable id)
          Evict an entry from the second-level cache.
void evictCollection(String roleName)
          Evict all entries from the second-level cache.
void evictCollection(String roleName, Serializable id)
          Evict an entry from the second-level cache.
void evictQueries()
          Evict any query result sets cached in the default query cache region.
void evictQueries(String cacheRegion)
          Evict any query result sets cached in the named query cache region.
涓嶈繃鎴戜笉寤鴻榪欐牱鍋氾紝鍥犱負榪欐牱寰堥毦緇存姢銆傛瘮濡備綘鐜板湪鐢↗DBC鎵歸噺鏇存柊浜嗘煇涓〃錛屾湁3涓煡璇㈢紦瀛樹細鐢ㄥ埌榪欎釜琛紝鐢?evictQueries(String cacheRegion)縐婚櫎浜?涓煡璇㈢紦瀛橈紝鐒跺悗鐢╡vict(Class persistentClass)縐婚櫎浜哻lass緙撳瓨錛岀湅涓婂幓濂藉儚瀹屾暣浜嗐備笉榪囧摢澶╀綘娣誨姞浜嗕竴涓浉鍏蟲煡璇㈢紦瀛橈紝鍙兘浼氬繕璁版洿鏂拌繖閲岀殑縐婚櫎浠g爜銆傚鏋滀綘鐨?jdbc浠g爜鍒板閮芥槸錛屽湪浣犳坊鍔犱竴涓煡璇㈢紦瀛樼殑鏃跺欙紝榪樼煡閬撳叾浠栦粈涔堝湴鏂逛篃瑕佸仛鐩稿簲鐨勬敼鍔ㄥ悧錛?

----------------------------------------------------

鎬葷粨錛?/strong>
涓嶈鎯沖綋鐒剁殑浠ヤ負緙撳瓨涓瀹氳兘鎻愰珮鎬ц兘錛屼粎浠呭湪浣犺兘澶熼┚椹畠騫朵笖鏉′歡鍚堥傜殑鎯呭喌涓嬫墠鏄繖鏍風殑銆俬ibernate鐨勪簩綰х紦瀛橀檺鍒惰繕鏄瘮杈冨鐨勶紝涓嶆柟渚跨敤jdbc鍙兘浼氬ぇ澶х殑闄嶄綆鏇存柊鎬ц兘銆傚湪涓嶄簡瑙e師鐞嗙殑鎯呭喌涓嬩貢鐢紝鍙兘浼氭湁1+N鐨勯棶棰樸備笉褰撶殑浣跨敤榪樺彲鑳藉鑷磋鍑鴻剰鏁版嵁銆?
濡傛灉鍙椾笉浜唄ibernate鐨勮澶氶檺鍒訛紝閭d箞榪樻槸鑷繁鍦ㄥ簲鐢ㄧ▼搴忕殑灞傞潰涓婂仛緙撳瓨鍚с?
鍦ㄨ秺楂樼殑灞傞潰涓婂仛緙撳瓨錛屾晥鏋滃氨浼氳秺濂姐傚氨濂藉儚灝界紓佺洏鏈夌紦瀛橈紝鏁版嵁搴撹繕鏄瀹炵幇鑷繁鐨勭紦瀛橈紝灝界鏁版嵁搴撴湁緙撳瓨錛屽挶浠殑搴旂敤紼嬪簭榪樻槸瑕佸仛緙撳瓨銆傚洜涓?搴曞眰鐨勭紦瀛樺畠騫朵笉鐭ラ亾楂樺眰瑕佺敤榪欎簺鏁版嵁騫蹭粈涔堬紝鍙兘鍋氱殑姣旇緝閫氱敤錛岃岄珮灞傚彲浠ユ湁閽堝鎬х殑瀹炵幇緙撳瓨錛屾墍浠ュ湪鏇撮珮鐨勭駭鍒笂鍋氱紦瀛橈紝鏁堟灉涔熻濂戒簺鍚с?
================================================================================
鍘熸枃鍑哄錛歨ttp://www.iteye.com/topic/18904錛屽hibernate 浜岀駭緙撳瓨 璁茶В鐨勫緢褰誨簳錛屾墍浠ヨ漿杞戒簡錛屼竴鍚屽垎浜?



]]>
錛堟寜Ctrl+C錛夐変腑鐨則able琛ㄥ崟涓殑鏁版嵁錛岀矘璐達紙鎸塁trl+V錛夊埌鐩爣鏂囦歡(Excel,Word...)http://m.tkk7.com/zuan-sky/archive/2012/11/07/390922.html榛戣殏铓?/dc:creator>榛戣殏铓?/author>Wed, 07 Nov 2012 02:11:00 GMThttp://m.tkk7.com/zuan-sky/archive/2012/11/07/390922.htmlhttp://m.tkk7.com/zuan-sky/comments/390922.htmlhttp://m.tkk7.com/zuan-sky/archive/2012/11/07/390922.html#Feedback0http://m.tkk7.com/zuan-sky/comments/commentRss/390922.htmlhttp://m.tkk7.com/zuan-sky/services/trackbacks/390922.html甯屾湜榪欎釜鏂規硶鑳藉府鍔╁埌浣狅細
 1 public static void addCopyListener(final Table table) {
 2         table.addKeyListener(new KeyAdapter() {
 3             public void keyPressed(KeyEvent e) {
 4                 if (e.stateMask == SWT.CTRL && e.keyCode == 'c') {
 5                     Clipboard board = new Clipboard(Display.getDefault());
 6                     TableItem[] item = table.getSelection();
 7                     TableColumn[] tc = table.getColumns();
 8 
 9                     String copyStr = "";
10                     for (int i = 0; i < item.length; i++) {
11                         for (int j = 0; j < tc.length; j++) {
12                             copyStr += item[i].getText(j) + "\t";
13                         }
14                         copyStr = copyStr + "\n";
15                     }
16                     if (!"".equals(copyStr)) {
17                         board.setContents(new String[] { copyStr }, new Transfer[] { TextTransfer.getInstance() });
18                     }
19                 }
20             }
21         });
22     }


]]>
svn 綰㈣壊鎰熷徆鍙?/title><link>http://m.tkk7.com/zuan-sky/archive/2012/10/17/389748.html</link><dc:creator>榛戣殏铓?/dc:creator><author>榛戣殏铓?/author><pubDate>Wed, 17 Oct 2012 08:04:00 GMT</pubDate><guid>http://m.tkk7.com/zuan-sky/archive/2012/10/17/389748.html</guid><wfw:comment>http://m.tkk7.com/zuan-sky/comments/389748.html</wfw:comment><comments>http://m.tkk7.com/zuan-sky/archive/2012/10/17/389748.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/zuan-sky/comments/commentRss/389748.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zuan-sky/services/trackbacks/389748.html</trackback:ping><description><![CDATA[鍦ㄨВ鍐蟲彃浠朵笌鎻掍歡鐨勫叧緋葷殑鏃跺欙紝涓涓笉灝忓績錛岀偣鍑繪坊鍔犳彃浠剁殑渚濊禆鐨勬椂鍊欙紝鐐瑰埌浜嗕笅闈竴涓彃浠舵枃浠訛紝瀵艱嚧涓や釜鎻掍歡鐩鎬簰渚濊禆浜嗭紝灝卞嚭鐜頒簡“svn 綰㈣壊鎰熷徆鍙?#8221;鏍囪錛屽幓鎺夌浉浜掍緷璧栵紝姝ら棶棰樿В鍐熾?img src ="http://m.tkk7.com/zuan-sky/aggbug/389748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zuan-sky/" target="_blank">榛戣殏铓?/a> 2012-10-17 16:04 <a href="http://m.tkk7.com/zuan-sky/archive/2012/10/17/389748.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java swt table 鐐瑰嚮琛ㄥご鎺掑簭http://m.tkk7.com/zuan-sky/archive/2012/04/24/376412.html榛戣殏铓?/dc:creator>榛戣殏铓?/author>Tue, 24 Apr 2012 01:56:00 GMThttp://m.tkk7.com/zuan-sky/archive/2012/04/24/376412.htmlhttp://m.tkk7.com/zuan-sky/comments/376412.htmlhttp://m.tkk7.com/zuan-sky/archive/2012/04/24/376412.html#Feedback0http://m.tkk7.com/zuan-sky/comments/commentRss/376412.htmlhttp://m.tkk7.com/zuan-sky/services/trackbacks/376412.htmlpublic class PickerShellTableSort {
    private Table table;
    private Image upImage;
    private Image downImage;
    
    private int[] sortFlags;
    private int[] sortColIndexes;
    
    public PickerShellTableSort(Table table) {
        int[] sortCols = new int[table.getColumnCount()];
        for (int i = 1; i < sortCols.length; i++) {
            sortCols[i] = i;
        }
        
        this.table = table;
        this.sortColIndexes = sortCols;     //闇瑕佹帓搴忕殑绱㈠紩
        this.sortFlags = new int[table.getColumnCount()];
        
        init();
    }
    
    private void init() {
        for (int i = 0; i < sortColIndexes.length; i++) {
            final int sortColIndex = this.sortColIndexes[i];
            TableColumn col = table.getColumn(sortColIndex);
            
            col.addListener(SWT.Selection, new Listener() {
                public void handleEvent(Event event) {
                    columnHandleEvent(event, sortColIndex);
                }
            });
        }
        
        this.upImage = FrameCommonActivator.getImageDescriptor("icons/up.gif").createImage();
        this.downImage = FrameCommonActivator.getImageDescriptor("icons/down.gif").createImage();
    }
    
    private void columnHandleEvent(Event event, int sortColIndex) {
        try {
            for (int i = 0; i < sortColIndexes.length; i++) {
                TableColumn tabCol = table.getColumn(i);
                tabCol.setImage(null);
            }
            
            boolean selectColumnType = this.isStringOrNumberType(sortColIndex);
            
             if (this.sortFlags[sortColIndex] == 1) {
                 clearSortFlags();
                this.sortFlags[sortColIndex] = -1;
                
                if(selectColumnType) {
                    this.addNumberSorter(table.getColumn(sortColIndex), true);
                } else {
                    this.addStringSorter(table.getColumn(sortColIndex), true);
                }
                
                table.getColumn(sortColIndex).setImage(this.upImage);
            } else {
                this.sortFlags[sortColIndex] = 1;
                
                if(selectColumnType) {
                    this.addNumberSorter(table.getColumn(sortColIndex), false);
                } else {
                    this.addStringSorter(table.getColumn(sortColIndex), false);
                }
                
                table.getColumn(sortColIndex).setImage(this.downImage);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    /**
     * @param table
     * @param column
     * @param isAscend  
     */
    private void addStringSorter(TableColumn column,boolean isAscend) {
        
          Collator comparator = Collator.getInstance(Locale.getDefault());
          int columnIndex = getColumnIndex(table, column);
          TableItem[] items = table.getItems();
          //浣跨敤鍐掓場娉曡繘琛屾帓搴?br />          for (int i = 1; i < items.length; i++) {
              String str2value = items[i].getText(columnIndex);
              if(str2value.equalsIgnoreCase("")){
                 //褰撻亣鍒拌〃鏍間腑鐨勭┖欏圭洰鏃訛紝灝卞仠姝㈠線涓嬫绱㈡帓搴忛」鐩?br />                 break;
              }
              for (int j = 0; j < i; j++) {
                 String str1value = items[j].getText(columnIndex);
                 boolean isLessThan = comparator.compare(str2value, str1value) < 0;     
                 if ((isAscend && isLessThan) || (!isAscend && !isLessThan)) {
                      String[] values = getTableItemText(table, items[i]);
                      Object obj = items[i].getData();
                      items[i].dispose();
                      TableItem item = new TableItem(table, SWT.NONE, j);
                      item.setText(values);
                      item.setData(obj);
                      items = table.getItems();
                      break;
                 }
              }
           }
           table.setSortColumn(column);
           table.setSortDirection((isAscend ? SWT.UP : SWT.DOWN));
           isAscend = !isAscend;
      }
    
    
    private void addNumberSorter(TableColumn column,boolean isAscend) {
        
          int columnIndex = getColumnIndex(table, column);
          TableItem[] items = table.getItems();
          //浣跨敤鍐掓場娉曡繘琛屾帓搴?br />          for (int i = 1; i < items.length; i++) {
           String strvalue2 = items[i].getText(columnIndex);
           if(strvalue2.equalsIgnoreCase("")){
            //褰撻亣鍒拌〃鏍間腑鐨勭┖欏圭洰鏃訛紝灝卞仠姝㈠線涓嬫绱㈡帓搴忛」鐩?br />            break;
           }
           
           for (int j = 0; j < i; j++) {
            String strvalue1 = items[j].getText(columnIndex);
            
            //灝嗗瓧絎︿覆綾誨瀷鏁版嵁杞寲涓篺loat綾誨瀷
            float numbervalue1=Float.valueOf(strvalue1);
            float numbervalue2=Float.valueOf(strvalue2);
            
            boolean isLessThan =false;
            if(numbervalue2<numbervalue1){
                isLessThan =true;
            }    
            
            if ((isAscend && isLessThan) || (!isAscend && !isLessThan)) {
                 String[] values = getTableItemText(table, items[i]);
                 Object obj = items[i].getData();
                 items[i].dispose();
                 TableItem item = new TableItem(table, SWT.NONE, j);
                 item.setText(values);
                 item.setData(obj);
                 items = table.getItems();
                 break;
            }
           }
          }
          
          table.setSortColumn(column);
          table.setSortDirection((isAscend ? SWT.UP : SWT.DOWN));
          isAscend = !isAscend;
     }
    
    private  int getColumnIndex(Table table, TableColumn column) {
        TableColumn[] columns = table.getColumns();
        for (int i = 0; i < columns.length; i++) {
            if (columns[i].equals(column))
                return i;
        }
        return -1;
     }
    
    private  String[] getTableItemText(Table table, TableItem item) {
        int count = table.getColumnCount();
        String[] strs = new String[count];
        for (int i = 0; i < count; i++) {
            strs[i] = item.getText(i);
        }
        return strs;
     }

     private void clearSortFlags() {
        for (int i = 0; i < table.getColumnCount(); i++) {
            this.sortFlags[i] = 0;
        }
     }
    
     /**
      * 鍒ゆ柇褰撳墠閫変腑鍒楃殑鏁版嵁綾誨瀷
      * @return
      */
     private boolean isStringOrNumberType(int selectColumnIndex) {
         boolean isok = false ;
        
         TableItem[] items = table.getItems();
         String[] str = new String[items.length];
        
         for (int i = 0; i < items.length; i++) {
             str[i] = items[i].getText(selectColumnIndex);
         }
        
         for (int i = 0; i < str.length; i++) {
            String string = str[i];
            isok = string.matches("^(-|\\+)?\\d+\\.?\\d*$");
            //濡傛灉榪欎竴鍒椾腑鏈変竴涓槸瀛楃涓詫紝涔熸寜瀛楃涓叉帓搴?br />            if(!isok) {
                return isok;
            }
         }
        
         return isok ;
     }
    
}

]]>
主站蜘蛛池模板: 水蜜桃视频在线观看免费| 黄色网站软件app在线观看免费| 国产成人aaa在线视频免费观看| 免费国产va在线观看| 亚洲高清在线观看| 免费精品一区二区三区在线观看| 老司机精品免费视频| 中文字幕乱码亚洲无线三区| 亚洲人成影院在线无码观看| 69xx免费观看视频| h视频在线免费观看| 国产精品亚洲自在线播放页码| 亚洲人成网站在线观看青青| 日韩在线播放全免费| 亚洲黄片手机免费观看| 亚洲一区二区三区播放在线| 最新国产AV无码专区亚洲| 成人毛片免费观看| 免费视频精品一区二区三区| 久久久久亚洲AV无码去区首| 亚洲嫩草影院久久精品| 亚洲国产一成久久精品国产成人综合 | 国产精品二区三区免费播放心| 久久精品成人免费观看| 粉色视频成年免费人15次| 亚洲成AV人片久久| 亚洲国产a∨无码中文777| 伊在人亚洲香蕉精品区麻豆| 和日本免费不卡在线v| 污视频在线免费观看| 一级日本高清视频免费观看| 亚洲精品无码久久久久A片苍井空| 99久久精品国产亚洲| 亚洲综合色视频在线观看| 日韩一级免费视频| 毛片大全免费观看| 国产在线观看免费观看不卡| 亚在线观看免费视频入口| 免费网站观看WWW在线观看| 一个人看的www免费高清| 极品色天使在线婷婷天堂亚洲|