程序员的信仰

金麟岂是池中物,一遇风云便化龙

Follow me on TwitterRSS Feeds

  • Home
  • My Garage
    • Firefox插件
    • 精彩Feed
    • WordPress插件
    • mac软件
  • 5.12
  • 都谁猫着?
  • Tor It
  • 一路走好
  • 关于

一周tweets更新 [2010-07-27]

Jul 27th

Posted by iJay in tweets | 5 views

1 comment

  • 到达西宁站,正式踏上青藏铁路~~ #
  • 青海湖东西向真他妈大,吃了顿饭才过完 #
  • 现在海拔四千三,火车开始给氧,窗外就是传说中的可可西里一望无际的大草原。一望无际这里有两层意思,一是的确很大,二是看着看就无聊了…记于凌晨六点半,手机无信号,不知何时能推出 #
  • 到了那曲站,停车六分,终于有信号了~~下车抽颗烟,感觉还行,就是有点冷 #
  • 看见路灯,看见防盗窗,看见红绿灯,看见4s店了,拉萨我来了! #
  • 爷到拉萨了! #
  • 在大昭寺边上的光明甜茶铺,奶茶才五毛钱一杯,还巨好喝 #
  • 大昭寺门口的香火太旺了 #
  • 从西宁开始火机就打不着了 #
  • 开始写明信片 #
  • 第一批明信片已寄出 #
  • 拉萨的超市用的都是非一次性的棉质购物袋,很环保啊 #
  • 吃饱喝足上路,目标日喀则 #
  • 近中午到达圣湖杨卓雍措,路上翻山时有一段路完全淹没在云里,到四千三百米左右停车抽烟,淋着云雨,那才真正叫吞云吐雾,这辈子值了! #
  • 到达日喀则,游扎实伦布寺 #
  • 到达定日县,吃完饭继续赶往大本营。之前路过了海拔5248的嘉错拉山,比大本营还高 #
  • 看见珠峰了,没有遮拦,就这么赤裸裸地立在握面前 #
  • 从珠峰大本营下来,今晚睡在藏民的帐篷里,靠点牛羊粪取暖做饭。今天运气奇好,看见峰顶和旗云,完全被震撼。其他人已经开始吸氧,我开始有些头疼 #
  • 今天在五千米的卡若拉看见冰川,悬挂在半山的冰川就好像2012中正往下倾泻的大水突然被冻住了一样。明早出发去珠峰大本营,去看真正的雪山~ #
  • 珠峰我们来了~~ #
  • 发送成功。 #
  • 终于回到有人类文明的日喀则了。昨晚在大本营头疼欲裂,完全靠止疼片扛着 #
  • 纠正:珠峰大本营海拔才五千二,我们只是去膜拜一下圣山,爬上去这辈子是不想了 #
  • 纵横是好东西,想知道我行踪的可以加我纵横,当然前提是有联通信号 #
  • 回到拉萨,明天休整一天,布达拉宫~ #
  • 我很爱国,但是…真的…布达拉宫上面那面国旗太他妈煞风景了! #
  • 开始爬布宫,太…高了 #
  • 罗布林卡修得太奢侈了 #
  • 西藏博物馆一定要来。里面可以拍照,拍得手都酸了 #
  • 巨大的太阳雨~~ #
  • 第一张明信片寄给老妈,珠峰的门票寄给自己,布宫的门票寄给老子。一家三口都有了,很和谐 #
  • 流鼻血了 #
tweets

一周tweets更新 [2010-07-20]

Jul 20th

Posted by iJay in tweets | 4 views

