Tag: 命令

Hotspot JIT编译器是否可以重现任何指令重新排序?

我们知道,一些JIT允许重新排序对象初始化,例如, someRef = new SomeObject(); 可以分解为以下步骤: objRef = allocate space for SomeObject; //step1 call constructor of SomeObject; //step2 someRef = objRef; //step3 JIT编译器可能会重新排序如下: objRef = allocate space for SomeObject; //step1 someRef = objRef; //step3 call constructor of SomeObject; //step2 即,步骤2和步骤3可以由JIT编译器重新排序。 即使这在理论上是有效的重新排序,我也无法使用x86平台下的Hotspot(jdk1.7)重现它。 那么,Hotspot JIT comipler是否可以重现任何指令重新排序? 更新 :我使用以下命令在我的机器(Linux x86_64,JDK 1.8.0_40,i5-3210M)上进行了测试 : java -XX:-UseCompressedOops -XX:+UnlockDiagnosticVMOptions -XX:CompileCommand=”print org.openjdk.jcstress.tests.unsafe.UnsafePublication::publish” -XX:CompileCommand=”inline, […]

订购一个hashset示例?

我需要一个关于如何在HashSet上使用类似的类来获得升序的示例。 假设我有一个像这样的HashSet : HashSet hs = new HashSet(); 我怎样才能让hs按升序排列?

Spring的运行时dependency injection

我目前的项目是利用Spring,我们的架构师决定让Spring管理服务,存储库和Factory对象,但不管理域对象。 我们正在密切关注域驱动设计。 不对域对象使用spring的原因主要是spring只允许静态dependency injection。 静态dependency injection的意思是在xml配置中指定依赖关系并且它们被“冻结”。 我可能错了,但我目前的理解是,即使我的域只利用接口与对象进行通信,但spring的xml配置迫使我指定具体的依赖。 因此,必须在部署时解决所有具体的依赖关系。 有时,这是不可行的。 我们的大多数用例都基于根据运行时数据或从最终用户接收的消息注入特定类型。 我们的大部分设计都遵循命令模式。 因此,当我们收到命令时,我们想构建我们的域模型,并根据从命令接收的数据,我们将特定的类型集注入到我们的聚合根对象中。 因此,由于缺乏spring基于运行时数据构建域模型的能力,我们不得不使用静态工厂方法,构建器和工厂模式。 有人可以建议spring是否有上述情况的问题? 我可以使用AOP注入依赖项,但后来我没有利用spring的基础架构。

在JPanel中创建Java命令控制台

我想创建一个类似于Windows命令提示符的“命令控制台”,其中包含命令历史记录等,它位于JPanel中,因此可以将其添加到JFrame中。 我想要做的是向用户提供允许他们执行命令的提示。 我的想法与BeanShell控制台类似,但是我无法找到控制台的源代码。

Java的ProcessBuilder在哪里执行命令?

当我使用ProcessBuilder执行命令时,它如何知道在哪里查找该命令? 使用这个hack /技巧我修改了我的PATH变量(通过检查processBuilder.environment()validation)是坏的(空的,工作目录等)但是ProcessBuilder仍然可以执行sort,echo,bash等等。 它是怎么做到的?! 注意:我的特定开发环境是OSX,但此代码也将在Red Hat Enterprise Linux上运行。

尽管没有代码明确泄漏,未初始化的对象泄漏到另一个线程?

让我们看看这个简单的Java程序: import java.util.*; class A { static B b; static class B { int x; B(int x) { this.x = x; } } public static void main(String[] args) { new Thread() { void f(B q) { int x = qx; if (x != 1) { System.out.println(x); System.exit(1); } } @Override public void run() { while […]

Eclipse RCP:操作VS命令

Eclipse RCP上下文中的Actions和Commands之间有什么区别? 我知道他们都对菜单条目有贡献,但哪一个更好? 为什么? 在我阅读的所有在线资源中,我无法深入了解两者之间的差异。 我实际上并没有尝试过使用它们,但只是想从更高层次的角度来理解它们。 谢谢

java Runtime.getRunTime()。exec&wildcards?

我正试图通过使用删除垃圾文件 Process p = Runtime.getRuntime().exec(); 只要我不使用通配符,它​​工作正常,即这工作: Process p = Runtime.getRuntime().exec(“/bin/rm -f specificJunkFile.java”); 而以下会抛出“没有这样的文件或目录”: Process p = Runtime.getRuntime().exec(“/bin/rm -f *.java”); 我应该能够做到这里概述的所有好事,对吧?

用java命令清除屏幕

Java中的哪个命令可以让您在命令行应用程序中清除控制台?