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

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

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

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.tkk7.com/sxyx2008/謝謝合作!!!

    雪山飛鵠

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.tkk7.com/sxyx2008/謝謝合作!!!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks

    #

            眾所周知,現在大學生就業超乎現象的難,好不容易找個工作,薪水底的只夠勉強養活自己,馬上還要娶老婆成家生兒育女,孝敬即將年邁的父母,可房價高高在上,物價節節攀升,社會保障又嚴重跟不上,生存競爭越來越白熱化,前浪隨時可能被后浪拍死在沙灘上,老婆娶不起,父母也養不了,壓力卻愈來愈大。而政府鼓勵一群毫無經驗的年輕人去創業無異于慫恿一群饑餓的羊羔去狼的地盤里吃草。相比之下,70后要比80后幸運多了80后相對于70后的唯一一個優勢是更容易上大學了,除此之外,就全面處于劣勢了。
      
       最近,根據《三聯生活周刊》推薦,看了一本叫《異類》(Outliers)的書,很受刺激。按照此書類似的分析,10年后,80后的社會財富比例和幸福指數比不上現在70后的社會財富比例,而且和70后的差距會大。
      
       原因如下:
       1、中國的房價是在2000年上升,2003年房價飆升,2005年和2007年又都瘋長了一波。70后的大學生大多在1996~2003年畢業,只要家里有點積蓄的,都能買到便宜的房子。80后買同樣的房子要多付出3、4倍的價格(考慮通貨膨脹因素)。毫不夸張的說,70后出讓給80后一套房子,等于剝削了80后10年的工作(相當于80后要給70后打工10年),銀行zf的剝削另算。
      
       2、中國是在2001年加入WTO的,中國的經濟由于出口強勁增長,各類人才奇缺。2001年畢業大學生115萬,2002年123萬,2003年212 萬(80后上場),2004年280萬,到2009年超過600萬(80后主力,遭遇全球金融風暴)。2003年前畢業學生更容易找到工作,工作條件會更好。對80后致命的是70后占據職場的管理和技術高級崗位,80后會缺少70后當時的機會。熱銷的《杜拉拉升職記》就是70后的代表,80后再怎么看也沒有用的,《杜拉拉升職記》描述的是歷史,不是現在和未來。
      
       3、中國IT的幾只領頭羊也是70后的,就像本書所說的,不早不后剛好趕上IT革命,成就了一番事業,80后沒有遇到像IT革命這樣重大的創業好時期。
      
       4、官場未知,未來是50后的,70后還沒排上別說80后了。
      
      所以,如果一個80后有房有車,碰巧飚車撞死人(杭州)或者幾拳打死保安(上海),那么大家都很熟悉這種人,富二代。提到富二代,不能不說富一代,根據胡潤中國富豪榜,富翁最集中的行業是房地產,占1/4,最多占到過1/2。而且房地產80%以上是50后(碧桂園的楊惠妍的父親是50后),為什么不是60 后或40后呢,因為房地產需要zf關系和相應能力,中國房地產火熱的10年中zf主事官員主要是50后,同學或朋友更容易做事。所以80后20年內不用打房地產的主意,缺少相應的人脈。
      
       最后一擊,90后的機會會比80后改善很多,更容易找工作,學習條件更好(同本書的解釋),原因在于人口結構:
       1981年出生人口19122938人;1991年出生人口20082026人
       1982年出生人口23100427人;1992年出生人口18752106人
       1983年出生人口20065048人;1993年出生人口17914756人
       1984年出生人口20313426人;1994年出生人口16470140人
       1985年出生人口20429326人;1995年出生人口16933559人
       1986年出生人口23190076人;1996年出生人口15224282人
       1987年出生人口25282644人;1997年出生人口14454335人
       1988年出生人口24576191人;1998年出生人口14010711人
       1989年出生人口25137678人;1999年出生人口11495247人。
      
       題外話,看了人口結構,大家也應該會算算房價會漲到哪一年,會從哪一年開始下跌。80后大學生真的很悲慘! 現在看不到希望的一群年輕人,未來身上負擔最重的一群中年人。       
            嗚呼哀哉!仰天一聲長嘆,不怨生不逢時,只求活得更好,不在絕望中憤青,就在絕望中打盹。即興吟詩一首,以慰我等悲戚之心。

             堆砌的記憶      
         痛一層      
         樂一層      
         縫中塞著個傻傻的笑      
       

             吹過的風兒      
         涼一絲      
         暖一絲     
        眼前飄著個忽忽的望
            
        一千年的流光和著下一秒      
        躍一躍       
        摸了一手的亮(不是電燈泡)

    附:
    1、本文中所指80后不包括占13億人口極少數的官員和富人子女。他們的前途比十五的月亮都光明。
    2、文中數據參考中信出版社最新出版《異類》(Outliers)一書。

    posted @ 2010-01-08 09:45 雪山飛鵠 閱讀(11256) | 評論 (22)編輯 收藏

    哥去微軟面試,第一句話就被趕出來了
    考官:windows 7專業版在中國大陸的零售價是多少? 
    我:5元 
    考官:出去,下一位

    我投啊投啊,
    終于得到了google面試的機會
    但是,去google面試,才回答一個問題就又被趕出來了... 
    考官:你從哪得到google面試的消息 
    我:百度的 
    考官:出去,下一位

    托朋友找到了麥當勞的工作。。
    但是對方很變態,讓我唱麥當勞的歌曲,
    當時哥就笑了,麥當勞的歌曲我從小就會。
    于是我張口就來:有了肯德基,生活好滋味!
    考官:出去~~~~~~~~~ 

    麥當勞面試失敗了。
    我媽媽拖人找了一個移動客服的工作,
    媽媽說這個不要技術,你先試試,我想都沒想就答應了。
    面試很順利,對方也很欣賞我,最后考官對我說:
    你很不錯,請留下你的電話,我們好通知你上班。
    我:“130......."
    考官:出去。。。。
    哥心都碎了。。。失業這么久,吃家里的,喝家里的。
    家人看我的眼光都帶著一點無奈。

    一次次的失敗,并沒有打擊我的信心,
    于是我靜下心來,苦苦學習,終于以優異的成績考上了我們地方的公務員。
    不過,TMD還是要面試。
    面試過程中我對答入流,看見考官的臉,我覺得這次工作沒有問題了。
    正在高興的時候。
    考官問我:小伙子,你最喜歡那個歷史人物啊。
    我想都沒想就回答:和珅!
    考官:出去。 

    這一次的失敗,我對人生有了很重要的考慮,回顧以前的種種,
    我終于發現,最最關鍵的就是,我有一些問題答的不對。
    不過這一次的面試,我可是做好了最充分的準備。
    NOKIA的產品部門通知了我,我花了一周的時間做好了全部的工作。
    甚至口號都沒有喊錯:科技以人為本。
    考官很滿意說:如果不出意外的話,你明天就可以來上班。
    這個時候,電話響了,出現了一個不和諧的聲音:"hallo moto" 
    考官:出去。

    posted @ 2010-01-05 11:06 雪山飛鵠 閱讀(3095) | 評論 (9)編輯 收藏


    聲明:此文轉載至“熔 巖” 博客http://lavasoft.blog.51cto.com/

    考慮到網頁形式不方便閱讀,本人特整理成pdf版文檔,歡迎下載   點我下載pdf版文檔
    文檔列表如下:
    Java線程:概念與原理
    Java線程:創建與啟動
    Java線程:線程棧模型與線程的變量
    Java線程:線程狀態的轉換
    Java線程:線程的同步與鎖
    Java線程:線程的交互
    Java線程:線程的調度-休眠
    Java線程:線程的調度-優先級
    Java線程:線程的調度-讓步
    Java線程:線程的調度-合并
    Java線程:線程的調度-守護線程
    Java線程:線程的同步-同步方法
    Java線程:線程的同步-同步塊
    Java線程:并發協作-生產者消費者模型
    Java線程:并發協作-死鎖
    Java線程:volatile關鍵字
    Java線程:新特征-線程池
    Java線程:新特征-有返回值的線程
    Java線程:新特征-鎖(上)
    Java線程:新特征-鎖(下)
    Java線程:新特征-信號量
    Java線程:新特征-阻塞隊列
    Java線程:新特征-阻塞棧
    Java線程:新特征-條件變量
    Java線程:新特征-原子量
    Java線程:新特征-障礙器
    Java線程:大總結



    本文出自 “熔 巖” 博客http://lavasoft.blog.51cto.com/

    posted @ 2009-12-31 09:57 雪山飛鵠 閱讀(1990) | 評論 (3)編輯 收藏

    <<無間道>>

    程序員版

    不,我不愿意敲完,我還沒有敲完
    無止境的調試,看著我沒敲完的代碼
    已經忘了錯在何處
    誰能改變程序的錯誤
    誰知道正確有多么遙遠
    誰了解調試往往比命運還殘酷
    只是沒有人愿意調完
    我們都在不斷調試
    忘記了出錯
    在失望中追求正確的代碼
    我們都在代碼中解脫
    程序的苦
    流浪在編譯器處
    找不到錯誤 回到原點
    相守那有錯誤的代碼


    誰能改變程序員的命運
    誰知道調試有多么恐怖
    誰了解調試往往比命運還殘酷
    只是沒有人愿意敲下去
    我們都在不斷調試
    忘記了錯誤
    在失望中追求正確的代碼
    我們都在代碼解脫
    程序的苦
    流浪在編譯器處
    找不到錯誤 回到原點
    相守那有錯誤的代碼
    一路上敲來難得錯誤
    一路上調試難得正確
    在這條程序員的路
    讓我想起代碼,怎么會不麻木
    我麻木不在乎

    posted @ 2009-12-30 10:54 雪山飛鵠 閱讀(1879) | 評論 (6)編輯 收藏

        有研究xwiki的嗎?小弟最近在看xwiki,看的一頭霧水,搜遍google及baidu未見任何有價值的東西.除了官方的破垃圾文檔,寫的亂七八糟外,沒任何有參考意義的書籍.有用過的大哥能否給小弟指點一二,小弟十分感謝!!!
    Mail:sxyx2008@gmail.com
    QQ:184675420

    posted @ 2009-12-28 10:24 雪山飛鵠 閱讀(1408) | 評論 (1)編輯 收藏

    異常摘要:
    JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/D:/tomcat-6.0.18/webapps/xwiki/WEB-INF/lib/jaxb-impl-2.1.10.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)


    運行環境:
    Jdk1.6+tomcat6.0.18+windows xp sp3+xwiki


    詳細的異常信息:
    javax.servlet.ServletException: Servlet execution threw an exception
     com.xpn.xwiki.wysiwyg.server.filter.XWikiContextInitializationFilter.doFilter(XWikiContextInitializationFilter.java:87)
     com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:117)
     com.xpn.xwiki.plugin.webdav.XWikiDavFilter.doFilter(XWikiDavFilter.java:68)
     com.xpn.xwiki.web.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:295)
     com.xpn.xwiki.web.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:112)

    root cause
    java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/D:/tomcat-6.0.18/webapps/xwiki/WEB-INF/lib/jaxb-impl-2.1.10.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)
     com.sun.xml.bind.v2.model.impl.ModelBuilder.<clinit>(ModelBuilder.java:173)
     com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:431)
     com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:288)
     com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1111)
     com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:154)
     com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:121)
     sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     java.lang.reflect.Method.invoke(Method.java:597)
     javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:210)
     javax.xml.bind.ContextFinder.find(ContextFinder.java:368)
     javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
     javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:522)
     org.restlet.ext.jaxrs.internal.provider.AbstractJaxbProvider.getJaxbContext(AbstractJaxbProvider.java:63)
     org.restlet.ext.jaxrs.internal.provider.AbstractJaxbProvider.marshal(AbstractJaxbProvider.java:84)
     org.restlet.ext.jaxrs.internal.provider.JaxbProvider.writeTo(JaxbProvider.java:106)
     org.restlet.ext.jaxrs.internal.wrappers.provider.SingletonProvider.writeTo(SingletonProvider.java:335)
     org.restlet.ext.jaxrs.internal.util.JaxRsOutputRepresentation.write(JaxRsOutputRepresentation.java:105)
     com.noelios.restlet.http.HttpServerCall.writeResponseBody(HttpServerCall.java:492)
     com.noelios.restlet.http.HttpServerCall.sendResponse(HttpServerCall.java:428)
     com.noelios.restlet.ext.servlet.ServletCall.sendResponse(ServletCall.java:407)
     com.noelios.restlet.http.HttpServerConverter.commit(HttpServerConverter.java:391)
     com.noelios.restlet.http.HttpServerHelper.handle(HttpServerHelper.java:148)
     com.noelios.restlet.ext.servlet.ServerServlet.service(ServerServlet.java:881)
     javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
     com.xpn.xwiki.wysiwyg.server.filter.XWikiContextInitializationFilter.doFilter(XWikiContextInitializationFilter.java:87)
     com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:117)
     com.xpn.xwiki.plugin.webdav.XWikiDavFilter.doFilter(XWikiDavFilter.java:68)
     com.xpn.xwiki.web.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:295)
     com.xpn.xwiki.web.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:112)


    罪魁禍首:
     jaxb-impl-2.1.10.jar
     jaxb-api-2.1.jar

    解決方案:
        在jdk6的環境中,若在web應用中使用以上兩個jar包,你需要把jaxb-impl-2.1.10.jar放到jdk的lib目錄下即可解決該異常

    posted @ 2009-12-24 16:10 雪山飛鵠 閱讀(2970) | 評論 (0)編輯 收藏

      jQuery表單插件 jQuery.form                                           本文電子文檔下載

    這是一個全面支持表單的jQuery插件,支持文件上傳,包含以下一些方法:

    -ajaxForm
    -ajaxSubmit
    - formToArray
    - formSerialize
    - fieldSerialize
    - fieldValue
    - clearForm
    - clearFields
    - resetForm

    使用時你必須依次引入jquery.jsjquery.form.js,并且順序不能顛倒

    示例代碼:

    // wait for the DOM to be loaded 
    $(document).ready(function() {  
       // bind 'myForm' and provide a simple callback function   
       $('#myForm').ajaxForm(function() {   
           alert("Thank you for your comment!");  
        }); 
    }); 


    項目主頁: http://malsup.com/jquery/form/
    下載地址: http://malsup.com/jquery/form/jquery.form.js


    表單插件API

    英文原文:http://www.malsup.com/jquery/form/#api

    表單插件API提供了幾個方法,讓你輕松管理表單數據和進行表單提交。

    ajaxForm()

    增加所有需要的事件監聽器,為AJAX提交表單做好準備。ajaxForm不能提交表單。在documentready函數中,使用ajaxForm來為AJAX提交表單進行準備。ajaxForm接受0個或1個參數。這個單個的參數既可以是一個回調函數,也可以是一個Options對象。
    可鏈接(Chainable):可以。

    實例:

    $('#myFormId').ajaxForm();

    ajaxSubmit()

    馬上由AJAX來提交表單。大多數情況下,都是調用ajaxSubmit來對用戶提交表單進行響應。ajaxSubmit接受0個或1個參數。這個單個的參數既可以是一個回調函數,也可以是一個Options對象。
    可鏈接(Chainable):可以。

    實例:

    // 綁定表單提交事件處理器
    $('#myFormId').submit(function() {
        // 提交表單
        $(this).ajaxSubmit();
        // 為了防止普通瀏覽器進行表單提交和產生頁面導航(防止頁面刷新?)返回false
        return false;
       });

    formSerialize()

    將表單串行化(或序列化)成一個查詢字符串。這個方法將返回以下格式的字符串:name1=value1&name2=value2
    可鏈接(Chainable):不能, 這個方法返回一個字符串。

    實例:

    var queryString = $('#myFormId').formSerialize();

    // 現在可以使用$.get$.post$.ajax等來提交數據
    $.post('myscript.php', queryString);

    fieldSerialize()

    將表單的字段元素串行化(或序列化)成一個查詢字符串。當只有部分表單字段需要進行串行化(或序列化)時,這個就方便了。這個方法將返回以下格式的字符串:name1=value1&name2=value2
    可鏈接(Chainable):不能,這個方法返回一個字符串。

    實例:

    var queryString = $('#myFormId .specialFields').fieldSerialize();


    fieldValue()

    返回匹配插入數組中的表單元素值。從0.91版起,該方法將總是以數組的形式返回數據。如果元素值被判定可能無效,則數組為空,否則它將包含一個或多于一個的元素值。
    可鏈接(Chainable):不能,該方法返回數組。

    實例:

    // 取得密碼輸入值
    var value = $('#myFormId :password').fieldValue(); 
    alert('The password is: ' + value[0]); 


    resetForm()

    通過調用表單元素原有的DOM方法,將表單恢復到初始狀態。
    可鏈接(Chainable):可以。

    實例:

    $('#myFormId').resetForm();


    clearForm()

    清除表單元素。該方法將所有的文本(text)輸入字段、密碼(password)輸入字段和文本區域(textarea)字段置空,清除任何select元素中的選定,以及將所有的單選(radio)按鈕和多選(checkbox)按鈕重置為非選定狀態。
    可鏈接(Chainable):可以。

    $('#myFormId').clearForm();


    clearFields()

    清除字段元素。只有部分表單元素需要清除時才方便使用。
    可鏈接(Chainable):可以。

    $('#myFormId .specialFields').clearFields();

    Options對象

    ajaxFormajaxSubmit都支持眾多的選項參數,這些選項參數可以使用一個Options對象來提供。Options只是一個JavaScript對象,它包含了如下一些屬性與值的集合:

    target

    指明頁面中由服務器響應進行更新的元素。元素的值可能被指定為一個jQuery選擇器字符串,一個jQuery對象,或者一個DOM元素。
    默認值:null

    url

    指定提交表單數據的URL
    默認值:表單的action屬性值

    type

    指定提交表單數據的方法(method):“GET”“POST”
    默認值:表單的method屬性值(如果沒有找到默認為“GET”)。

    beforeSubmit

    表單提交前被調用的回調函數。“beforeSubmit”回調函數作為一個鉤子(hook),被提供來運行預提交邏輯或者校驗表單數據。如果“beforeSubmit”回調函數返回false,那么表單將不被提交。“beforeSubmit”回調函數帶三個調用參數:數組形式的表單數據,jQuery表單對象,以及傳入ajaxForm/ajaxSubmit中的Options對象。表單數組接受以下方式的數據:

    [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]

    默認值:null

    success

    表單成功提交后調用的回調函數。如果提供“success”回調函數,當從服務器返回響應后它被調用。然后由dataType選項值決定傳回responseText還是responseXML的值。
    默認值:null

    dataType

    期望返回的數據類型。null“xml”“script”或者“json”其中之一。dataType提供一種方法,它規定了怎樣處理服務器的響應。這個被直接地反映到jQuery.httpData方法中去。下面的值被支持:

    'xml':如果dataType == 'xml',將把服務器響應作為XML來對待。同時,如果“success”回調方法被指定, 將傳回responseXML值。

    'json':如果dataType == 'json' 服務器響應將被求值,并傳遞到“success”回調方法,如果它被指定的話。

    'script':如果dataType == 'script' 服務器響應將求值成純文本。

    默認值:null(服務器返回responseText值)

    semantic

    Boolean flag indicating whether data must be submitted in strict semantic order (slower). Note that the normal form serialization is done in semantic order with the exception of input elements of type="image". You should only set the semantic option to true if your server has strict semantic requirements and your form contains an input element of type="image".
    布爾標志,表示數據是否必須嚴格按照語義順序(slower?)來進行提交。注意:一般來說,表單已經按照語義順序來進行了串行化(或序列化),除了type="image"input元素。如果你的服務器有嚴格的語義要求,以及表單中包含有一個type="image"input元素,就應該將semantic設置為true。(譯注:這一段由于無法理解,翻譯出來可能語不達意,但請達人指正。)
    默認值:false

    resetForm

    布爾標志,表示如果表單提交成功是否進行重置。
    Default value: null

    clearForm

    布爾標志,表示如果表單提交成功是否清除表單數據。
    默認值:null

    實例:

    // 準備好Options對象
    var options = {
        target:     '#divToUpdate',
        url:        'comment.php',
        success: function() {
          alert('Thanks for your comment!');
        } };

       // options傳給ajaxForm
    $('#myForm').ajaxForm(options);


    注意:Options對象還可以用來將值傳遞給jQuery$.ajax方法。如果你熟悉$.ajax所支持的options,你可以利用它們來將Options對象傳遞給ajaxFormajaxSubmit

    ajaxForm()適用于以表單提交方式處理ajax技術(需要提供表單的actionidmethod,最好在表單中提供submit按鈕)它大大簡化了使用ajax技術提交表單時的數據傳遞問題,使用ajaxForm()你不需要逐個的以JavaScript的方式獲取每個表單屬性的值,并且也不需要在請求路徑后面通過url重寫的方式傳遞數據。ajaxForm()會自動收集當前表單中每個屬性的值,然后將其以表單提交的方式提交到目標url。這種方式提交數據較安全,并且使用起來更簡單,不必寫過多冗余的JavaScript代碼

    $(document).ready(function(){

             registerForm'表單id

    data回調數據

            $('#registerForm').ajaxForm(function(data){

                alert(data);//彈出ajax請求后的回調結果

            });

    });

    ajaxSubmit()適用于以事件的機制以ajax提交form表單(超鏈接、圖片的click事件),該方法作用與ajaxForm()類似,但它更為靈活,因為他依賴于事件機制,只要有事件存在就能使用該方法。你只需指定該formaction屬性即可,不需要提供submit按鈕。

    $(document).ready(function(){

        $('#btn').click(function(){

                $('#registerForm').ajaxSubmit(function(data){

                    alert(data);

                });

                return false;

        });

        });

    該段代碼作用是在表單中idbtn的按鈕click事件觸發時通過ajaxSubmit()方法以ajax技術提交表單到表單的action所指路徑

    formSerialize()是將一個form所有的表單元素name作為keyvalue作為值進行序列化操作,這就需要你必須為每一個表單元素設置表單元素name屬性及填充表單元素value的值,最好也設置id方便jquery定位表單元素。若要使用此方法你必須設置表單元素name屬性及填充表單元素value的值,我在初次使用時就忘了設置name屬性,最后在同事的幫助下找了好久才發現此錯誤。

    var str=$('#registerForm').formSerialize(); // registerFormform id

    alert(str);

    fieldSerialize()是將form表單元素進行序列化以name作為keyvalue作為值進行序列化操作,這就需要你必須為每一個表單元素設置表單元素name屬性及填充表單元素value的值。

    var str=$('#username). fieldSerialize();

    alert(str);

    其他方法不做總結了,用的話大家在googlebaidu一下相信會有很多令你滿意的答案的。
       本文電子文檔下載

    posted @ 2009-11-27 11:51 雪山飛鵠 閱讀(5958) | 評論 (2)編輯 收藏

         摘要:   jsvalidation客戶端JavaScript驗證框架使用手冊 jsvalidation.pdf  jsvalidationdemo.zip 1.       JSValidation是什么?        官方地址:http:/...  閱讀全文
    posted @ 2009-11-26 14:31 雪山飛鵠 閱讀(4134) | 評論 (6)編輯 收藏

     

    Hibernate org.hibernate.PropertyAccessException: exception setting property value with CGLIB異常分析及處理

    異常信息:

    Exception in thread "main" org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.dl.bean.Employee.setDepartment

        at org.hibernate.tuple.PojoEntityTuplizer.setPropertyValuesWithOptimizer(PojoEntityTuplizer.java:215)

        at org.hibernate.tuple.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:185)

        at org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3232)

        at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:129)

        at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:842)

        at org.hibernate.loader.Loader.doQuery(Loader.java:717)

        at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)

        at org.hibernate.loader.Loader.doList(Loader.java:2145)

        at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)

        at org.hibernate.loader.Loader.list(Loader.java:2024)

        at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)

        at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:308)

        at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)

        at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1106)

        at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)

        at com.dl.test.EmployeeTest.main(EmployeeTest.java:26)

    Caused by: net.sf.cglib.beans.BulkBeanException: com.dl.bean.Employee cannot be cast to com.dl.bean.Department

        at com.dl.bean.Employee$$BulkBeanByCGLIB$$a415f505.setPropertyValues(<generated>)

        at org.hibernate.tuple.PojoEntityTuplizer.setPropertyValuesWithOptimizer(PojoEntityTuplizer.java:212)

        ... 15 more

    Caused by: java.lang.ClassCastException: com.dl.bean.Employee cannot be cast to com.dl.bean.Department

        ... 17 more

    遇此異常很老火,當然第一件事就是在googlebaidu一把看能解決吧!

    googlebaidu結果如下:

    查詢結果中包含null的值,對于一些數字或boolean包含null,定義該項時必須使用wrapper類型,而不能是primitive類型,例如使用Integer而不能是int,Boolean而不能是boolean否則會拋出exception

    結論是:對于屬性在set/get,屬性值為null而出現該異常

    我對此種說法不敢茍同,既然google上有這種說法相比就有它存在的道理。

    從上述語句中我們得出結論:在寫pojo類時最好選用包裝類而不使用java中的基本數據類型,以免產生一些莫名其妙的錯誤(建議使用5.0以上的jdk版本)大家一直認為java是面向對象的語言,這句話在jdk1.4以前是有分歧的,大家都知道java8個基本數據類型不是對象,所以這么說還不夠嚴謹,直到jdk5.0的誕生,這句話才勉強成立。我想這也是sun公為什么極力推薦使用包裝類的緣故。

    看來還得自己分析這個異常,那么首先從映射文件及pojo類來下手

    Java代碼:

    publicclass Employee {

        private Integer id;

        private String empname;

        private Integer empage;

        private String context;

        private Integer deptid;

        private Department department=new Department();

         //省略set()get()方法

    }

    <hibernate-mapping package="com.dl.bean">

        <class name="Employee" table="employee">

             <id name="id" >

                 <generator class="native"/>

             </id>

             <property name="empname"/>

             <property name="empage"/>

             <property name="context" />

             <property name="deptid" insert="false" update="false"/>

             <many-to-one name="department" column="deptid" cascade="all" class="Employee" /> //此處為錯誤的根源,這個錯誤很隱蔽,不仔細檢查很難發現

        </class>

        </hibernate-mapping>

    不知道至此大家發現錯誤了沒,經過本人仔細檢查以及分析以上pojo類及映射文件,發現在<many-to-one>標簽中class屬性配置出錯了,正確的配置應為:

    <many-to-one name="department" column="deptid" cascade="all" class="Department" />,到此問題徹底解決了,沒什么技術含量,只是記下來,防止更多人走冤枉路

    posted @ 2009-11-25 17:56 雪山飛鵠 閱讀(6406) | 評論 (4)編輯 收藏

     

    Hibernate級聯查詢(HQL)

    拿雇員(Employee)與部門(Department)來舉例子說明

    1.1    數據庫模型

    1.1.1          Employee

    DROP TABLE IF EXISTS employee;

    CREATE TABLE employee (

     id int(11) NOT NULL auto_increment,

     empname varchar(255) default NULL,

     empage int(11) default NULL,

     context varchar(255) default NULL,

     deptid int(11) default NULL,

     PRIMARY KEY (id),

     KEY FK4722E6AEAD9148B6 (deptid)

    ) ENGINE=InnoDB DEFAULT CHARSET=gbk;

    1.1.2          Department

    DROP TABLE IF EXISTS department;

    CREATE TABLE department (

     id int(11) NOT NULL auto_increment,

     deptname varchar(255) default NULL,

     PRIMARY KEY (id)

    ) ENGINE=InnoDB DEFAULT CHARSET=gbk;

    1.2    Java

    publicclass Employee

    {

        private Integer id;

        private String empname;

        private Integer empage;

        private String context;

        private Integer deptid;

        private Department department=new Department();

          //此處省略set()get()方法

    }

    publicclass Department

    {

        private Integer id;

        private String deptname;

        private Set<Employee> employeeSet=new HashSet<Employee>();

    //此處省略set()get()方法

    }

    1.3    映射文件

    <hibernate-mapping package="com.dl.bean">

        <class name="Employee" table="employee">

             <id name="id" >

                 <generator class="native"/>

             </id>

             <property name="empname"/>

             <property name="empage"/>

             <property name="context" />

             <property name="deptid" insert="false" update="false"/>

             <many-to-one name="department" column="deptid" cascade="all" class="Department" />

        </class>

        </hibernate-mapping>

    <hibernate-mapping package="com.dl.bean">

        <class name="Department" table="department">

             <id name="id" >

                 <generator class="native"/>

             </id>

             <property name="deptname" />

                 <set name="employeeSet">

                     <key column="deptid"></key>

                     <one-to-many class="Employee"/>

                 </set>

        </class>

        </hibernate-mapping>

    1.4    在寫Hibernate級聯查詢的HQL語句時,與傳統的JDBC方式有著本質的區別

    1.4.1          JDBC級聯寫法

    SELECT * FROM employee INNER JOIN department ON employee.deptid= department.id

    1.4.2          HQL級聯寫法

    select

    employee.id,

    employee.empname,

    employee.empage,

    employee.context,

    employee.department.deptname

    from

    Employee employee

    inner join employee.department (此處與前文中Employee類中的屬性名一致)

    order by employee.id desc

    注意紅色字體部分,在傳統的SQL語句中inner join后面跟級聯的表,但在HQLinner join后面跟能反映出級聯關系的字段屬性(pojo中的名字必須高度保持一致),當存在級聯時,Hibernate查詢結果為一對象數組,其數組的長度取決于selectfrom之間字段的個數。

    1.5    注意分析下面三條語句看有什么不同

    SQLQuery方式

    sqlquery=session.createSQLQuery("select employee.id,employee.empname,employee.empage,employee.context,department.deptname from employee inner join department on employee.deptid=department.id");

    Query方式:

    session.createQuery("select employee.id,employee.empname,employee.empage,employee.context,employee.department.deptname from Employee employee inner join employee.department order by employee.id desc");

    Query方式:

    Query query=session.createQuery("select employee.empname, employee.department from Employee as employee order by employee.id desc");


    電子文檔下載
    posted @ 2009-11-25 16:24 雪山飛鵠 閱讀(5193) | 評論 (0)編輯 收藏

    僅列出標題
    共22頁: First 上一頁 14 15 16 17 18 19 20 21 22 下一頁 
    主站蜘蛛池模板: 免费人成视频在线| 亚洲国产日韩在线人成下载| 猫咪社区免费资源在线观看| 一级毛片a女人刺激视频免费| 亚洲人成网站在线观看播放动漫| 亚洲午夜久久久久妓女影院 | 日韩精品免费视频| 午夜免费国产体验区免费的| 亚洲一区二区久久| 77777_亚洲午夜久久多人| 亚洲人成网77777色在线播放| 亚洲AⅤ视频一区二区三区| 成人激情免费视频| 好先生在线观看免费播放| h视频在线观看免费网站| 51在线视频免费观看视频| 男人进去女人爽免费视频国产| 久久久久久久久久久免费精品| 美女裸体无遮挡免费视频网站| 美女被免费视频网站| 国产精品久久亚洲一区二区| 国产亚洲美女精品久久久久| 午夜亚洲国产理论片二级港台二级| 亚洲日本国产综合高清| 亚洲综合av一区二区三区 | 亚洲狠狠爱综合影院婷婷| 亚洲国产成人精品久久久国产成人一区二区三区综| 日韩精品无码区免费专区| 啦啦啦中文在线观看电视剧免费版| 亚洲高清免费视频| 亚洲特级aaaaaa毛片| 亚洲va中文字幕无码久久不卡| 亚洲av日韩av高潮潮喷无码| 亚洲春色另类小说| 亚洲狠狠成人综合网| 免费一区二区无码视频在线播放| 中文成人久久久久影院免费观看| 美丽姑娘免费观看在线观看中文版 | 91免费国产精品| 午夜神器成在线人成在线人免费| 亚洲精品网站在线观看不卡无广告 |