1 comment

  • F50 Adizero TRX FG // 我靠比普天同庆还贵
    http://fl5.me/6fip4u #
  • 暗黑破坏神3技能模拟器 // 跳票跳得我都麻木了,要出了么?
    http://fl5.me/6fj7mi #
  • 蛋疼的人流医院广告
    http://fl5.me/6g1696 #
  • 不要试图在被动态代理后的对象上使用反射,尤其是对field的反射,否则死无葬身之地 #
  • 另:时刻提醒自己spring,hibernate对对象做了动态代理,否则亦死无葬身之地 #
  • 又下雨,淋漓不尽下了小半个月了,上海刚出梅北京要进么? #
  • 我靠这大雾! #
  • 又差点被spring的aop搞死。教训三:spring的事务注入支持多线程环境,但是,别在线程中调用this的事务声明方法。详情见日后博文 #
  • 写了个将近1000行的类,自责中…… #
  • 我靠,#lucene 3把hits deprecate了?! #
  • lucene 3之于lucene 2的延续性基本可以忽略,从API角度完全是一套新框架啊 #
  • 跟大学四班足球队队长吃饭聊天,才回忆起当年毕业杯决赛的时候我们班一身荷兰,他们一身西班牙,结果我们输了。之前四场比赛我进五个,决赛哑火。四年之后,历史重演 #
  • 台球桌上把丫办了,报四年前一箭之仇! #
  • Android一键APN设置,很好用
    http://fl5.me/6daj6a #
  • 一咬牙刷了#Froyo 的确很快~ #
  • 跟老五在外面吃饭,老五说原先他们初中写作文最爱用的一句话就是“自从党的十一届三中全会以来”,句子又长又能显得自己倍儿有觉悟。我说,如果我写的话肯定是自从党的十一届三中全会以来,我们家的母猪终于怀上了 #
  • 可怜的老五,知道我要出远门开始屯速冻饺子了 #
  • 临走了配付太阳镜还出幺蛾子,瞳距完全不对。得亏哥们儿态度不错,加急重做一付,不然叫人把丫店掀了 #
  • 新暗语:双手搭肩 #
  • 还有四个小时,西藏我来了~~ #
  • 火车缓缓开动,拜拜了北京~ #
  • 去西藏,仰望星空,双手扶肩 #
tweets

Spring之经验教训(一)

Jul 18th

Posted by iJay in 技术生活 | 9 views

1 comment

在现在的项目中我们使用了spring + hibernate + struts的架构,在享受aop, orm, ioc, di带来的种种便利的同时,我们亦遇到了很多莫名其妙或者说刻骨铭心的教训,今天先整理两点,日后继续补充

经验一:时刻牢记,spring、hibernate对对象 进行了动态代理,尽量不要试图在动态代理后的对象上进行反射,尤其是field!

不管是hibernate的orm还是spring的声明式事务管理,都对原来的pojo、dao进行了动态代理。虽然s、h“号称”动态代理做得天衣无缝且无色无味,但是,那只是在“绝大多数情况下”,如果想对动态代理后的对象进行反射,麻烦便来了,代码片段:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static void setCreditInfoStatus(CreditInfo info, CreditType type, CreditValidateStatus status) {
    ...
 
    Field[] fields = CreditInfo.class.getDeclaredFields();
 
    for (Field f : fields) {
        if (f.isAnnotationPresent(Credit.class) && f.getAnnotation(Credit.class).value() == type) {
            PropertyDescriptor pd = BeanUtils.getPropertyDescriptor(CreditInfo.class, f.getName());
            if (pd != null)  {
                ...
            }
            break;
        }
    }
}

原先第7行写为 info.getClass(),乍一看与现有的代码功能上是一样的,但是别忘了让人又恨又爱的动态代理!上面代码返回的是真正的CreditInfo class,而左边的返回的是动态代理后的class,即意味着,第一个“if”永远返回的是false,除非动态代理后的对象的field上附带了原有的annotation

经验二:spring的声明式事务管理确很强大,强大到可以支持多线程,但是,结合上一点,不要在线程中调用this中的事务方法

声明式事务,即spring中使用aop织入或 @Transactional标记的方法注入事务容器,码农们可以完全不用操心何时begin,何时commit,何时 rollback,有没有嵌套,绝对傻瓜级的编程模型。但是,牢记,spring中的aop、annotation都是使用动态代理实现的,即,如果没有经过动态代理便也没有了事务管理,代码片段:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class AutomatedService{
    ...
 
    loanQueue.execute(new Runnable() {
 
        @Override
        public void run() {
            Thread thread =  Thread.currentThread();
 
            while (!thread.isInterrupted()) {
                try {
                    loanService.checkNSetLoanStatus();
 
                    Thread.sleep(loanStatusCheckIntervalMinutes * Consts.ONE_MINUTE);
                } catch (InterruptedException ex) {
                    thread.interrupt();
                }
            }
        }
    });
 
    ...
}

原先的checkNSetLoanStatus方法是定义在AutomatedService中的,且标记了@Transactional。 但是,令人发指的是,checkNSetLoanStatus中的事务没有被提交。在痛定思痛仔细回想了spring的声明式事务的本质后,豁然发现当调用this.checkNSetLoanStatus()时,并没有被织入事务管理。spring还没有霸道到或者说聪明到对this进行动态代理,于是将该方法移至其它service并注入,问题解决

