自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

L 的专栏

记录有价值的事, 回忆开心的点滴!

  • 博客(14)
  • 收藏
  • 关注

原创 反射技术是程序员转型成为系统架构师的必经之路?

http://blog.csdn.net/frank_softworks/archive/2007/04/28/1589346.aspx 今天看了一篇 反射机制与系统耦合实例详解 的文章, 其作者对反射机制和系统耦合进行了介绍. 并提出了这样的一些观点: 反射机制被大量运用在系统架构的设计层次上,并且在编写公共类和系统基盘的时候也起到了举足轻重的作用,甚至有人提出这门技术是一个程序员转型成为系

2007-09-15 13:39:00 1933 16

原创 动态构造 Java 类的一种方法: ClassLoader 的设计 (4)

http://blog.csdn.net/loveyly/archive/2007/09/21/1794927.aspx 第一部分http://blog.csdn.net/loveyly/archive/2007/09/21/1794971.aspx 第二部分http://blog.csdn.net/loveyly/archive/2007/09/25/1799733.aspx 第三部分对于C

2007-09-26 11:48:00 1322

原创 动态构造 Java 类的一种方法: javassist (3)

http://blog.csdn.net/loveyly/archive/2007/09/21/1794927.aspx 第一部分http://blog.csdn.net/loveyly/archive/2007/09/21/1794971.aspx 第二部分动态构造 Java 类, 还有个作用就是性能的提升. 巧用这个方法, 会大大的提升系统的性能. 我举个例子, OGNL2.7 版本中就是用

2007-09-25 12:15:00 2037

原创 动态构造 Java 类的一种方法: javassist (2)

http://blog.csdn.net/loveyly/archive/2007/09/21/1794927.aspx 第一部分接下来,我来举一个例子. 我们经常使用 Java Bean 来装载业务对象数据, 但是这里有一个需求就是, 对于不同的应用场景, 可能某个业务对象所包含的属性不一样, 也就是 Java Bean 中的 Property 可能不确定, 可能增加, 也可能删除一个或者多

2007-09-21 16:51:00 2828

原创 动态构造 Java 类的一种方法: javassist (1)

http://labs.jboss.com/javassist/ 这个Jboss 的项目可以动态的构造 Java 类, 其功能算是比较强大的了. 但是任何强大的东东都是双刃剑, 那就如果很好的运用, 可以大大的提升系统的灵活性, 可扩展性和性能; 如果使用不当,对系统的冲击也是很大的.这里我不介绍具体的开发方法(可以到上面的网址去获取开发文档), 我会从其使用的场景, 系统层次等方面介绍怎样才

2007-09-21 16:35:00 4245

原创 Map.containsKey() 的一个使用场景.

我们常常使用 Map 对象来缓存数据, 比较常见的处理流程是:1. 调用 Map 的 get() 方法获取数据;2. 如果返回不为 null, 直接返回该数据;3. 如果返回为 null, 则生成数据, 或者从其他地方获取数据, 然后存放入 Map 中, 最后返回该数据.这里, 我们可以通过使用 Map 的containsKey() 方法来检测是否数据是否存在, 如果key存在,

2007-09-19 16:28:00 18641 5

原创 为什么使用反射机制解决系统耦合是误用.

先前发了一个帖关于反对将 反射机制 作为解决系统耦合问题的文章. 现在就来谈谈为什么反对这个观点.反射机制是一个非常强大的功能, 其在对于动态调用对象和对象方法上具有不可替代的作用. 同时其具有很强的灵活性, 给于了编码者最大程度的可操作性. 但正是其强大的灵活性决定了其不能成为模块间卸耦的解决方案, 更不能成为系统间的卸耦方案. 想想看, 一个模块 A 所需要的另外一个模块 B, 通过反射机

2007-09-19 00:08:00 1597

原创 用 C语言 的将继续保持沉默. 呵呵

