有了PMD,如果你想忽略一个特定的警告,你可以使用// NOPMD来忽略该行。 FindBugs有没有类似的东西?
我在找一个相当于这个php调用的java: hash_hmac('sha1', "test", "secret") 我试过这个,用java.crypto.Mac ,但是两者不同意: String mykey = "secret"; String test = "test"; try { Mac mac = Mac.getInstance("HmacSHA1"); SecretKeySpec secret = new SecretKeySpec(mykey.getBytes(),"HmacSHA1"); mac.init(secret); byte[] digest = mac.doFinal(test.getBytes()); String enc = new String(digest); System.out.println(enc); } catch (Exception e) { System.out.println(e.getMessage()); } key =“secret”和test =“test”的输出似乎不匹配。
您将使用哪种分布式locking服务? 要求是: 可以从不同的stream程/机器看到的互斥(locking) 锁…释放语义 超过一定时间后自动locking释放 – 如果locking器死亡,X秒后自动释放 Java实现 很高兴有:.Net的实现 如果它是免费的:死锁检测/缓解 易于部署,请参阅下面的注释。 我对“可以通过数据库完成”或者“可以通过JavaSpaces完成”这样的答案不感兴趣 – 我知道。 我对现成的,现成的,经过validation的实施感兴趣。
我想使用Gson反序列化从我的web服务返回的jsonstring 该结构将返回TypeDTO[] 。 TypeDTO就像 int id; String name; ArrayList<ItemDTO> items[] ItemDTO就像 int id; String name; Boolean valid; 当我调用代码如下 Gson gson = new Gson(); TypeDTO[] mytypes = (TypeDTO[]) gson.fromJson(reply, TypeDTO[].class); 对象内的所有东西都是空的 但是,如果我使用 JSONArray和JSONObject把它们从org.json jar里面一块一块拉出来,它工作正常,并且相应地填充字段。 任何想法,我做错了什么? Gson非常快 还是我最好坚持我已经工作了? 谢谢,大卫
如何在Java中创build条形码图像? 我需要的东西,将允许我input一个数字,并产生相应的条码图像。 有没有免费的图书馆可用于这种types的任务?
我知道这个问题以前已经讨论过了 ,但是总是认为inheritance至less有时比组合更好。 我想挑战这个假设,希望得到一些理解。 我的问题是这样的: 因为你可以完成任何东西与对象组成,你可以用古典inheritance,因为古典inheritance经常被滥用[1] ,因为对象组成给你灵活地改变委托对象的运行时, 为什么你会用古典inheritance? 我可以理解为什么你会推荐一些像Java和C ++这样的语言来inheritance,这些语言没有提供方便的委托语法。 在这些语言中,只要不明显不正确,就可以使用inheritance来节省大量的input。 但是像Objective C和Ruby这样的其他语言既可以提供经典的inheritance,也可以为委派提供非常方便的语法。 Go编程语言是我所知的唯一的语言决定古典inheritance是比它的价值更麻烦,并且只支持委托代码重用。 另一种表述我的问题的方法是:即使你知道古典inheritance不是不正确的实现一个特定的模型,是否有足够的理由来使用它,而不是组成? [1]许多人使用经典的inheritance来实现多态,而不是让他们的类实现一个接口。 inheritance的目的是代码重用,而不是多态。 此外,有些人使用inheritance来模拟他们对“一个”的关系的直观理解,这个关系往往是有问题的 。 更新 我只是想澄清我的意思,当我谈论inheritance: 我正在谈论一种类inheritance,从一个部分或完全实现的基类inheritance 。 我并不是在谈论从一个纯粹的抽象基类inheritance,这个基类和实现一个接口是一样的,而我所logging的这个接口并不是反对的。 更新2 我知道inheritance是实现C ++多态性的唯一方法。 在这种情况下,很显然你必须使用它。 所以我的问题仅限于诸如Java或Ruby之类的语言,它们提供了实现多态的独特方法(分别为接口和鸭子打字)。
有任何插件/工具可以通过eclipse项目(或工作区)的类path,并突出显示任何未使用的jar子?
在学习Java内存分析的同时,除了“堆”之外,我还看到“perm space”一词。 我知道堆是什么 – 什么是烫发空间?
我是Mockito新手。 鉴于下面的类,我如何使用Mockito来validation在调用foo之后一次调用someMethod ? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } 我想进行下面的validation电话, verify(bar, times(1)).someMethod(); bar是bar的一个嘲弄的例子。
看看记事本教程等Android教程,我注意到几乎所有的variables都以字母“m”开头。 这是什么约定,它起源于哪里?