#
給我寫了回復(fù),看了之后感覺要寫點(diǎn)東西給自己打打氣了
現(xiàn)說自己為什么暑假的時候突然去學(xué)金融.是自己一心想要進(jìn)入這么領(lǐng)域或者能在這里賺大錢?我想不是的.就像暑假再上海的時候跟那個家伙的對話一樣,他問我為什么突然要報金融的研究生,我就說道是覺得中國的金融很弱,日后必將出現(xiàn)危機(jī)和問題,我可以作為一個救世主來出現(xiàn).他當(dāng)時甚至笑了出來,因?yàn)樗X得世界上,起碼現(xiàn)階段根本沒有這樣的人.那些一心想要進(jìn)入花旗的人不過是一些沽名鉤譽(yù),向往小資生活的人而已.在別人看來確實(shí)很可笑,但在我看來,這卻是我繼續(xù)前進(jìn)的動力.技術(shù)確實(shí)好,可以無所謂現(xiàn)實(shí)中的各種煩惱和政治,但是中國這個就要動蕩不堪的時代里面不能簡單的象鴕鳥一樣把自己蜷縮在技術(shù)領(lǐng)域里面.道不是覺得自己有多么偉大,可能也僅僅是為了滿足自己的成就感.
不過,人生中難免面對誘惑和選擇.比如,現(xiàn)在為了交我得學(xué)費(fèi)借了好幾千塊錢,必須要還,如果在鄭州能夠找到一個合適的崗位工作幾個月,可能這筆錢就可以到手了,或者我也能發(fā)現(xiàn),這筆錢也能讓我在這里過上一個不錯的日子,接著跟一個原來就暗戀的女生開始交往了,慢慢的反展下去.結(jié)果有一天,我覺得不能在這種日子中度過了,希望去大城市.但是,這個女孩子哭著鬧著不讓我走;身邊的朋友說我走了公司怎么辦;父母也怕我走得太遠(yuǎn)想我.總之,一系列的問題開始爆發(fā),我只能選擇沉默.
自己在投簡歷的時候也確實(shí)是照著自己的目標(biāo)投了.無論是花旗還是靈川,起碼都是一些金融業(yè)相關(guān)的軟件公司,如果像有職業(yè)的延伸,應(yīng)該是還可以的.鄭州這個也是金融業(yè),并且我看的這個還是對外的金融系統(tǒng)技術(shù)資訊的職位,對口語,金融知識,java技術(shù)都有比較高的要求.即使薪水不是太高,career還是不錯的.昨天投的一份簡歷是覺得這個公司的技術(shù)氛圍實(shí)在是太好了,招聘詞寫的也是"語不驚人死不休",還好,人家一不要現(xiàn)在沒有畢業(yè)的,即使是實(shí)習(xí)的也要在國內(nèi)獲過獎勵,不管怎么樣,算是打消了我得念頭,對我打擊也是不小^_^
目標(biāo)還并沒有亂,只不過是現(xiàn)在覺得有點(diǎn)沉不住氣
為了得到自己希望的career,現(xiàn)在不得不努力學(xué)習(xí)oral english了,雖然現(xiàn)在的日子還很無聊,既不考研了,工作也沒有正式的去找,自己的開源項(xiàng)目也一直落下了.
想想自己到底希望什么樣的career?上次馳普的最后沒有簽,最終的原因可能也不是因?yàn)橄胍獎?chuàng)業(yè),而是對于國內(nèi)企業(yè)的不信任,就像自己對華為或者中興也一直是嗤之以鼻一樣.今天終于整理一下自己的心情透了幾份簡歷:花旗軟件,群碩,靈川軟件,麒麟遠(yuǎn)創(chuàng).要說自己最想去的應(yīng)該是靈川軟件了.但是自己畢竟是一個應(yīng)屆生,很大程度上不一定能夠的到這份工作.
剩下的事情也很簡單,做好老丁的心愿,繼續(xù)投簡歷,實(shí)在不行了就在鄭州找個合適的.
以前總是用的eclipse里面的簡單的testcase,對接junnit一直也沒有一個深入的認(rèn)識,罪過了,這樣還敢說自己是agile的fans?先記下幾點(diǎn)技巧吧(參閱junit in action)
setUp() tearDown():這兩個函數(shù)負(fù)責(zé)單個testcase里面的資源的構(gòu)建和收回,簡單的說,就是在setUp里面創(chuàng)建什么sessionFactory了什么的,然后在tearDown里面關(guān)閉就行了,沒有什么難得
assert方法:說實(shí)話,自己倒是真的沒有真的研究過,只是照著人家的樣子自己寫自己的就好了,下面是書上給的解釋
在用hibernate做查詢的時候有時候可能要用到一點(diǎn)小技巧
假設(shè):company和businessarea是父子一對多的關(guān)系,也就是多個company對一個area
1.從頁面中傳來一個areaID和一個company,一個action所做的就是把這個company存在這個areaID里面,要怎么做?我想想呀,是不是先用areaDAO來根據(jù)這個IDload出一個area來,然后在用company.setArea()來搞定?這么作肯定就要讀兩次數(shù)據(jù)庫了,在性能上肯定是浪費(fèi);哪該怎么作哪?其實(shí)要做的不就是在company表里面存進(jìn)去一組數(shù)據(jù),并且外鍵為這個areaID,但是真是沒有什么好的辦法來做了。
但是在讀取的時候還是有好辦法的。另一個例子,傳來一個areaID,要讀出這個ID下面的所有company,就能用一句簡單的hsql來完成,而不用先讀出area在讀出list了,就用"from company as com where com.area.id="+id,呵呵,干凈漂亮的完成了
剛學(xué)透明持久的時候覺得sql真他媽的垃圾,現(xiàn)在看來還真是有他必須存在依據(jù)了
從前對于spring和hibernate的整合一直不是太重視,本來在使用hibernate的時候就遇到了很多的問題,還好,自己慢慢的一步步解決了,但是現(xiàn)在要跟spring整合,又有許多的問題出來了
比如還是那個很經(jīng)典的lazy loading的問題。在從前的方案中可以用retail的方法對原來的session已經(jīng)關(guān)閉的object,so everything looks been done very well。但是在用spring的時候就有了好多的東西又出來了,關(guān)鍵的問題是spring用的是hibernateTemplate來取得po的,取完了就關(guān)閉了,如果我再想取得這個po的sub list的話就要又費(fèi)一番功夫了。在web的環(huán)境中是因?yàn)閛pensessioninview的緣故所有沒有問題,但是在testcase中就有了問題了。
比如說還有幾個問題,我在crm的domain中設(shè)置了兩種businesstransaction,一種是完成的,一種是未完成的。開始的時候很簡單的就在company中溜了兩個list,分別是finished跟unfinished。但是再持久化的時候遇見了問題,在邏輯上有點(diǎn)不通,自己感覺也奇怪。后來想還是自己domian建立的有毛病,應(yīng)該分別為這兩種transaction分別建立domian,這樣才行的通。看來自己要好好總結(jié)一下了。
回頭看看,自己在這半年來得技術(shù)真是荒廢了不少,有點(diǎn)東西真是要惡補(bǔ)了。
在強(qiáng)迫自己做coreCRM的過程中體會到了“科學(xué)研究”跟“制造項(xiàng)目”之間的區(qū)別。
比如在做coreweb的時候,很多東西都是自己慢慢的摸索和研究,但是總是充滿了快樂;而在corecrm的時候,面對著無聊的CRUB代碼又覺得簡直是浪費(fèi)生命,看起來domain,DAO,action的包里面有很多代碼,但是都是代碼的重復(fù)和重復(fù),實(shí)在是無聊... 怪不得人家喜歡去什么研究院,而不喜歡去做企業(yè)的項(xiàng)目了。
javaeye上面的海闊天空上突然有了關(guān)于C++的討論,掐指算了我跟C++的分別確實(shí)都有了兩年了。兩年過去后,在技術(shù)上也有了不少的感悟,能夠?qū)++有新的認(rèn)識,確實(shí)難能可貴呀。
我要親自把我得“兒子”變性??!!
CoreWeb,我自己的第一個開源項(xiàng)目,本來的本意是“CoreWeb is web application aimed at creating a mini web application using filter,
listener,servlet and such core J2EE web tecnology and illustrate how to use these
technoloty.I don't want to use Hibernate and such popularity technologies because
there are so much guy writing articles to teach peopel how to use it,in this a appli
cation i only want to teach people how to use the servlet technologies.”看著越來越多的什么Struts+Hibernate+Spring的開源項(xiàng)目,覺得真是泛濫了,有了Appfuse就真是已經(jīng)不錯了,比這個做的還好的至少現(xiàn)在我還沒有看到過。所有我得本意是關(guān)注一下java web技術(shù)的根基servlet技術(shù)以及相關(guān)的listener和filter的東西,我不可能把所有的東西做好,但是起碼可以把某一個方面作個很好吧?甚至,我還用了TDD來作測試開發(fā),雖然自己知道對于這幾個東西作測試實(shí)在沒有必要。
但是,我忘記了自己的身份,一個大四的學(xué)生,詳細(xì)點(diǎn)來說是一個非名牌大學(xué)的大四的學(xué)生,今年雖然報了夏大的金融系,但是自己知道自己能不能考上。自然面對在自己面起的就是一個重大的問題-找工作。這年頭大學(xué)生越來越不值錢,特別是學(xué)計(jì)算機(jī)的,大家都知道你他媽的什么都沒有學(xué)到,跟一個高中畢業(yè)生沒什么區(qū)別。還有為了自己喜愛的psp還有QD,我也真的需要money了。但是這年頭是個狗屁公司都要有N年的工作經(jīng)驗(yàn),甚是還見到一個他媽的小公司說什么非 “211工程院校”畢業(yè)生謝絕!自己的這點(diǎn)資歷估計(jì)還真難找到合適的工作了。起碼要有一個比較能“嚇人”的資歷吧,要不我寫點(diǎn)什么“精通java, j2ee,熟悉設(shè)計(jì)模式”的東西,我下鋪的那個整天打魔獸的筆從網(wǎng)上copy的比我的還要精彩哪,人家還找了專業(yè)的mm給潤色哪,我利馬就給淹沒到了人群堆里面了,要是有比如參加某某863項(xiàng)目,學(xué)院重點(diǎn)工程,開源項(xiàng)目....什么的不就好多了嗎,唉?我不是有一個開源項(xiàng)目嗎?只不過聽起來不太嚇人,沒有什么比較NB的bizz word,估計(jì)公司的hr里面稍微懂點(diǎn)技術(shù)的還覺得這是一個垃圾項(xiàng)目哪,我要是加上一些“大詞”豈不是能嚇?biāo)滥切﹕b們了?什么soa,web service,ejb 3.0的,絕對NB!
于是,我得第一個開源項(xiàng)目就這樣被我給“變性”了,但愿他變的值得。
一直有個想法就是在web項(xiàng)目里面可以作一個類似與access那樣方便好用的嵌入式的微型數(shù)據(jù)庫,甚是只是作為開發(fā)測試的方便而已,然而用過的數(shù)據(jù)庫中即使是最“便捷”的也是Mysql,在發(fā)布類似與Demo是對人來說也是要命的事情,既要ant database-setup什么的,還要安裝Mysql服務(wù),怎么一個麻煩了得!真懷念用access的那段時間呀。在作CoreWeb的過程中,一直象把發(fā)布這點(diǎn)做的簡單易行點(diǎn),就像Spring的中那個JPetstore一樣,不過在那個里面還要使用一個外部的教本,不是那么的干脆利索。
看著CoreWeb慢慢的成長,我也很高興,就像看著自己的孩子慢慢的長大一樣。
我自己一直想加入的功能現(xiàn)在有點(diǎn)問題,比如ServletDispatcher一直還沒有搞太明白,還稍微有點(diǎn)迷茫,還好有幾本書和例子可以看,但是現(xiàn)實(shí)的例子還是太少了。