这段时间关于 C 没落的文章和新闻真多呀, 呵呵.不过我相信 C 还是有很大一片空间. 而且是主宰着计算机基础领域的那片空间. 所以不相信 C 会灭亡, 更不会相信我们的程序员会让他灭亡. 曾经我做了一个对比, 一个 C些的短信协议栈, 可以处理 18000 条短信/秒, CPU 使用率5%, 用java 实现同样的功能, 也可以处理接近18000条/秒, 但是 CPU 使用率81%. 

2007-09-17 22:14:00 668

原创 微微一笑, 谈谈"侵入" (3)

问题来了... 如果有两个对象 A 和 B, 他们都有属性 c, 那么 AB 放入到栈中的顺序, 就决定了我使用 "c" 这个表达式访问的结果值. 如果为了避免对应用的干扰, 那么框架如果要放什么对象到栈中的话, 那么就一定要保证每个属性不是那么容易和应用的对象属性出现一致的情况. 也就是说, 框架本身必须遵循某一种规则了, 而这种规则是本身应该独立的情况不会存在的. 这就是有害"侵入"!

2007-09-15 14:44:00 701

原创 微微一笑, 谈谈"侵入" (2)

 好现在来分析以下这个特性为什么具有有害"侵入". 这里的 Value Stack 也退悼梢越没Х梦实亩韵蠓湃氲揭桓稣恢型渌?榉梦? 用户可以放任何数据到这个栈. 访问栈的对象数据方式可以通过 OGNL 表达式. 比如一个 User 对象, 有一个 name 属性, 那么就可以通过表达式 "name" 来访问某个 User 对象的 name 的属性值. 又比如 User对象有一个 addres

2007-09-15 14:42:00 712

原创 微微一笑, 谈谈"侵入" (1)

 很久以前, 就想写写关于编程方面的一个"侵入"的话题. 研究这个话题, 主要是想让自己对技术还能有认识, 不至于颓废了. 呵呵所谓的"侵入", 其实就是某系统对其他系统造成影响, 导致本来应该独立的系统必须进行修改或者规避来避免"侵入"的影响. 其实我们编程中有很多这样的例子啦, 比如规范就是一种"侵入". 比如我们常常说的J2EE 规范. 这样的"侵入", 就要求我们编程时按照一定规则去写

2007-09-15 14:40:00 844

原创 将系统功能和客户化扩展功能分隔开来....

看到一个 WEB 框架, 其提出了 Interceptor 的机制, 每个 Action 可以配置多个 Interceptor. 这样开发人员可以在执行 Action 前定义一些辅助逻辑处理. 同时该框架提供一些系统的 Iterceptor, 负责处理一些框架需要完成的任务, 比如数据装载, 效验等.我在这里产生了一个疑问, 对于 Interceptor 的定位问题. 如果Intercepto

2007-09-15 13:57:00 590

原创 感受 印度 的长途Bus旅行!

上个周末印度同事结婚, 他邀请我过去参加他们仪式. 不过其地点是另外一个州. 于是有了一次机会坐印度的长途汽车跨州的经历.上车后, 感觉还行, 比想象的要好些, 毕竟可以躺着休息.  出发时间是晚上6点45. 没什么好干的, 就躺着睡觉了. 大概9点的时候, 车就停在了一个可以吃饭的地方, 有一些小店和一个餐厅. 当然我可不敢去吃印度的手抓饭. 呵呵.这个时候我才发现, 我们的大巴前是破烂

2007-09-15 13:03:00 1031

原创 C剧降不是好事 ! -- 我眼中的"编程语言排行榜:Java第一,Ruby上升,C剧降"

http://news.csdn.net/n/20070914/108630.htmlCSDN 的这则新闻, 标题来了个" C剧降". 其实也许这个反应的不是一个好消息. 也许很多人多选择其他语言开发自己的系统, 但是可以明确的说的是, 其他语言只能开发应用型的系统. 真正底层的, 还是需要 C 来开发. 那么这里的 "C剧降" 反应了什么呢? 有两种可能:1. 目前应用系统越来越多,

2007-09-15 12:40:00 636

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除