剑's profile道可道PhotosBlogListsMore Tools Help

道可道

剑 王

感谢访问!
Please wait...
Sorry, the comment you entered is too long. Please shorten it.
You didn't enter anything. Please try again.
Sorry, we can't add your comment right now. Please try again later.
To add a comment, you need permission from your parent. Ask for permission
Your parent has turned off comments.
Sorry, we can't delete your comment right now. Please try again later.
You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
Complete the security check below to finish leaving your comment.
The characters you type in the security check must match the characters in the picture or audio.
December 05

Criticism of Java Persistence Frameworks

从TSS上转的,有点意思
 
1- “Object-Relational Impedance Mismatch” is not solved
2- Frameworks don’t suit application architecture needs (Web or Desktop)
3- XML usage should be immediately abandoned
4- Database Metadata is not utilized
5- Object Query Languages are a wrong path
6- Don’t throw SQL away, it is not enemy
7- Multiple data source dilemma
8- Why persistent objects are so weak (POJO)?
9- Poor Transaction Management
10- Heavy Object Caches
11- Wrong Locking Methods
12- Persistence API could be simpler
13- Bytecode manipulation problems
14- Unnecessary OID (object id) columns in tables whereas PK columns are enough
15- Inheritance has no meaningful usage
16- Primary and foreign keys are held in accompanying new classes causing many unnecessary classes
17- Missing cluster support
18- Missing database events
19- Missing authorization
20- Missing dynamic rules
21- Missing object modeling tools for code generation
22- Missing audit trailer
23- Missing persistent object debugging utilities
 
每一条都值得思考
 
hibernate是让简单的问题更简单,复杂的问题更复杂了.对于data model稍微复杂一些的问题,使用hibernate会付出更大的代价.不得不去研究hibernate到底为你做了什么,这其中花费的effect是巨大的. 越看tomas的书,越觉得O/R mapping让你的application在不同的database之间无痛移植只能是一个美好的愿望. 现实中这种移植的需求实际上并不是太大, 有这种需求而且要求选择hibernate的可能性则更小...各种database之间的差别太大,sql语句可能差不多,但是他们处理lock,transaction,currenrency的机制完全都不一样...如果你直做个cms/blog系统,这些都不是问题...如果你的数据非常之重要,如银行系统,财务系统...则需要慎重考虑. 
 
工具不是万能的,拿美工刀去砍柴显然不适合...
优点和缺点,脱离了实际的大环境就变得没有任何界限. 选择最适合的工具,不能从主流才是正路.
 
仅仅因为struts+spring+hibernate的组合流行,就先择它,可能从一开始就把项目拖进了泥潭.
流行和时尚,总是来得快,去的也快.
November 05

a

如果爱下去
专辑:The One

街头那一对 和我们好像
这城市华灯初上
多两个人悲剧散场
放开拥抱 就各奔一方
看着他们我就 湿了眼眶
不回头两个方向
流着泪的破碎脸庞
仿佛我们 昨天又重放
很久以前如果我们
爱下去 会怎样
最后一次相信 地久天长
曾在你温暖手掌
不需要想象
以后我漫长的孤单流浪
很久以前如果我们
爱下去 会怎样
毫无疑问爱情 当作信仰
可是生活已经是
另一番模样
我希望永远学不会坚强
街头那一对 和我们好像
放开拥抱 就各奔一方
October 13

学习是一个慢慢积累的过程

浮躁是学习最大的忌讳,急于求成往往会浅尝辄止,最终就会导致好像知识面宽广的不得了,却啥都搞不定.
 
细心的阅读官方的文档,耐心的看慢慢的看,一点一点的去理解.过个半年回头再来看,会发现不知不觉中已经进步了.
 
那些一两天就可以学得会的东西,别人也可以一两天学得会,大可以到用的时候再去学;而有些需要花时间学习的东西,要提前学起来.
 
打算做技术就不能做得的太广,选定一两个主题日积月累必会有所成.
 
不能为学习而学习,能在工作中创造价值才是学习的目的. 理论的唯一目的就是为了指导实践从而提高生产力.
 
抱怨别人开发的产品太烂毫无意义,因为如果让你自己去做,十之八九只会做的更烂.能够提高生产力的都是好软件.
 
工作中如果能总做自己擅长的事情,就会有良好的成绩;如果这些擅长的事情别人短时间没法学会,这就是核心竞争力.
 
10年的工作经验如果只是一年的工作重复了10年,将变得毫无价值.
 
October 04

古惑仔

重新看了古惑仔二,猛龙过江,一个时代的经典,非常的不错。
即使是经历了对美女审美疲劳,看到一身和服的邱淑贞去给大嫂上坟的那段还是觉得惊艳无比。
引申开来,发现在一片墓地里出现一个美女,总是格外的惊艳...brave heart里面有拿着花的小女孩...无间道里有陈慧琳...聊斋里面更是数不胜数...
女人象征着性,生命的开始;墓地暗示着死亡,生命的终了;当一个女人出线在墓地里就是性和死亡两大主题的和谐统一。
潜意思里恐惧死亡期盼生命延续,所以在墓地里出现一个美女会让这个美女看起来更美。

好宅啊

天天肯得起...好腻啊...减少汉堡量加大鸡翅量...
上网上的手发麻拿个胸罩叠起来当鼠标垫,弄坏了还要赔...
October 01

join

inner join,left out join...把两张表先做一个笛卡尔乘积,剔除不合条件的就是inner join了。left out join就是inner join+(A集合剩下行+NULL)
非常简单...面试了n多人,竟然没有一个人说得明白