2009年7月14日

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

               摘要: 突然間感覺身體有很多問題,而我的年齡才只有20多歲,簡(jiǎn)直不敢相信,一場(chǎng)感冒的突襲,竟持續(xù)1月之久,至今,我都沒有完全康復(fù),隨之而來的又是一系列其它的不適,我不知道,自己的身體究竟怎么了?我才只有20多歲,身體竟然如此不堪一擊。忽然想起,近年來,真的很好鍛煉身體,白天上班做一天,而上下班不是地鐵就是公交,走路很少,回到家里更是很少外出?;旧弦彩亲燥堊?,看電視坐著,打電腦還是坐著。每天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 閱讀(357) | 評(píng)論 (0)編輯 收藏

          數(shù)據(jù)庫(kù)查詢優(yōu)化方案(處理上百萬級(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列沒有null值,然后這樣查詢:
          select id from t where num=0  閱讀全文

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

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

               摘要: PROPAGATION_REQUIRED--支持當(dāng)前事務(wù),如果當(dāng)前沒有事務(wù),就新建一個(gè)事務(wù)。這是最常見的選擇。
          PROPAGATION_SUPPORTS--支持當(dāng)前事務(wù),如果當(dāng)前沒有事務(wù),就以非事務(wù)方式執(zhí)行。
          PROPAGATION_MANDATORY--支持當(dāng)前事務(wù),如果當(dāng)前沒有事務(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ù)查找,如沒有發(fā)現(xiàn)對(duì)應(yīng)數(shù)據(jù),將越過二級(jí)緩存,直接調(diào)用SQL完成數(shù)據(jù)讀取。   閱讀全文

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

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

               摘要: 延遲加載機(jī)制是為了避免一些無謂的性能開銷而提出來的,所謂延遲加載就是當(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ì)問到的問題)

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

          由于 Hibernate引入了Lazy Load特性,使得脫離Hibernate的Session周期的對(duì)象如果再想通過getter方法取到其關(guān)聯(lián)對(duì)象的值,Hibernate會(huì)拋出一個(gè) LazyLoad的Exception。所以為了解決這個(gè)問題,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 閱讀(791) | 評(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 閱讀(402) | 評(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í)候,無需詳細(xì)了解實(shí)體行為的實(shí)現(xiàn)方式。也就是說,要把對(duì)象的行為和對(duì)象的實(shí)現(xiàn)分離開來。既然Java的接口和抽象類都可以定義不提供具體實(shí)現(xiàn)的方法,在分離對(duì)象的行為和對(duì)象的實(shí)現(xiàn)時(shí),到底應(yīng)該使用接口還是使用抽象類呢?  閱讀全文

          posted @ 2009-10-09 16:03 MichaelLee 閱讀(140) | 評(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 閱讀(1691) | 評(píng)論 (0)編輯 收藏

          apache.commons.beanutils.BeanUtils的使用

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

          posted @ 2009-08-07 16:45 MichaelLee 閱讀(7107) | 評(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 閱讀(3151) | 評(píng)論 (3)編輯 收藏

          <2009年7月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導(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í)候不要忘記過去;失敗的時(shí)候不要忘記還有未來---

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 五大连池市| 营口市| 西城区| 营山县| 梁平县| 韶山市| 石门县| 广灵县| 石阡县| 东平县| 嘉峪关市| 扎鲁特旗| 永福县| 麻栗坡县| 肇东市| 汝州市| 德令哈市| 嘉鱼县| 广南县| 治多县| 江川县| 会东县| 定西市| 栖霞市| 瓦房店市| 鄂托克前旗| 行唐县| 昌平区| 华宁县| 湘阴县| 吕梁市| 贺兰县| 夏邑县| 肇源县| 拜城县| 穆棱市| 福清市| 松潘县| 铁岭市| 陆河县| 玛多县|