Tag: java

最简单的方法来升级eclipse 3.7到4.2(Juno)

因此,由于Eclipse juno是基于4.2而不是3.7,所以升级到最简单的方法是什么?没有安装Juno单独的副本,并重新安装所有现有的3.7插件到它? 似乎没有在eclipse.org上提到的简单升级path。

如何缩短System.out.println()

请build议我在哪里可以findlib,以便使用System.out.println()的较短expression式,并在哪里放置该lib。

在Java中舍入到2位小数?

我已经阅读了很多的stackoverflow的问题,但似乎没有为我工作。 我正在使用math.round()四舍五入。 这是代码: class round{ public static void main(String args[]){ double a = 123.13698; double roundOff = Math.round(a*100)/100; System.out.println(roundOff); } } 我得到的输出是: 123但我想它是123.14 。 我读到,增加*100/100将有所帮助,但你可以看到我没有设法得到它的工作。 input和输出都是绝对必要的。 如果您更改上面的代码的第4行并将其发布,将会非常有帮助。

创build数百万个小临时对象的最佳实践

什么是创造(和释放)数以百万计的小物体的“最佳实践”? 我正在用Java编写一个国际象棋程序,searchalgorithm为每个可能的移动生成一个“移动”对象,标称search每秒可以轻松生成超过一百万个移动对象。 JVM GC已经能够处理我的开发系统的负载,但我有兴趣探索替代方法,可以: 最大限度地减less垃圾收集的开销 降低低端系统的峰值内存占用。 绝大多数对象都是非常短暂的,但是大约1%的动作被持久化并作为持久值返回,所以任何池化或caching技术都必须提供排除特定对象被重用的能力。 我不希望完整的实例代码,但我会感谢进一步阅读/研究的build议,或开放源代码相似的例子。

为什么Android使用Java?

好的,这应该真的被问到谷歌的人,但我只是想要其他意见。 即使Android支持本地代码应用程序,主要的开发工具是Java。 但为什么? 我的意思是,在移动设备上解释代码不是太慢吗? Google在介绍Froyo时表示,新的JIT编译器可以实现2-5倍的应用程序。 这意味着,通过本地代码使用Java是慢了2倍。 是的,我知道使用托pipe代码应用程序在系统稳定性方面是比较安全的,因为虚拟机对程序有更好的控制,但是这种性能下降是巨大的,我没有看到为什么要使用它。

Mockito与JMockit之间的比较 – 为什么Mockito比JMockit投票更好?

我正在调查哪个模拟框架用于我的项目,并已缩小到JMockit和Mockito 。 我注意到Mockito在Stackoverflow上被评选为“ 最好的Java模拟框架 ”。 在比较JMockit的“ 模拟工具比较matrix ”中的特性时, JMockit显示出多种不同的特性。 有没有人有任何具体的信息(而不是意见) Mockito可以做什么不能用JMockit实现,反之亦然?

Java 8构造函数参考的可怕的性能和大堆的足迹?

我只是在我们的生产环境中有一个相当不愉快的经历,导致OutOfMemoryErrors: heapspace.. 我追溯到我的使用函数中ArrayList::new的问题。 为了validation这实际上是通过一个声明的构造函数( t -> new ArrayList<>() )执行比正常创build更差,我写了下面的小方法: public class TestMain { public static void main(String[] args) { boolean newMethod = false; Map<Integer,List<Integer>> map = new HashMap<>(); int index = 0; while(true){ if (newMethod) { map.computeIfAbsent(index, ArrayList::new).add(index); } else { map.computeIfAbsent(index, i->new ArrayList<>()).add(index); } if (index++ % 100 == 0) { System.out.println("Reached index "+index); […]

如何从线程池获取线程ID?

我有一个固定的线程池,我提交任务(限于5个线程)。 我怎样才能找出这5个线程中的哪一个执行我的任务(类似于“ 5号线程中的3 号线正在执行此任务”)? ExecutorService taskExecutor = Executors.newFixedThreadPool(5); //in infinite loop: taskExecutor.execute(new MyTask()); …. private class MyTask implements Runnable { public void run() { logger.debug("Thread # XXX is doing this task");//how to get thread id? } }

我可以在哪里下载Spring Framework jars而不使用Maven?

SpringSource.org将其网站更改为http://spring.io 有人知道如何在没有Maven / github的情况下获得最新版本吗? 来自http://spring.io/projects

Logback将不同的消息logging到两个文件

我正在使用logback / slf4j来做我的日志logging。 我想parsing我的日志文件来分析一些数据,所以我不想分析一个伟大的大文件(主要是由debugging语句组成),我想有两个logging器实例,每个logging器实例都logging到一个单独的文件; 一个用于分析,另一个用于所有用途的日志logging。 有谁知道这是可能的与Logback,或任何其他logging器呢?