初学Java计数器代码

我的教授要我这样: 使用下面的Counter接口编写多个可互换的计数器 public interface Counter { /** Current value of this counter. */ int value(); /** Increment this counter. */ void up(); /** Decrement this counter. */ void down(); } 开发以下内容: 一个接口ResetableCounter,除了Counter的那些外,还支持消息void reset()。 这是我做的: public interface ResetableCounter { void reset(); int value(); void up(); void down(); } ResetableCounter的一个实现,名为BasicCounter,从值0开始,分别向上和向下计数+1和-1。 这是我做的: public class BasicCounter implements ResetableCounter { […]

通过平方来表示

当我通过平方搜索Exponentiation时我得到了递归方法,但后来我偶然发现了这个伪代码,我无法完全理解。 function powermod(base, exponent, modulus) { if (base < 1 || exponent < 0 || modulus 0) { if ((exponent % 2) == 1) { result = (result * base) % modulus; } base = (base * base) % modulus; exponent = floor(exponent / 2); } return result; } 如果你能用简单的术语给出一些见解,那将会有很大的帮助

JSF2.0在托管bean之间传递Value对象

我已经使用Weblogic 10.3.4,PrimeFaces和JQuery编写了一个小型JSF2.0应用程序。 我现在正在考虑将我们的主Web应用程序转换为JSF2.0。 目前使用的是Weblogic 8.1,Java 1.4和JSP。 我现在的问题是将对象从一个托管bean传递到另一个托管bean的最佳方法是什么。 我们的应用程序由许多屏幕组成,但是一般模式是在第一个屏幕上输入的引用,在提交时,从数据库中查找并填充值对象(标准java bean)。 然后返回屏幕2,它通常是由值对象的变量组成的forms,可供编辑。 目前,所有必需对象都作为属性保存在第一个屏幕中的HTTPServletRequest对象中(在自定义编写的控制器类中),然后在后续屏幕中从中检索。 这仍然是这样做的方式,还是我错过了一种新的“JSF”方式。 我还考虑将这些Value Objects存储在用户会话bean(我们将会拥有它)中,然后在需要时从那里检索。 我假设包含值对象的Map在这种情况下是最好的方法吗?

SAX解析:如何获取子节点

我在android中使用SAX解析。 对于以下XML: Game Analysis GTA ABC Sat, 21 Feb 2012 05:18:23 GMT CoD XYZ Sat, 21 Feb 2011 05:18:23 GMT 我需要获取的第一次出现(正好在下面)。 然后从每个块我再次需要提取 & 。 我可以使用以下方法获取第一个 :public void startElement(String uri,String localName,String qName,Attributes attributes)抛出SAXException {if(qName.equals(“title”))…} 但是,我应该如何获取 block内的标签?

Java Web Start Applet打开新的浏览器窗口/选项卡忽略目标

成功将applet迁移到java webstart applet后,我注意到每次调用 getAppletContext().showDocument( new URL(“http://”+ host+ “/” + filename + language + “.htm”), “Helppage”); 打开一个新的浏览器窗口(Win 7 / MSIE11)或选项卡(firefox取决于配置),虽然我显然请求一个特定的命名可能已经打开的浏览器窗口。 有没有人成功地将这些调用重定向到一个浏览器窗口(选项卡)? 如果有,怎么样? 看起来与如何关闭由Java Web Start打开的浏览器窗口类似的上下文 提前致谢

@PowerMockIgnore在项目级别

在Maven中运行时,我的powermock测试用例中出现以下错误: java.lang.LinkageError: loader constraint violation: loader (instance of org/powermock/core/classloader/MockClassLoader) previously initiated loading for a different type with name “javax/management/MBeanServer” 解决方案是添加注释 @PowerMockIgnore(“javax.management.*”) 问题是我有很多测试文件,我必须添加这个注释。 有没有办法在项目级别或maven中添加它? 谢谢

Java中的间接子类无法访问超类中的受保护成员

为什么在Java中,超类的受保护成员是不可被另一个包中的间接子类访问的? 我知道不同包中的直接子类可以访问超类的受保护成员。 我认为任何子类都可以访问其inheritance的受保护成员。 编辑 抱歉新手错误,子类可以访问间接超类的受保护成员。

Spring应用程序的各个方面的dependency injection?

我正在研究Spring作为一个Web框架,但是我需要一些帮助来了解DI。 在运行时在容器中构造的对象的概念是一个新概念。 我只是想知道这将如何反映在一个大型应用程序中,我是否有一些模块正在进行更高度耦合的工作或者是否应该在运行时初始化每个对象? 这对我来说似乎有点密集,我的意思是说例如我有一个CSV文件数据挖掘应用程序,它每行删除数据 – 每行数据封装在我自己的一个CSVRow对象中进行处理或其他任何事情。 只要Excel文件可以上载到服务器,就会实例化这些对象。 我不知道我需要创造多少? 我似乎有点失落,任何清晰度,概述或一些指导将非常感激。 提前致谢!

将声音输出到声卡的多个声道

我正在尝试用Java构建一个程序,它可以将声音输出到声卡上的不同输出行。 怎么可能用Java做?

处理不再存在的枚举值的反序列化

我有一个包含3个值的枚举JJJ:A,B和C.在我的程序的先前版本中,它有一个额外的值:D。我希望能够读入由以前版本的创建的序列化对象程序,但遇到序列化对象中值为“D”的JJJ类型变量时抛出exception。 最理想的情况是,我希望能够拦截反序列化过程并告诉它在遇到它们时将D’映射到C’。 根据http://docs.oracle.com/javase/6/docs/platform/serialization/spec/serial-arch.html(Enum Constants的序列化),听起来有一种简单的方法可以做到这一点…我知道一种方法是在包含JJJ类型的成员变量的类上覆盖readObject,但由于程序的大小和范围,这将是困难和痛苦的(许多可序列化的类具有类型的成员变量) JJJ和重写readObject来处理JJJ字段意味着我必须手动处理所有其他字段。 我也尝试通过滚动我自己的ObjectInputStream子类来解决这个问题,但不幸的是,我真正需要的枚举反序列化位和覆盖来解决这个问题都是私有的或包私有的…… 有什么建议么?