aop, hibernate, orm, spring, struts, tips, transaction, 依赖注入

一周tweets更新 [2010-07-13]

Jul 13th

Posted by iJay in tweets | 3 views

No comments

  • 要看死福兰啊!!! #
  • 裁判眼瘸啊,这球明明乌拉圭犯规啊 #
  • 罗本这脚怎么能打飞呢!!! #
  • 边裁这眼终于看准了! #
  • 罗本的头球!!!荷兰能进决赛了!!! #
  • 荷兰屠城吧! #
  • 热烈庆祝橙子25场连胜,只剩一场就能绣星星了。无冕之王一朝加冕~~ #
  • 西藏,我来了~~ #
  • 唐骏当着全国人民的面说假话 // 唐骏要挂
    http://fl5.me/6hpfef #
  • 和@imfxcn 路过北航东门,看见路边武警三步一哨。@imfxcn :不会温宝宝来了吧?我:不可能,学生都放假了,丫作秀给谁看? #
  • 开心又删我状态了,这么久都快忘了这帮孙子还有这功能了。不就写了个温xx么,至于么,哎……我要姓温生个儿子绝对叫家宝,看心情说不定孙子还叫这名字。一个连领导人名字都不能拿来揶揄的民族生活该是多么乏味啊~ #
  • 初中哥们儿来北京,南锣鼓巷,四瓶啤酒,三瓶红酒 #
  • 做饭做饭 #
  • 还有三个小时开球,啤酒、瓜子、花生已配齐。将来找女人,只要能在我和哥们儿看球的时候下去帮我们买啤酒就行了 #
  • 五个哥们儿边升级边看葫芦娃边等球,勾起了我们童年的回忆。老八:现在哪还能拍出这么牛逼的动画片啊。我:现在的动画片就是一泡屎。老五:别侮辱屎。我:现在的动画片就是老五。吉吉:别夸老五 #
  • 穆勒也打算抢金靴么 #
  • 福兰这脚将成为本届世界杯最佳进球 #
  • 德国换上来的几个小将都很生猛啊 #
  • 中央六,唐伯虎点秋香。最近星爷专场啊,为了推长江七号II么 #
  • 荷兰必胜! #
  • 上半场对西班牙中场的抑制很成功,虽然脏了点。下半场该反击了 #
  • 比利亚太能装了 #
  • 今天两边门将都太牛逼了 #
  • 再下去都快看出心脏病了 #
  • 还剩八分钟,守住啊! #
  • 。。。。。。 #
  • 即日起,开展为期四年的章鱼扑杀运动,对象包括章鱼、鱿鱼、墨鱼仔,手段包括烧烤、刺身、墨鱼丸、章鱼丸子、清炒、白灼、铁板、鱿鱼丝 #
  • 英雄不能问出处 http://ff.im/nzXbH #
  • 别用 pi 了,用 tau 吧! http://ff.im/nzXDt #
  • “进啦进啦”溯源考 http://ff.im/nzYpC #
  • 味千拉面,章鱼烧 #
  • 看完玩动III,最后的确比较感动,不是因为他们的友情,而是从I开始这部片子就承载着我们的童年,我们是和Andy一起长起来的一代。尤其当开场You've got a friend in me响起时,初中的气味扑面而来 #
tweets

一周tweets更新 [2010-07-13]

Jul 13th

Posted by iJay in tweets | 1 views

