Tag: java

使用Mockitotesting抽象类

我想testing一个抽象类。 当然,我可以手动编写一个从类inheritance的模拟 。 我可以使用模拟框架(我正在使用Mockito)而不是手工制作模拟器吗? 怎么样?

没有由JAXB生成的@XmlRootElement

我试图从FpML(Finanial产品标记语言)版本4.5生成Java类。 一吨代码生成,但我不能使用它。 试图序列化一个简单的文件,我得到这个: javax.xml.bind.MarshalException – with linked exception: [com.sun.istack.SAXException2: unable to marshal type "org.fpml._2008.fpml_4_5.PositionReport" as an element because it is missing an @XmlRootElement annotation] 实际上没有类有@XmlRootElement注解,那么我可能做错了什么? 我将xjc(JAXB 2.1)指向fpml-main-4-5.xsd,然后包含所有types。

AtomicInteger的实际用途

我有点理解,AtomicInteger和其他primefacesvariables允许并发访问。 这个class通常在什么情况下使用?

ArithmeticException:“非终止十进制扩展; 没有确切的可表示的小数结果“

为什么下面的代码会引发如下所示的exception? BigDecimal a = new BigDecimal("1.6"); BigDecimal b = new BigDecimal("9.2"); a.divide(b) // results in the following exception. – java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.

系统差异。 在Java中退出(0),System.exit(-1),System.exit(1)

我想知道以下在Java中的区别 System.exit(0); System.exit(-1); System.exit(1); 我什么时候需要适当地使用上面的代码?

Sandbox针对Java应用程序中的恶意代码

在允许用户提交自己的代码以便服务器运行的模拟服务器环境中,对于任何用户提交的代码在沙箱侧运行显然是有利的,与小应用程序在浏览器内不同。 我希望能够利用JVM本身,而不是添加另一个VM层来隔离这些提交的组件。 这种限制似乎可以使用现有的Java沙箱模型,但是有没有一种dynamic的方式来使得运行应用程序的用户提交的部分成为可能?

我可以在同一个catch子句中捕获多个Javaexception吗?

在Java中,我想要做这样的事情: try { … } catch (IllegalArgumentException, SecurityException, IllegalAccessException, NoSuchFieldException e) { someCode(); } …代替: try { … } catch (IllegalArgumentException e) { someCode(); } catch (SecurityException e) { someCode(); } catch (IllegalAccessException e) { someCode(); } catch (NoSuchFieldException e) { someCode(); } 有没有办法做到这一点?

将Java位图转换为字节数组

Bitmap bmp = intent.getExtras().get("data"); int size = bmp.getRowBytes() * bmp.getHeight(); ByteBuffer b = ByteBuffer.allocate(size); bmp.copyPixelsToBuffer(b); byte[] bytes = new byte[size]; try { b.get(bytes, 0, bytes.length); } catch (BufferUnderflowException e) { // always happens } // do something with byte[] 在调用copyPixelsToBuffer之后,当我查看缓冲区时,字节全部为0 …从相机返回的位图是不可变的,但这不应该因为它正在进行复制。 这段代码有什么问题?

Oracle JDK和Open JDK以及垃圾收集之间的区别

Oracle和Open JDK之间有什么关键的区别? 比如垃圾回收和其他的JVM参数是一样的吗? GC之间的工作是不同的?

如何在YYYY-MM-DD中获取当前时间HH:MI:Java中的秒级格式?

下面的代码给了我当前的时间。 但它并没有告诉任何有关毫秒的事情。 public static String getCurrentTimeStamp() { SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//dd/MM/yyyy Date now = new Date(); String strDate = sdfDate.format(now); return strDate; } 我以格式2009-09-22 16:47:08 (YYYY-MM-DD HH:MI:Sec)获得date。 但我想以2009-09-22 16:47:08.128 ((YYYY-MM-DD HH:MI:Sec.Ms))格式检索当前时间。 128表示毫秒。 SimpleTextFormat将正常工作。 这里最低的时间单位是秒,但是我怎样才能得到毫秒呢?