我可以创建一个自定义的java。*包吗?

我可以创建一个与预定义包具有相同名称的自己的包 在Java中,例如java.lang ? 如果是这样,结果会是什么? 这不是能让我访问该软件包的受保护成员吗? 如果没有,是什么阻止我这样做?

如何在飞行中做组合

我有一个非常奇怪的问题,有一些限制,使其难以解决。 我有一个列表列表,我想要对这些列表中的所有项目进行组合。 每个项目都有一个名称和一个值。 这是一个例子: 主要清单: 清单01: Item 01:name:name01,value:value01 项目02:名称:name02,值:value02 清单02: 项目01:名称:name03,值:value03 清单03: 项目01:名称:name04,值:value04 项目02:名称:name05,值:value05 最终结果应如下所示: 一些清单: 项目01:name01:value01,name03:value03,name04:value04 项目02:name02:value02,name03:value03,name04:value04 项03:name03:value03,name03:value03,name04:value04 项04:name01:value01,name03:value03,name04:value05 项目05:name02:value02,name03:value03,name04:value05 项目06:name03:value03,name03:value03,name04:value05 新列表几乎包含像哈希映射一样的项目。 约束如下: 我无法收集到新的列表并将它们混合起来,因为这些列表很快就会变得非常大。 我正在使用某种类似观察者的API,所以我需要尽快让观察者了解结果,这样我才不会使用太多内存。 换句话说,该组合生成器可以用X个列表来提供,每个列表可以包含N个项目,并且我必须生成它们的组合而不使用太多的存储器。 我不希望一次使用超过5个列表,但我想使算法尽可能适应代码更改。 我正在解决java中的问题,但算法也应该在其他语言中同样工作,因为它很可能被翻译。 你有什么想法,建议吗? 提前致谢。 PS我不认为递归会很好。 我正在研究使用while循环和一些嵌套循环的想法,但是很难想象它应该如何工作。

string.length在java中无法正常工作

嗨,我有一个代码,检查字符串是否是回文。代码是这样的: package ProjeTarahi; import java.util.*; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.util.Scanner; import java.util.logging.Level; import java.util.logging.Logger; import java.lang.String; public class Main { public boolean CheckIsSymmetric(String s) { if (s.length()<=1) { return true; } if (s.charAt(0)==s.charAt(s.length()-1)) { String sub = s.substring(1,s.length()-2); return CheckIsSymmetric(sub); } else { return false; } } public static void main(String args[])throws […]

WebService在WebLogic 10.3中不“可见”

我目前正在尝试让我的应用程序提供Web服务。 该应用程序使用spring并在Weblogic 10.3实例下运行。 我按照“合同优先”的方法构建了web服务。 所以我基本上有一个生成的WS-Interface,我对该接口的实现,定义servlet绑定的web.xml和定义端点的sun-jaxws.xml。 (或多或少类似于此: http : //www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/ )。 现在,在将我的应用程序部署到weblogic后,实际上一切都很好。 我可以在我的浏览器中键入WebService的URL,我看到了WSDL,我可以调用它的方法。 如果这不是一个小的化妆品事实:在WL的部署概述中,当我点击部署时,它会显示一个WebServices列表…它是空的。 所以我的网络服务没有列在那里。 那么,任何人都可以告诉我,我必须做些什么才能让网络服务出现在那里?

不可变的子类

我目前正在开发一个multithreading框架。 为了避免副作用,我想要求framewok操纵的所有数据必须是不可变的。 那么Java中是否存在一种方式来指定我希望给定类的所有子类或实现给定接口的所有类都是不可变的?

如何在Spring Tools Suite上添加Spring roo

我已经安装了sts但是创建了一个新的roo项目并不存在,我需要做些什么才能添加spring roo? 在之前的版本中我可以创建它但不在3.5.0中

HashMap优化的影响,它将与每个条目关联的哈希代码缓存到其get方法中

来自第46页“有效的Java”Joshua Bloch。 第9项:当你重写equals时,ALways会覆盖hashCode 某些类PhoneNumber会覆盖equals()并且不会覆盖hashCode() “涉及两个实例:一个用于插入HashMap,另一个用于(尝试)检索。” …“…即使两个实例碰巧哈希到同一个桶, get方法几乎肯定会返回null ,因为HashMap有一个优化缓存与每个条目关联的哈希代码,并且不需要检查如果哈希码不匹配,则对象相等。“ 问题是 – 如果“两个实例碰巧哈希到同一个桶”,为什么’get’将返回’null’? 什么是HashMap优化的角色(没有得到正确的实例)“兑现…”? 只是针对这种情况 – “这两个实例碰巧哈希到同一个桶” – 如果HashMap困扰“如果哈希码不匹配则对象相等”会怎么样?

java.lang.IllegalAccessError:尝试从类org.slf4j.LoggerFactory访问字段org.slf4j.impl.StaticLoggerBinder.SINGLETON

我在运行GWT应用程序时遇到此错误。 我在我的类路径中有这些jar文件: slf4j-api和slf4j-log4j12 任何想法可能是什么原因?

如何仅打印文本?

我正在尝试将一些文本发送到打印机。 我只需要打印的文本,包裹在页边距并在必要时流向另一页。 这是我现在正在做的最小例子: @FXML private void print() { TextArea printArea = new TextArea(textArea.getText()); printArea.setWrapText(true); printArea.getChildrenUnmodifiable().forEach(node -> node.setStyle(“-fx-background-color: transparent”)); printArea.setStyle(“-fx-background-color: transparent”); PrinterJob printerJob = PrinterJob.createPrinterJob(); if (printerJob != null && printerJob.showPrintDialog(textArea.getScene().getWindow())) { if (printerJob.printPage(printArea)) { printerJob.endJob(); // done printing } else { // failed to print } } else { // failed to get printer job […]

Java堆的标准分配比率

我试图寻找这个问题的答案,但从来没有找到任何答案。 在定义最大堆大小时,为Java GC空间分配大小的标准比率是多少? 那就是:如果我用堆栈的4Gb启动我的JVM,那么分配给Eden的数量是多少? 幸存者多少钱? 天赋多少钱? 此外,不同VM供应商的比率是否会发生变化? 提前致谢