java
iteye_9518
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
快速访问Object的Field
在写框架时经常需要访问或修改某个Object的Field值,如这个Object遵循Bean协议,大家熟知的方法是通过反射调用get/set方法,或通过java.lang.reflect.Field类的get或set方法操作。尽管可以将Method和Field进行缓存,但这两种方法效率都不是很高。能有效提高性能的方法之一是使用sun.misc.Unsafe。该类功能很强大,涉及到类加载机制...原创 2011-03-05 23:20:43 · 317 阅读 · 0 评论 -
探究java的ClassLoader及类变量初始化顺序
[list][*]通过直接调用构造函数:[code="java"]Backkom instance1=new Backkom();[/code]如果当前ClassLoader无法找到Backkom类,抛出NoClassDefFoundError。[*]反射机制1:[code="java"]Class clazz = Class.forName("Backko...2011-03-20 13:08:57 · 141 阅读 · 0 评论 -
jboss中解决log4j配置冲突
在jboss中使用log4j时,因为jboss本身也使用log4j记录日志,常常会出现应用自己的日志会被记录到jboss的日志文件里或报appender closed。这是由于jboss首先加载自己身的log4j文件,后续又加载了应用身的log4j配置文件导致。最终解决方法如下:配置jboss_server_home/deploy/jbossweb-tomcat55.sar/META-IN...原创 2011-04-28 10:52:24 · 375 阅读 · 0 评论 -
自行实现Hadoop的多属性WritableComparable
在使用hadoop做map/reduce时,有很多场景需要自行实现有多个属性的WritableComparable。以下示例希望对广大开发有所启示。 import org.apache.hadoop.io.WritableComparable;import org.apache.hadoop.io.WritableComparator;import org.apache.ha...原创 2012-10-24 09:44:34 · 183 阅读 · 0 评论
分享