Log4X

链路纵横

2008年10月7日

JAVA程序员看C#的精华与糟粕

摘要: C#和java是号称90%的相同加上10%的不同。因此当时我学习C#,阅读两种代码完全没有什么阻碍。 对C#了解得深入以后,来发表下对这两种语言各自特性的一些看法 比较起java和C#大相径庭的那10%,会发现C#五花八门的特性要多很多。比较知名的有:委托,属性,真正的泛型,索引器,类初始化器,分部... 阅读全文

posted @ 2008-10-07 07:48 YYX 阅读(8094) 评论(80) 推荐(1) 编辑
一个细小,难以察觉的错误

摘要: 这是一个控制Java动态代理执行的类(附C#实现),target域是他的代理目标,动态代理会生成一个可以替代target的类,在调用target类的某方法时,实际上是调用被改造过的方法(会多执行代码块中标记custom code的那些代码)。 不过这些不是重点。 重点是,ignorePrefixL... 阅读全文

posted @ 2008-10-07 00:03 YYX 阅读(2297) 评论(5) 推荐(0) 编辑

2008年9月28日

双重检查模式单例续(DCL的代替方案)

摘要: 昨天发了一篇 "关于双重检查锁定单例模式",论证了DCL在java是不可行的,极其原因。 最后我提到C#也一样不能使用DCL。 然后很多朋友指出,C#是支持DCL的。后来我的确在一份文档中看到说 .net2.0以上使用DCL是安全的。这里先对我之前的说法做一个修正。 不过无论如何,这说明DCL并不能... 阅读全文

posted @ 2008-09-28 09:26 YYX 阅读(2149) 评论(16) 推荐(0) 编辑
关于双重检查锁定单例模式

摘要: 记得最近要去的新公司面试题中一道要求实现一个同步块最小的单例模式. 想也没想就顺手写上双重检查锁定单例(以下简称DCL,double check locking): Code highlighting produced by Actipro CodeHighlighter (freeware)ht... 阅读全文

posted @ 2008-09-28 00:06 YYX 阅读(4508) 评论(23) 推荐(2) 编辑

2008年9月18日

自己动手,了解jdbc的事务特性

摘要: 先建测试表 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> CREATE TABLE [ aaa ] ( [ a ]... 阅读全文

posted @ 2008-09-18 14:20 YYX 阅读(427) 评论(0) 推荐(0) 编辑

2008年8月16日

Linq将何去何从

摘要: 微软的EntityFramework随着.net Framework 3.5sp1一起发布了,这个Entity Framework 虽然与linq to sql同为orm框架,但绝非linq to sql的升级。 EntityFramework的风格更像ado.net的标准写法,查询语句并非linq... 阅读全文

posted @ 2008-08-16 00:13 YYX 阅读(869) 评论(3) 推荐(0) 编辑

2008年8月13日

[搬家文]Hibernate fetch和lazy-load相关问题 (附json解析小技巧)

摘要: hibernate 因为其对象化的原因,因此如果完全不用lazy-load得话,会因为对象之间的互相引用而在查询时候不得不查询大量的不必要数据,若是引用关系较多,数据对象(bo)之间的引用关系就像是一张蜘蛛网,说不定查单一对象就得遍历所有的表。 而为了实现lazy-load,那么查询语句就必须不采用... 阅读全文

posted @ 2008-08-13 20:49 YYX 阅读(2290) 评论(0) 推荐(0) 编辑
[搬家文]struts2/webwork的标签果然是没有最恶心只有更恶心

摘要: 一直被struts2很没规律的标签搞得很头大,今天终于遇到迄今最恶心的一个问题了 有个if判断字符串是否相等的标签,一直没法正常工作,折腾半个下午... 终于网上某FAQ上找到答案 Why won't the 'if' tag evaluate a one char string? ... 阅读全文

posted @ 2008-08-13 20:48 YYX 阅读(368) 评论(0) 推荐(0) 编辑
[搬家文]spring事务处理中的transactionAttributes各种属性的作用

摘要: PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY--支持当前... 阅读全文

posted @ 2008-08-13 20:46 YYX 阅读(1716) 评论(0) 推荐(0) 编辑
[搬家文]css文件的编码导致页面引用已定义的样式无效

摘要: 导入css文件,页面仍然是老样子,莫名其妙。 后来发现是css文件的编码和页面写的pageEncoding不一致的原因,改掉css文件的编码,问题解决。 阅读全文

posted @ 2008-08-13 20:44 YYX 阅读(313) 评论(0) 推荐(0) 编辑