<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2009年4月16日

    對(duì)生命負(fù)責(zé)(每天給生命一點(diǎn)鍛煉的時(shí)間)

         摘要: 突然間感覺身體有很多問(wèn)題,而我的年齡才只有20多歲,簡(jiǎn)直不敢相信,一場(chǎng)感冒的突襲,竟持續(xù)1月之久,至今,我都沒(méi)有完全康復(fù),隨之而來(lái)的又是一系列其它的不適,我不知道,自己的身體究竟怎么了?我才只有20多歲,身體竟然如此不堪一擊。忽然想起,近年來(lái),真的很好鍛煉身體,白天上班做一天,而上下班不是地鐵就是公交,走路很少,回到家里更是很少外出。基本上也是坐著,吃飯坐著,看電視坐著,打電腦還是坐著。每天10幾個(gè)小時(shí)奉獻(xiàn)給了“作者”..  閱讀全文

    posted @ 2010-01-26 22:21 MichaelLee 閱讀(357) | 評(píng)論 (0)編輯 收藏

    ssh整合開發(fā),常見的錯(cuò)誤

    Error creating bean with name 'sessionFactory' defined

    更多是因?yàn)閖ar包沖突所致,asm-util-2.2.3,asm-2.2.3,asm-commons-2.2.3 這三個(gè)保留第二個(gè)。
    另外,關(guān)于用eclipse自動(dòng)添加spring支持,生成的applicationContext.xml文件里定義的內(nèi)容:

    <bean id="sessionFactory"
            
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
            
    <property name="configLocation"
                value
    ="classpath:hibernate.cfg.xml">
            
    </property>
        
    </bean>

    應(yīng)該改為:
    <bean id="sessionFactory"
            
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            
    <property name="configLocation"
                value
    ="classpath:hibernate.cfg.xml">
            
    </property>
        
    </bean>

    posted @ 2010-01-17 16:24 MichaelLee 閱讀(358) | 評(píng)論 (0)編輯 收藏

    數(shù)據(jù)庫(kù)查詢優(yōu)化方案(處理上百萬(wàn)級(jí)記錄如何提高處理查詢速度)

         摘要: 1.對(duì)查詢進(jìn)行優(yōu)化,應(yīng)盡量避免全表掃描,首先應(yīng)考慮在 where 及 order by 涉及的列上建立索引。
    2.應(yīng)盡量避免在 where 子句中對(duì)字段進(jìn)行 null 值判斷,否則將導(dǎo)致引擎放棄使用索引而進(jìn)行全表掃描,如:
    select id from t where num is null
    可以在num上設(shè)置默認(rèn)值0,確保表中num列沒(méi)有null值,然后這樣查詢:
    select id from t where num=0  閱讀全文

    posted @ 2009-12-19 15:23 MichaelLee 閱讀(10918) | 評(píng)論 (6)編輯 收藏

    Spring事務(wù)的傳播行為和隔離級(jí)別

         摘要: PROPAGATION_REQUIRED--支持當(dāng)前事務(wù),如果當(dāng)前沒(méi)有事務(wù),就新建一個(gè)事務(wù)。這是最常見的選擇。
    PROPAGATION_SUPPORTS--支持當(dāng)前事務(wù),如果當(dāng)前沒(méi)有事務(wù),就以非事務(wù)方式執(zhí)行。
    PROPAGATION_MANDATORY--支持當(dāng)前事務(wù),如果當(dāng)前沒(méi)有事務(wù),就拋出異常。
    PROPAGATION_REQUIRES_NEW--新建事務(wù),如果當(dāng)前存在事務(wù),把當(dāng)前事務(wù)掛起。
    PROPAGATION_NOT_SUPPORTED--以非事務(wù)方式執(zhí)行操作,如果當(dāng)前存在事務(wù),就把當(dāng)前事務(wù)掛起。
    PROPAGATION_NEVER--以非事務(wù)方式執(zhí)行,如果當(dāng)前存在事務(wù),則拋出異常。  閱讀全文

    posted @ 2009-11-24 12:13 MichaelLee 閱讀(253) | 評(píng)論 (0)編輯 收藏

    hibernate:session.get 與 session.load區(qū)別

         摘要: Session.load/get方法均可以根據(jù)指定的實(shí)體類和id從數(shù)據(jù)庫(kù)讀取記錄,并返回與之對(duì)應(yīng)的實(shí)體對(duì)象。其區(qū)別在于:

    如果未能發(fā)現(xiàn)符合條件的記錄,get方法返回null,而load方法會(huì)拋出一個(gè)ObjectNotFoundException。
    Load方法可返回實(shí)體的代理類實(shí)例,而get方法永遠(yuǎn)直接返回實(shí)體類。
    load方法可以充分利用內(nèi)部緩存和二級(jí)緩存中的現(xiàn)有數(shù)據(jù),而get方法則僅僅在內(nèi)部緩存中進(jìn)行數(shù)據(jù)查找,如沒(méi)有發(fā)現(xiàn)對(duì)應(yīng)數(shù)據(jù),將越過(guò)二級(jí)緩存,直接調(diào)用SQL完成數(shù)據(jù)讀取。   閱讀全文

    posted @ 2009-11-24 11:36 MichaelLee 閱讀(646) | 評(píng)論 (0)編輯 收藏

    Hibernate延遲加載機(jī)制(面試時(shí)常會(huì)問(wèn)到的問(wèn)題)

         摘要: 延遲加載機(jī)制是為了避免一些無(wú)謂的性能開銷而提出來(lái)的,所謂延遲加載就是當(dāng)在真正需要數(shù)據(jù)的時(shí)候,才真正執(zhí)行數(shù)據(jù)加載操作。在Hibernate中提供了對(duì)實(shí)體對(duì)象的延遲加載以及對(duì)集合的延遲加載,另外在Hibernate3中還提供了對(duì)屬性的延遲加載。下面我們就分別介紹這些種類的延遲加載的細(xì)節(jié)。  閱讀全文

    posted @ 2009-11-24 11:14 MichaelLee 閱讀(873) | 評(píng)論 (0)編輯 收藏

    OpenSessionInView詳解(面試時(shí)常會(huì)問(wèn)到的問(wèn)題)

         摘要: OpenSessionInViewFilter是Spring提供的一個(gè)針對(duì)Hibernate的一個(gè)支持類,其主要意思是在發(fā)起一個(gè)頁(yè)面請(qǐng)求時(shí)打開 Hibernate的Session,一直保持這個(gè)Session,直到這個(gè)請(qǐng)求結(jié)束,具體是通過(guò)一個(gè)Filter來(lái)實(shí)現(xiàn)的。

    由于 Hibernate引入了Lazy Load特性,使得脫離Hibernate的Session周期的對(duì)象如果再想通過(guò)getter方法取到其關(guān)聯(lián)對(duì)象的值,Hibernate會(huì)拋出一個(gè) LazyLoad的Exception。所以為了解決這個(gè)問(wèn)題,Spring引入了這個(gè)Filter,使得Hibernate的Session的生命周期變長(zhǎng)。  閱讀全文

    posted @ 2009-11-24 11:13 MichaelLee 閱讀(573) | 評(píng)論 (0)編輯 收藏

    sql語(yǔ)法/用法整理(修正版)

         摘要: 最后,再補(bǔ)充一些:

    分組group

      常用于統(tǒng)計(jì)時(shí),如分組查總數(shù):
    select gender,count(sno)
    from students
    group by gender
    (查看男女學(xué)生各有多少)

      注意:從哪種角度分組就從哪列"group by"  閱讀全文

    posted @ 2009-11-23 16:10 MichaelLee 閱讀(486) | 評(píng)論 (0)編輯 收藏

    SQL語(yǔ)句 SELECT LIKE like用法詳解

         摘要: LIKE語(yǔ)句的語(yǔ)法格式是:select * from 表名 where 字段名 like 對(duì)應(yīng)值(子串),它主要是針對(duì)字符型字段的,它的作用是在一個(gè)字符型字段列中檢索包含對(duì)應(yīng)子串的。   閱讀全文

    posted @ 2009-11-23 16:06 MichaelLee 閱讀(792) | 評(píng)論 (0)編輯 收藏

    SQL PRIMARY KEY 約束

         摘要: PRIMARY KEY 約束唯一標(biāo)識(shí)數(shù)據(jù)庫(kù)表中的每條記錄。

    主鍵必須包含唯一的值。

    主鍵列不能包含 NULL 值。

    每個(gè)表應(yīng)該都一個(gè)主鍵,并且每個(gè)表只能有一個(gè)主鍵。
    SQL PRIMARY KEY Constraint on CREATE TABLE  閱讀全文

    posted @ 2009-11-23 15:35 MichaelLee 閱讀(738) | 評(píng)論 (0)編輯 收藏

    Hibernate映射導(dǎo)致的幾個(gè)異常

         摘要: 異常1:not-null property references a null or transient value
    解決方法:將“一對(duì)多”關(guān)系中的“一”方,not-null設(shè)置為false  閱讀全文

    posted @ 2009-10-21 21:12 MichaelLee 閱讀(403) | 評(píng)論 (0)編輯 收藏

    選擇Java接口還是抽象類(轉(zhuǎn))

         摘要: 實(shí)際上接口和抽象類的選擇不是隨心所欲的。要理解接口和抽象類的選擇原則,有兩個(gè)概念很重要:對(duì)象的行為和對(duì)象的實(shí)現(xiàn)。如果一個(gè)實(shí)體可以有多種實(shí)現(xiàn)方式,則在設(shè)計(jì)實(shí)體行為的描述方式時(shí),應(yīng)當(dāng)達(dá)到這樣一個(gè)目標(biāo):在使用實(shí)體的時(shí)候,無(wú)需詳細(xì)了解實(shí)體行為的實(shí)現(xiàn)方式。也就是說(shuō),要把對(duì)象的行為和對(duì)象的實(shí)現(xiàn)分離開來(lái)。既然Java的接口和抽象類都可以定義不提供具體實(shí)現(xiàn)的方法,在分離對(duì)象的行為和對(duì)象的實(shí)現(xiàn)時(shí),到底應(yīng)該使用接口還是使用抽象類呢?  閱讀全文

    posted @ 2009-10-09 16:03 MichaelLee 閱讀(141) | 評(píng)論 (0)編輯 收藏

    Spring中常用的hql查詢方法(getHibernateTemplate()) 圈

         摘要: find(String queryString , Object value);

    示例:this.getHibernateTemplate().find("from bean.User u where u.name=?", "test");

    或模糊查詢:this.getHibernateTemplate().find("from bean.User u where u.name like ?", "%test%");

    返回name屬性值為test的對(duì)象(模糊查詢,返回name屬性值包含test的對(duì)象)
      閱讀全文

    posted @ 2009-08-07 16:59 MichaelLee 閱讀(1692) | 評(píng)論 (0)編輯 收藏

    apache.commons.beanutils.BeanUtils的使用

         摘要: 該class提供了一系列的靜態(tài)方法操作業(yè)已存在的符合JavaBean規(guī)范定義的Java Class.這里強(qiáng)調(diào)的JavaBean規(guī)范,簡(jiǎn)單來(lái)說(shuō)就是一個(gè)Java Class通過(guò)一系列g(shù)etter和setter的方法向外界展示其內(nèi)在的成員變量(屬性).通過(guò)BeanUtils的靜態(tài)方法,我們可以: 復(fù)制一個(gè)JavaBean的實(shí)例  閱讀全文

    posted @ 2009-08-07 16:45 MichaelLee 閱讀(7108) | 評(píng)論 (0)編輯 收藏

    struts2 標(biāo)簽的使用之二 s:iterator(修正)

         摘要: struts2的s:iterator 可以遍歷 數(shù)據(jù)棧里面的任何數(shù)組,集合等等 以下幾個(gè)簡(jiǎn)單的demo:
    s:iterator 標(biāo)簽有3個(gè)屬性:
    value:被迭代的集合
    id :指定集合里面的元素的id
    status 迭代元素的索引  閱讀全文

    posted @ 2009-07-14 17:16 MichaelLee 閱讀(3152) | 評(píng)論 (3)編輯 收藏

    oracle怎么實(shí)現(xiàn)左聯(lián),右聯(lián)與外聯(lián)?9i以前寫法 9i以后10g 11g的寫法

    左聯(lián):
    select a.id,a.name,b.address from a,b
    where a.id=b.id(+)
    右聯(lián):
    select a.id,a.name,b.address from a,b
    where a.id(+)=b.id
    外聯(lián)
    SELECT a.id,a.name,b.address
    FROM a,b
    WHERE a.id = b.id(+)
    UNION

    SELECT b.id,'' name,b.address
    FROM b
    WHERE NOT EXISTS (
    SELECT * FROM a
    WHERE a.id = b.id);
    在9i以上,已經(jīng)開始支持SQL99標(biāo)準(zhǔn),所以,以上語(yǔ)句可以寫成:
    默認(rèn)內(nèi)部聯(lián)結(jié):
    select a.id,a.name,b.address,c.subject
    from (a inner join b on a.id=b.id)
    inner join c on b.name = c.name
    where other_clause
    左聯(lián)
    select a.id,a.name,b.address
    from a left outer join b on a.id=b.id
    where other_clause
    右聯(lián)
    select a.id,a.name,b.address
    from a right outer join b on a.id=b.id
    where other_clause
    外聯(lián)
    select a.id,a.name,b.address
    from a full outer join b on a.id=b.id
    where other_clause
    or
    select a.id,a.name,b.address
    from a full outer join b using (id)
    where other_clause

    posted @ 2009-07-08 10:19 MichaelLee 閱讀(2180) | 評(píng)論 (0)編輯 收藏

    java類集整理collection map iterator listiterator list set enumeration

         摘要: 類集的作用、Collection、Map、Iterator、ListIterator、List、Set、Enumeration、二叉樹算法
    JAVA SE的最重要四塊知識(shí):面向?qū)ο蟆㈩惣AVA IO、數(shù)據(jù)庫(kù)編程   閱讀全文

    posted @ 2009-06-03 14:12 MichaelLee 閱讀(2956) | 評(píng)論 (1)編輯 收藏

    AJAX之表單即時(shí)驗(yàn)證

         摘要: Ajax的工作原理相當(dāng)于在用戶和服務(wù)器之間加了—個(gè)中間層,使用戶操作與服務(wù)器響應(yīng)異步化。這樣把以前的一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶端,利于客戶端閑置的處理能力來(lái)處理,減輕服務(wù)器和帶寬的負(fù)擔(dān),從而達(dá)到節(jié)約ISP的空間及帶寬租用成本的目的。
    我們以兩個(gè)驗(yàn)證通行證帳號(hào)是否存在的例子來(lái)講述AJAX在實(shí)際中的應(yīng)用:
    (1) 用文本字符串的方式返回服務(wù)器的響應(yīng)來(lái)驗(yàn)證網(wǎng)易通行證帳號(hào)是否存在;
    (2) 以XMLDocument對(duì)象方式返回響應(yīng)來(lái)驗(yàn)證金山通行證帳號(hào)是否存在;   閱讀全文

    posted @ 2009-04-24 18:24 MichaelLee 閱讀(1101) | 評(píng)論 (4)編輯 收藏

    JS日期和時(shí)間選擇控件 轉(zhuǎn)

         摘要: 大部分還是借鑒前人的代碼,添加了時(shí)間選擇功能,隱藏會(huì)遮擋控件的標(biāo)簽select,object。
    開始本想使用window.createPopup()來(lái)彈出日歷的選擇,這樣就可以跨過(guò)任何標(biāo)簽。
    不過(guò)做到中途發(fā)現(xiàn)用createPopup窗口實(shí)現(xiàn)理論上是行不通的:
    一是因?yàn)椴辉诖绑w里單擊任何地方都會(huì)關(guān)閉窗口,而當(dāng)用下拉框選擇年份時(shí),很有可能會(huì)單擊到窗體外的地方,當(dāng)然這個(gè)可以自己寫select來(lái)避免,但是比較麻煩;
    二是窗體的寬度和高度只能在彈出時(shí)設(shè)置,而顯然,在選擇不同年月時(shí),控件高度是要發(fā)生改變的。
    鑒于上面的原因,還是決定采用普通的處理方法。
      閱讀全文

    posted @ 2009-04-24 15:18 MichaelLee 閱讀(9441) | 評(píng)論 (1)編輯 收藏

    注冊(cè)表單驗(yàn)證(轉(zhuǎn),如有侵權(quán)請(qǐng)聯(lián)絡(luò)我馬上刪除)

         摘要: 網(wǎng)站在注冊(cè)新用戶過(guò)程中,需要驗(yàn)證很多內(nèi)容。例如,用戶名是否已存在,E-mail是否已被人使用,驗(yàn)證碼是否正確等。傳統(tǒng)方式是使用客戶端 JavaScript做初步驗(yàn)證,用戶提交表單后在服務(wù)器端做進(jìn)一步驗(yàn)證。如果用戶輸入的內(nèi)容有錯(cuò)誤,會(huì)返回注冊(cè)頁(yè)面,提示用戶修改。使用了Ajax技術(shù)后,很多原來(lái)必須提交到服務(wù)器才能驗(yàn)證的內(nèi)容,可以在不刷新頁(yè)面的情況下直接驗(yàn)證。本例就演示了這個(gè)過(guò)程,實(shí)例運(yùn)行效果如圖3.1所示。  閱讀全文

    posted @ 2009-04-20 12:55 MichaelLee 閱讀(2048) | 評(píng)論 (2)編輯 收藏

    JavaScript表單常用驗(yàn)證集合

    JavaScript表單驗(yàn)證年齡
    JavaScript表單驗(yàn)證年齡,判斷一個(gè)輸入量是否符合年齡,通過(guò)正則表達(dá)式實(shí)現(xiàn)。
    //檢查年齡
    function isAge(str){
    var mydate=new Date;
    var now=mydate.getFullYear();
    if (str < now-60 || str > now-18){
    return false;
    }
    return true;
    }
    正則表達(dá)式驗(yàn)證郵箱
    JavaScript表單驗(yàn)證email,判斷一個(gè)輸入量是否為郵箱email,通過(guò)正則表達(dá)式實(shí)現(xiàn)。
    //檢查email郵箱
    function isEmail(str){
    var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
    return reg.test(str);
    }
    JavaScript表單驗(yàn)證中文大寫字母
    JavaScript表單驗(yàn)證中文大寫字母,判斷一個(gè)輸入量是否為中文或大寫的英文字母,通過(guò)正則表達(dá)式實(shí)現(xiàn)。
    // 檢查是否為有效的真實(shí)姓名,只能含有中文或大寫的英文字母
    function isValidTrueName(strName){
    var str = Trim(strName); //判斷是否為全英文大寫或全中文,可以包含空格
    var reg = /^[A-Z u4E00-u9FA5]+$/;
    if(reg.test(str)){
    return false;
    }
    return true;
    }
    JavaScript表單驗(yàn)證是否為中文
    JavaScript表單驗(yàn)證是否為中文,判斷一個(gè)輸入量是否為中文,通過(guò)正則表達(dá)式實(shí)現(xiàn)。
    // 檢查是否為中文
    function isChn(str){
    var reg = /^[u4E00-u9FA5]+$/;
    if(!reg.test(str)){
    return false;
    }
    return true;
    }
    JavaScript表單驗(yàn)證電話號(hào)碼
    JavaScript表單驗(yàn)證電話號(hào)碼,判斷一個(gè)輸入量是否為電話號(hào)碼,通過(guò)正則表達(dá)式實(shí)現(xiàn)。
    //檢查電話號(hào)碼
    function isTel(str){
    var reg=/^([0-9]|[\-])+$/g ;
    if(str.length<7 || str.length>18){
    return false;
    }
    else{
    return reg.exec(str);
    }
    }

    本文來(lái)自: 腳本之家(www.jb51.net) 詳細(xì)出處參考:http://www.jb51.net/article/13443.htm

    posted @ 2009-04-20 09:16 MichaelLee 閱讀(473) | 評(píng)論 (1)編輯 收藏

    JSP/Servlet頁(yè)面中文顯示為亂碼的解決方式

         摘要: 經(jīng)過(guò)網(wǎng)上搜索和自己的經(jīng)驗(yàn),JSP/Servlet頁(yè)面的中文顯示為亂碼的問(wèn)題可以細(xì)分為5類:
    1. JSP頁(yè)面顯示亂碼。
    2. Servlet接收Form/Request傳遞的參數(shù)時(shí)顯示為亂碼
    3. JSP接收Form/Request傳遞的參數(shù)時(shí)顯示為亂碼
    4. 用時(shí)頁(yè)面顯示亂碼
    5. 數(shù)據(jù)庫(kù)存取的時(shí)候產(chǎn)生亂碼。
    解決方式:
    1. JSP頁(yè)面顯示亂碼的解決方式:
    第一種方式為在頁(yè)面的開頭加上:  閱讀全文

    posted @ 2009-04-16 10:22 MichaelLee 閱讀(2381) | 評(píng)論 (1)編輯 收藏

    <2009年4月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    ====Michael Lee====
    =Java Sofware Engineer=
    =Work @ Beijing=
    ---再煩,也別忘微笑;再急,也要注意語(yǔ)氣;再苦,也別忘堅(jiān)持;再累,也要愛自己!---
    ---低調(diào)做人,你會(huì)一次比一次穩(wěn)健;高調(diào)做事,你會(huì)一次比一次優(yōu)秀---
    ---成功的時(shí)候不要忘記過(guò)去;失敗的時(shí)候不要忘記還有未來(lái)---

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 嫩草影院在线播放www免费观看 | 一级做a免费视频观看网站| 亚洲砖码砖专无区2023| 67pao强力打造67194在线午夜亚洲| 亚洲综合熟女久久久30p| 国产精品亚洲w码日韩中文| 国产精品亚洲不卡一区二区三区| 亚洲国产成人久久一区久久| 免费人成年轻人电影| 亚洲国产成人精品女人久久久| 国产zzjjzzjj视频全免费| 国产一级高清免费观看| 亚洲第一视频在线观看免费| 亚洲日韩人妻第一页| 亚洲色WWW成人永久网址| 久久亚洲国产欧洲精品一| 亚洲AV无码乱码国产麻豆| 亚洲天天在线日亚洲洲精| 亚洲精品美女在线观看| 亚洲一区二区三区久久| 亚洲人成色777777老人头| 国产精品亚洲精品日韩电影| 免费看一级高潮毛片| 久久久久久毛片免费看| 日韩免费视频一区二区| jjizz全部免费看片| 成年女人免费v片| 亚洲国产高清精品线久久| 亚洲午夜久久久久久久久电影网| 亚洲va无码手机在线电影| 亚洲精品亚洲人成在线观看麻豆| 亚洲乱码一二三四区乱码| 国产亚洲欧美日韩亚洲中文色| 人妖系列免费网站观看| 国产成人精品无码免费看| 在线观看成人免费视频不卡| 日韩视频免费一区二区三区| 亚洲精品偷拍视频免费观看| 色拍自拍亚洲综合图区| 亚洲色欲色欱wwW在线| 国产成人1024精品免费|