J2SE
iteye_15009
这个作者很懒,什么都没留下…
展开
-
应用Apache BeanUtils set 多层次的 property value
我们知道 如果想获取一个JavaBean 的某一个 propety 时 最方便的方法是 调用 在 Apache BeanUtil 包中 的BeanUtils , 或者 PropertyUtilsBean 类实例的 getProperty 方法。 其中property name 可以是 多层嵌套的。 比如一个 类 Component 里面有一个 DataRange 的属性 dataR...原创 2011-09-26 17:39:29 · 303 阅读 · 0 评论 -
Java 中的常见的内存溢出
1, 最常见的Java 中的内存溢出就是 一下静态的容器 HashMap, List 之类的容器了。 由于是静态的的容器它们的生命周期就是创建之后就跟jvm 相同。 因此它们里面的object 们也会被他们hold 住, 即使别的地方都已经用完了, 如果没有显示的从他们这移除, 那些object 也会永远存在。 如果是这种容器的作用是作为cache 的话 还是用 memcache ...原创 2012-02-26 23:46:58 · 72 阅读 · 0 评论 -
This 引用逃逸
在Java 并发编程书里有个例子程序清单3-7 谈到 this escape。 开始没有想明白, 仔细琢磨了些时间发现代码主要的问题是在建构函数中创建了一个匿名类,然后发布了这个匿名类。 import java.util.*; public class ThisEscape { private final int num; public ThisEscape(Eve...原创 2012-03-22 13:41:18 · 172 阅读 · 0 评论 -
Maven compile plugin
我们的项目基本都是用Maven 来作为 build 工具, 在pom 中配置一个 maven-compiler-plugin。 大多数情况下我们只需要指定下 jdk 的版本的就好: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven...原创 2012-09-18 17:38:44 · 507 阅读 · 0 评论 -
怎樣修改线上的log4j level
当我们想排查线上正在运行的应用的问题时, 我们通常想通过修改log4j 的level 来打出debug 级别的信息。 因为线上运行的代码通常都是info 级别的。 我们在 java 的运行参数里加上如下系统属性: -Dlog4j.debug -Dlog4j.configuration=file:path of the file/log4j.xml 通过这种方式log4...原创 2012-12-13 09:07:27 · 142 阅读 · 0 评论 -
Java SE 里面的 Service Loader 实现
在 Java SE 下面有一个不太常见的 ServiceLoader 类 , 它实现了java 中 的spi 机制。 所谓spi ( service provider interface) 就是java se 定义了很多 service 比如 logging, xml parser, jdbc . 这些是所谓的标准, 比如 xml parser, Oracle 会在 rt.jar 中...原创 2013-12-27 00:12:27 · 187 阅读 · 0 评论 -
Maven to generate Eclipse project file
我们都知道Maven 的插件在Eclipse 中会经常去update 依赖项, 如果依赖的是snapshot 并且nexus 服务器比较慢就悲催了。 我们其实可以利用Maven 的Eclipse 插件去生成 .project .classpath 文件,然后再Eclipse 中用普通的Java 工程就避免很多不必要的Maven update。 mvn clean eclipse...原创 2014-04-21 14:09:58 · 102 阅读 · 0 评论