No comments

  • 要看死福兰啊!!! #
  • 裁判眼瘸啊,这球明明乌拉圭犯规啊 #
  • 罗本这脚怎么能打飞呢!!! #
  • 边裁这眼终于看准了! #
  • 罗本的头球!!!荷兰能进决赛了!!! #
  • 荷兰屠城吧! #
  • 热烈庆祝橙子25场连胜,只剩一场就能绣星星了。无冕之王一朝加冕~~ #
  • 西藏,我来了~~ #
  • 唐骏当着全国人民的面说假话 // 唐骏要挂
    http://fl5.me/6hpfef #
  • 和@imfxcn 路过北航东门,看见路边武警三步一哨。@imfxcn :不会温宝宝来了吧?我:不可能,学生都放假了,丫作秀给谁看? #
  • 开心又删我状态了,这么久都快忘了这帮孙子还有这功能了。不就写了个温xx么,至于么,哎……我要姓温生个儿子绝对叫家宝,看心情说不定孙子还叫这名字。一个连领导人名字都不能拿来揶揄的民族生活该是多么乏味啊~ #
  • 初中哥们儿来北京,南锣鼓巷,四瓶啤酒,三瓶红酒 #
  • 做饭做饭 #
  • 还有三个小时开球,啤酒、瓜子、花生已配齐。将来找女人,只要能在我和哥们儿看球的时候下去帮我们买啤酒就行了 #
  • 五个哥们儿边升级边看葫芦娃边等球,勾起了我们童年的回忆。老八:现在哪还能拍出这么牛逼的动画片啊。我:现在的动画片就是一泡屎。老五:别侮辱屎。我:现在的动画片就是老五。吉吉:别夸老五 #
  • 穆勒也打算抢金靴么 #
  • 福兰这脚将成为本届世界杯最佳进球 #
  • 德国换上来的几个小将都很生猛啊 #
  • 中央六,唐伯虎点秋香。最近星爷专场啊,为了推长江七号II么 #
  • 荷兰必胜! #
  • 上半场对西班牙中场的抑制很成功,虽然脏了点。下半场该反击了 #
  • 比利亚太能装了 #
  • 今天两边门将都太牛逼了 #
  • 再下去都快看出心脏病了 #
  • 还剩八分钟,守住啊! #
  • 。。。。。。 #
  • 即日起,开展为期四年的章鱼扑杀运动,对象包括章鱼、鱿鱼、墨鱼仔,手段包括烧烤、刺身、墨鱼丸、章鱼丸子、清炒、白灼、铁板、鱿鱼丝 #
  • 英雄不能问出处 http://ff.im/nzXbH #
  • 别用 pi 了,用 tau 吧! http://ff.im/nzXDt #
  • “进啦进啦”溯源考 http://ff.im/nzYpC #
  • 味千拉面,章鱼烧 #
  • 看完玩动III,最后的确比较感动,不是因为他们的友情,而是从I开始这部片子就承载着我们的童年,我们是和Andy一起长起来的一代。尤其当开场You've got a friend in me响起时,初中的气味扑面而来 #
tweets
12345»102030...Last »
  • MSN / Mail / Gtalk


    • Recent comments
    • Popular posts
    • Tags
    80's apple augmentum beijing blog coding drink firefox football friends gfw google iphone java job leopard linux m$ mac nano shanghai shopping tips tommy emmanuel tweets ubuntu wow 北航 呆着 周末 和谐社会 唐伯虎点秋香 小资 工作 愤青 招聘 朋友 歌词 烟 爱情 牢骚 犯二 语言文字 闹运会 驾照
    • 突然之间就开始想这帮货们了 (17)
    • Regain my honor (14)
    • 宝刀未老 (12)
    • 初夏,下雨天 (11)
    • 有些事该说了 (10)
    • emul: 呵呵,佩服
    • 旗杆: 友情支持~!支持
    • 低碳: 学习了,管用
    • iJay: 嗯,一直在我们身边,挥之不去
    • zheng: 这么快就一年了,我到现在仍然觉得他还在
  • 烫手的山芋

    • 崔健 89 年天安门录音 - 3,648 views
    • 不用翻墙访问YouTube的方法 [zz] - 914 views
    • iTunes Store 中国 已开放注册 - 760 views
  • 随便看看

    • Mac OS X刷新DNS缓存
    • A new approach to China [zz]
    • 晚上和老七去北大看Tommy的演奏会,了强子的心愿…
  • 围脖

  • 我推

    Loading tweets...
    Follow me on Twitter!
  • 我听

    • 苏打绿 – 吵 16 hours ago
    • 无印良品 – 伤心地铁 17 hours ago
    • 张震岳 – 小宇 17 hours ago
  • RSS 点心师——纪姐

    • 北海道戚风——轻舞舌尖的曼妙滋味 September 24, 2009
    • 玫瑰奶酥&蔓越莓奶酥 September 15, 2009
    • mini 芝士蛋糕——口口幸福的滋味~~~ July 13, 2009
  • RSS 权记,很温馨

    • [10/22 周主题] – 强悍的JQuery Validate 插件 June 6, 2010
    • 利用JSON插件进行数据交换格式(includeProperties和excludeProperties用法) June 5, 2010
    • 早起7件事 June 4, 2010
  • I’m Here

  • User Login






    • Register
    • Lost your password?
    • 链接

      • 我写的书(合著)
Mystique theme by digitalnature | Powered by WordPress
Copyright © 2010 程序员的信仰
PR 1
Leave a verified comment using