Tag: java

四郎与SpringSecurity

我目前正在评估基于Java的安全框架,我是一个Spring 3.0用户,所以SpringSecurity似乎是正确的select,但是Spring安全性看起来过于复杂,似乎并没有让安全性更容易实现, Shiro似乎更连贯和更容易理解。 我正在寻找这两个框架之间的优缺点清单。

Java相当于C#扩展方法

我正在寻找在对象列表中实现一个function,就像我在C#中使用扩展方法一样。 像这样的东西: List<DataObject> list; // … List initialization. list.getData(id); 我如何在Java中做到这一点?

如何读写excel文件

我想从Java读取和写入一个Excel文件,使用3列和N行,在每个单元格中打印一个string。 任何人都可以给我这个简单的代码片段? 我需要使用任何外部库还是Java有内置的支持? 我想要做到以下几点: for(i=0; i <rows; i++) //read [i,col1] ,[i,col2], [i,col3] for(i=0; i<rows; i++) //write [i,col1], [i,col2], [i,col3]

未来与承诺的区别

Future和Promise什么区别? 他们都是未来结果的占位符,但主要区别在哪里?

什么是Spring中的Dispatcher Servlet?

在这个图片(我从这里得到), HTTP请求发送一些事件到Dispatcher Servlet。 我的问题是调度程序Servlet是做什么的? 是像从网页上抛出的信息,并把它扔到控制器?

Java的最终与C ++的const

Java for C ++程序员教程说(重点是我自己的): final关键字大致等于C ++中的const 在这方面“粗略”是什么意思? 他们不完全一样吗? 有什么区别?

java.net.MalformedURLException:没有协议

我得到的Javaexception像: java.net.MalformedURLException: no protocol 我的程序试图parsing一个XMLstring,使用: Document dom; DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); dom = db.parse(xml); XMLstring包含: String xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"+ " <s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">"+ " <s:Header>"+ " <ActivityId CorrelationId=\"15424263-3c01-4709-bec3-740d1ab15a38\" xmlns=\"http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics\">50d69ff9-8cf3-4c20-afe5-63a9047348ad</ActivityId>"+ " <clalLog_CorrelationId xmlns=\"http://clalbit.co.il/clallog\">eb791540-ad6d-48a3-914d-d74f57d88179</clalLog_CorrelationId>"+ " </s:Header>"+ " <s:Body>"+ " <ValidatePwdAndIPResponse xmlns=\"http://tempuri.org/\">"+ " <ValidatePwdAndIPResult xmlns:a=\"http://schemas.datacontract.org/2004/07/ClalBit.ClalnetMediator.Contracts\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\">"+ " <a:ErrorMessage>Valid User</a:ErrorMessage>"+ " <a:FullErrorMessage i:nil=\"true\" />"+ […]

如何将一个double转换为long而不用转换?

什么是最好的方式来转换一个双长到没有铸造? 例如: double d = 394.000; long l = (new Double(d)).longValue(); System.out.println("double=" + d + ", long=" + l);

为什么要使用Hamcrest-Matcher和assertThat()而不是传统的assertXXX() – 方法

当我看着Assert类的JavaDoc中的例子 assertThat("Help! Integers don't work", 0, is(1)); // fails: // failure message: // Help! Integers don't work // expected: is <1> // got value: <0> assertThat("Zero is one", 0, is(not(1))) // passes 我没有看到一个很大的优势,比方说assertEquals( 0, 1 ) 。 如果结构变得更复杂,但是你看到更多的优势,那么也许是好消息? 可读性?

为什么这个随机值有一个25/75分布而不是50/50?

编辑:所以基本上我想写的是1位散列double 。 我想用一个50/50的false将一个double映射为true或false 。 为此,我编写了一些随机数字的代码(只是作为一个例子,我想用规则的数据来使用它,仍然得到50/50的结果) ,检查它们的最后一位,如果是1,则增加y如果n它是0。 然而,这个代码不断地导致25% y和75% n 。 为什么不是50/50? 为什么这么奇怪,但是直截了当(1/3)的分布呢? public class DoubleToBoolean { @Test public void test() { int y = 0; int n = 0; Random r = new Random(); for (int i = 0; i < 1000000; i++) { double randomValue = r.nextDouble(); long lastBit = Double.doubleToLongBits(randomValue) & 1; if […]