小编Bou*_*une的帖子

如何配置Eclipse以自动运行测试?

我读了这篇文章:配置IDE自动运行测试 http://eclipse.dzone.com/videos/configure-your-ide-run-your

每次保存文件时,都很容易配置Eclipse IDE来运行Ant目标.MyProject - >右键单击:属性 - >构建器 - >新建 - > Ant构建器

问题是构建器必须在每次保存时重建jar,这很长.JUnit测试使用jar中的.classes运行.

我们已经有了JUnit配置(EclipseIde .launch文件,其中包含运行测试的整个类路径).我希望我可以创建一个包装这些JUnit启动文件的构建器.这将有利于针对Eclipse .classes运行测试(比重建jar更快).测试结果也显示在JUnit视图中.

有人设法做到了吗?

eclipse junit continuous-integration

27
推荐指数
2
解决办法
1万
查看次数

如何使Java应用程序内存高效?

如何优化具有大量(数百万)长寿命对象的应用程序的堆大小使用?(大缓存,从数据库加载大量记录)

  • 使用正确的数据类型
    • 避免使用java.lang.String来表示其他数据类型
  • 避免重复的对象
    • 如果预先知道值,请使用枚举
    • 使用对象池
    • String.intern()(好主意?)
  • 加载/保留您需要的对象

我正在寻找通用编程或Java特定的答案.没有时髦的编译器开关.

编辑:

优化POJO的内存表示,它可以在堆中出现数百万次.

用例

  • 在内存中加载一个巨大的csv文件(转换为POJO)
  • 使用hibernate从数据库中检索数百万条记录

简历回复:

  • 使用flyweight模式
  • 复制写
  • 而不是加载具有3个属性的10M对象,拥有3个大小为10M的数组(或其他数据结构)是否更有效?(操作数据可能会很痛苦,但如果你的内存真的很短......)

java memory heap caching objectpool

17
推荐指数
3
解决办法
1万
查看次数

我应该查看java编译器生成的字节码吗?

No

  • 无论如何,JIT编译器可以将字节码"转换"为完全不同的东西.
  • 它会引导你做过早的优化.

Yes

  • 您不知道JIT将编译哪种方法,因此如果您优化它们会更好.
  • 它将使您成为更好的Java程序员.

我问的是没有真正知道(显然)所以随意重定向到JIT超链接.

java compiler-construction jit jvm bytecode

6
推荐指数
1
解决办法
519
查看次数