- 浏览: 7669 次
- 性别:
- 来自: 北京
最新评论
-
ningmenglovesoft:
我想知道怎样来配置GC类?
JAVA内存问题(Java Memory Problems) -
icyiwh:
这个帖子的目的的确是在强调拦截器,而且是多重拦截. 类似于 ...
AOP之: 利用动态代理实现拦截链 -
hanjs:
ls的能否说的清楚点,怎么做,能否提供示例?谢谢!
AOP之: 利用动态代理实现拦截链 -
jbeduhai:
拦截代理 一个事务,只要调用save(object),自动提交 ...
AOP之: 利用动态代理实现拦截链 -
hanjs:
代理除了应用在访问权限上,其他还适合什么场景?
AOP之: 利用动态代理实现拦截链
文章列表
原文见:http://blog.dynatrace.com/2009/08/13/java-memory-problems/
内存泄漏与其它内存相关的问题是JAVA中最为显著(prominent)的性能与扩展性问题. 所以我们有足够的理由更加深入的讨论内存这个主题.
JAVA内存模型-或者更准备地说是垃圾搜集器-已经解决了许多内存问题.在同一时刻,创建了新的对象,特别是在拥有大并发用户的J EE环境下,内存已然成为关键的资源. 便宜的内存,64位的JVM以及现代的垃圾回收算法让内存问题乍一看似乎有些奇怪.
所以,让我位更加仔细的来剖析一下JAVA内存问题. 这些问题被 ...
原文参见:
http://www.domaindrivendesign.org/discussion/blog/evans_eric_ddd_and_mdd.html
标题:Domain-Driven / Model-Driven
作者:Eric Evans
February 4, 2004
译序
这是第一次翻译老外写的文章,以前看国人翻译的文章总是嗤之以鼻,认为文章怎么翻译的这么烂,还是看原文好(其实自己看原文时总是看个大概).真正自己动笔翻译时,才知道,要想把每一个细节都翻译的到位,不仅需要深厚的中英文文学功底,还需要对相关技术的熟悉,而我似乎这三者都做得不 ...
- 2008-12-09 13:06
- 浏览 2613
- 评论(0)
在java API中,提供了一组动态代理相关的包, 利用这些可以实现AOP拦截操作, 事实上大部分AOP实现都是基于JAVA动态代理, 但在java API中, 并没有实现"链式"代理, 如: 多个拦截器对同一个对象方法进行拦截. 当然, 几乎所有的AOP实现以及开源的框架都实现了"链式"代理, 自己刚好也尝试着来写一个最简单的实现.
首先定义业务逻辑接口, 及其实现类
interface Biz {
void doBiz();
}
class BizImpl implements Biz {
public v ...
一直以来, 觉得Java的动态代理机制因为使用了反射, 所以其性能会大受影响, 所以在实际项目中用的不多, 但现在手头上有一个项目, 必须用到拦截器, 而且实现相对简单, 所有就用了动态代理. 闲来无事, 便想测试一下动态代理的性能.
说明: 说是测试,其实不是很严格, 所以测试数据也不是特别严谨的有统计意义的科学的结果.
测试环境: Mac OS10.5.5(MB404), eclipse3.4, jkd1.5, hibernate3.2
其实测试环境是一样的,所以测试数据应该是有可比性的
测试代码(好像这个说法很业余)如下:
try ...
在利用Hibernate的进行标准的SQL进行查询时,竟然不支持ORACLE的rowid直接查询:
session.createSQLQuery("select rowid from oracletablename").list();
查询后,程序抛出Hibernate的异常 "No Dialect mapping for JDBC type: -8",从字面上看感觉像是缺少一种数据类型的支持. 我又尝试着将查询改成如下方法:
session.createSQLQuery("select length(rowid) len from or ...