静态变量与Java中的静态类名称相同时会发生什么?

在下面的java示例中,任何人都可以解释为什么程序的输出是“橙色”? (这是面试问题) public class Finder { public static void main(String[] args){ System.out.println(XYZ); } } class X { static WY = new W(); static class Y { static String Z =”Apple”; } } class W { String Z = “Orange”; }

如何解除内部关闭请求?

在JavaFX中关闭窗口时遇到问题。 我按照自己的setOnCloseRequest定义了我的setOnCloseRequest ,当我单击窗口中的x时,它可以正常工作。 但是,我还需要一个按钮来关闭窗口,这个onCloseRequest必须工作,问题是它没有。 事件根本不会发生。 我正在使用JavaFX 2.2(Java 7),我注意到setOnCloseRequest的引用说关闭了外部请求的窗口

在单独的行中显示每个列表元素(控制台)

在这部分代码中: System.out.println(“Alunos aprovados:”); String[] aprovados = {“d”, “a”, “c”, “b”}; List list = new ArrayList(); for (int i = 0; i < aprovados.length; i++) { if (aprovados[i] != null) { list.add(aprovados[i]); } } aprovados = list.toArray(new String[list.size()]); Arrays.sort(aprovados); System.out.println(Arrays.asList(aprovados)); System.out.println的示例结果是: [A B C D] 如果我想要下面的结果,我怎么能修改上面的代码? 一个 b C d 或者至少: 一个, b, C, d

我们可以访问或查询Java String intern(常量)池吗?

有没有办法在我们自己的程序中访问String常量池的内容? 假设我有一些基本代码可以做到这一点: String str1 = “foo”; String str2 = “bar”; 现在我们的String常量池中有两个字符串浮动。 有没有办法访问池并打印出上述值或获取池中当前包含的当前元素总数? 即 StringConstantPool pool = new StringConstantPool(); System.out.println(pool.getSize()); // etc

Selenium可以使用JUnit截取测试失败的截图吗?

当我的测试用例失败时,特别是在我们的构建服务器上,我想拍一张屏幕的图片/截图来帮助我调试以后发生的事情。 我知道如何截取屏幕截图,但我希望在浏览器关闭之前,如果测试失败,JUnit中的方法可以调用我的takeScreenshot()方法。 不,我不想编辑我们的bazillions测试来添加try / catch。 我想也许,也许可能会被说成一个注释。 我的所有测试都有一个共同的父类,但我想不出我能做什么来解决这个问题。 想法?

组合:生成所有“状态” – 数组组合

我有一个整数数组: n[] 。 另外,我有一个数组( Nr[] )包含n.length整数。 我需要以下列方式生成n[]所有组合: /* let n.length == 3 and Nr[0] = 2, Nr[1] = 3, Nr[2] = 3 */ n = {0, 0, 0}; n = {1, 0, 0}; n = {2, 0, 0}; n = {0, 1, 0}; n = {0, 2, 0}; n = {0, 3, 0}; n = […]

S3:如果由其他用户创建,则用户无法访问自己的s3存储桶中的对象

外部用户可以使用我们的存储桶策略中的以下操作访问我们的s3存储桶: “Action”: [ “s3:GetObjectAcl”, “s3:GetObject”, “s3:PutObjectAcl”, “s3:ListMultipartUploadParts”, “s3:PutObject” ] 该用户生成了临时凭证 ,然后用于将文件上传到我们的存储桶中。 现在,我无法访问该文件。 在s3用户界面中,如果我尝试下载文件,我会得到403.如果我尝试更改该对象的权限,我会看到消息:“抱歉!您无权查看该存储桶。” 如果外部用户在使用临时凭证上载文件时设置了相应的标头(x-amz-acl bucket-owner-full-control),我可以正常访问该文件。 我觉得很奇怪,即使我拥有该存储桶,外部用户也可以将文件放入我无法访问的文件中。 是否有可能我可以设置一些策略以便我可以访问该文件,或者我可以访问添加到我的存储桶的任何文件,无论它是如何添加的? 谢谢!

从Java代码构建exe的最佳免费工具?

可能重复: 如何将我的java程序转换为.exe文件? 我过去使用过JSmoothGen,但最近我们看到很多机器拒绝运行它生成的.exes。 它似乎也不再那么积极地维持下去了。 是否有更积极维护和更可靠的替代方案?

如何在Java中修复“请求的数组大小超过VM限制”错误?

是否有一个日志选项可以让tomcat记录错误的查询而不是抛出这个? SEVERE:java.lang.OutOfMemoryError:请求的数组大小超过VM限制 (尝试将日志级别设置为FULL,但仅捕获上述内容) 这还不足以进一步调试 或者,如果可以通过调整以下内容来分配更多内存来修复此问题? -Xms1024M -Xmx4096M -XX:MaxPermSize = 256M 更新 -Xms6G -Xmx6G -XX:MaxPermSize = 1G -XX:PermSize = 512M (以上看起来效果更好,继续监控)

如何在Java中使用开放式字体?

有没有办法用Java读取Open Type字体,就像使用TrueType字体一样? 这适用于TTF但我还没弄清楚如何使用Open Type字体做同样的事情。 Font f = Font.createFont( Font.TRUETYPE_FONT, new FileInputStream(“f.ttf”) ); 请注意我无法中继已安装的字体。 我提供了我的程序字体,但不想在系统范围内安装它。