#
给我写了回复,看了之后感觉要写点东西给自己打打气了
现说自己为什么暑假的时候突然去学金融.是自己一心想要进入这么领域或者能在这里赚大钱?我想不是的.就像暑假再上海的时候跟那个家伙的对话一样,他问我为什么突然要报金融的研究生,我就说道是觉得中国的金融很弱,日后必将出现危机和问题,我可以作为一个救世主来出现.他当时甚至笑了出来,因为他觉得世界上,起码现阶段根本没有这样的人.那些一心想要进入花旗的人不过是一些沽名钩誉,向往小资生活的人而已.在别人看来确实很可笑,但在我看来,这却是我继续前进的动力.技术确实好,可以无所谓现实中的各种烦恼和政治,但是中国这个就要动荡不堪的时代里面不能简单的象鸵鸟一样把自己蜷缩在技术领域里面.道不是觉得自己有多么伟大,可能也仅仅是为了满足自己的成就感.
不过,人生中难免面对诱惑和选择.比如,现在为了交我得学费借了好几千块钱,必须要还,如果在郑州能够找到一个合适的岗位工作几个月,可能这笔钱就可以到手了,或者我也能发现,这笔钱也能让我在这里过上一个不错的日子,接着跟一个原来就暗恋的女生开始交往了,慢慢的反展下去.结果有一天,我觉得不能在这种日子中度过了,希望去大城市.但是,这个女孩子哭着闹着不让我走;身边的朋友说我走了公司怎么办;父母也怕我走得太远想我.总之,一系列的问题开始爆发,我只能选择沉默.
自己在投简历的时候也确实是照着自己的目标投了.无论是花旗还是灵川,起码都是一些金融业相关的软件公司,如果像有职业的延伸,应该是还可以的.郑州这个也是金融业,并且我看的这个还是对外的金融系统技术资讯的职位,对口语,金融知识,java技术都有比较高的要求.即使薪水不是太高,career还是不错的.昨天投的一份简历是觉得这个公司的技术氛围实在是太好了,招聘词写的也是"语不惊人死不休",还好,人家一不要现在没有毕业的,即使是实习的也要在国内获过奖励,不管怎么样,算是打消了我得念头,对我打击也是不小^_^
目标还并没有乱,只不过是现在觉得有点沉不住气
为了得到自己希望的career,现在不得不努力学习oral english了,虽然现在的日子还很无聊,既不考研了,工作也没有正式的去找,自己的开源项目也一直落下了.
想想自己到底希望什么样的career?上次驰普的最后没有签,最终的原因可能也不是因为想要创业,而是对于国内企业的不信任,就像自己对华为或者中兴也一直是嗤之以鼻一样.今天终于整理一下自己的心情透了几份简历:花旗软件,群硕,灵川软件,麒麟远创.要说自己最想去的应该是灵川软件了.但是自己毕竟是一个应届生,很大程度上不一定能够的到这份工作.
剩下的事情也很简单,做好老丁的心愿,继续投简历,实在不行了就在郑州找个合适的.
以前总是用的eclipse里面的简单的testcase,对接junnit一直也没有一个深入的认识,罪过了,这样还敢说自己是agile的fans?先记下几点技巧吧(参阅junit in action)
setUp() tearDown():这两个函数负责单个testcase里面的资源的构建和收回,简单的说,就是在setUp里面创建什么sessionFactory了什么的,然后在tearDown里面关闭就行了,没有什么难得
assert方法:说实话,自己倒是真的没有真的研究过,只是照着人家的样子自己写自己的就好了,下面是书上给的解释
在用hibernate做查询的时候有时候可能要用到一点小技巧
假设:company和businessarea是父子一对多的关系,也就是多个company对一个area
1.从页面中传来一个areaID和一个company,一个action所做的就是把这个company存在这个areaID里面,要怎么做?我想想呀,是不是先用areaDAO来根据这个IDload出一个area来,然后在用company.setArea()来搞定?这么作肯定就要读两次数据库了,在性能上肯定是浪费;哪该怎么作哪?其实要做的不就是在company表里面存进去一组数据,并且外键为这个areaID,但是真是没有什么好的办法来做了。
但是在读取的时候还是有好办法的。另一个例子,传来一个areaID,要读出这个ID下面的所有company,就能用一句简单的hsql来完成,而不用先读出area在读出list了,就用"from company as com where com.area.id="+id,呵呵,干净漂亮的完成了
刚学透明持久的时候觉得sql真他妈的垃圾,现在看来还真是有他必须存在依据了
从前对于spring和hibernate的整合一直不是太重视,本来在使用hibernate的时候就遇到了很多的问题,还好,自己慢慢的一步步解决了,但是现在要跟spring整合,又有许多的问题出来了
比如还是那个很经典的lazy loading的问题。在从前的方案中可以用retail的方法对原来的session已经关闭的object,so everything looks been done very well。但是在用spring的时候就有了好多的东西又出来了,关键的问题是spring用的是hibernateTemplate来取得po的,取完了就关闭了,如果我再想取得这个po的sub list的话就要又费一番功夫了。在web的环境中是因为opensessioninview的缘故所有没有问题,但是在testcase中就有了问题了。
比如说还有几个问题,我在crm的domain中设置了两种businesstransaction,一种是完成的,一种是未完成的。开始的时候很简单的就在company中溜了两个list,分别是finished跟unfinished。但是再持久化的时候遇见了问题,在逻辑上有点不通,自己感觉也奇怪。后来想还是自己domian建立的有毛病,应该分别为这两种transaction分别建立domian,这样才行的通。看来自己要好好总结一下了。
回头看看,自己在这半年来得技术真是荒废了不少,有点东西真是要恶补了。
在强迫自己做coreCRM的过程中体会到了“科学研究”跟“制造项目”之间的区别。
比如在做coreweb的时候,很多东西都是自己慢慢的摸索和研究,但是总是充满了快乐;而在corecrm的时候,面对着无聊的CRUB代码又觉得简直是浪费生命,看起来domain,DAO,action的包里面有很多代码,但是都是代码的重复和重复,实在是无聊... 怪不得人家喜欢去什么研究院,而不喜欢去做企业的项目了。
javaeye上面的海阔天空上突然有了关于C++的讨论,掐指算了我跟C++的分别确实都有了两年了。两年过去后,在技术上也有了不少的感悟,能够对C++有新的认识,确实难能可贵呀。
我要亲自把我得“儿子”变性??!!
CoreWeb,我自己的第一个开源项目,本来的本意是“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的开源项目,觉得真是泛滥了,有了Appfuse就真是已经不错了,比这个做的还好的至少现在我还没有看到过。所有我得本意是关注一下java web技术的根基servlet技术以及相关的listener和filter的东西,我不可能把所有的东西做好,但是起码可以把某一个方面作个很好吧?甚至,我还用了TDD来作测试开发,虽然自己知道对于这几个东西作测试实在没有必要。
但是,我忘记了自己的身份,一个大四的学生,详细点来说是一个非名牌大学的大四的学生,今年虽然报了夏大的金融系,但是自己知道自己能不能考上。自然面对在自己面起的就是一个重大的问题-找工作。这年头大学生越来越不值钱,特别是学计算机的,大家都知道你他妈的什么都没有学到,跟一个高中毕业生没什么区别。还有为了自己喜爱的psp还有QD,我也真的需要money了。但是这年头是个狗屁公司都要有N年的工作经验,甚是还见到一个他妈的小公司说什么非 “211工程院校”毕业生谢绝!自己的这点资历估计还真难找到合适的工作了。起码要有一个比较能“吓人”的资历吧,要不我写点什么“精通java, j2ee,熟悉设计模式”的东西,我下铺的那个整天打魔兽的笔从网上copy的比我的还要精彩哪,人家还找了专业的mm给润色哪,我利马就给淹没到了人群堆里面了,要是有比如参加某某863项目,学院重点工程,开源项目....什么的不就好多了吗,唉?我不是有一个开源项目吗?只不过听起来不太吓人,没有什么比较NB的bizz word,估计公司的hr里面稍微懂点技术的还觉得这是一个垃圾项目哪,我要是加上一些“大词”岂不是能吓死那些sb们了?什么soa,web service,ejb 3.0的,绝对NB!
于是,我得第一个开源项目就这样被我给“变性”了,但愿他变的值得。
一直有个想法就是在web项目里面可以作一个类似与access那样方便好用的嵌入式的微型数据库,甚是只是作为开发测试的方便而已,然而用过的数据库中即使是最“便捷”的也是Mysql,在发布类似与Demo是对人来说也是要命的事情,既要ant database-setup什么的,还要安装Mysql服务,怎么一个麻烦了得!真怀念用access的那段时间呀。在作CoreWeb的过程中,一直象把发布这点做的简单易行点,就像Spring的中那个JPetstore一样,不过在那个里面还要使用一个外部的教本,不是那么的干脆利索。
看着CoreWeb慢慢的成长,我也很高兴,就像看着自己的孩子慢慢的长大一样。
我自己一直想加入的功能现在有点问题,比如ServletDispatcher一直还没有搞太明白,还稍微有点迷茫,还好有几本书和例子可以看,但是现实的例子还是太少了。