Tag: java

Java Build Path中找不到超类“javax.servlet.http.HttpServlet”

我有一个在Eclipse中由Maven集成创build的项目。 一切正常,但是在所有JSP文件的工作空间中都有这样的: The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 到第一个地方的string: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 当我创build一个基本的dynamicWeb项目和JSP – 一切正常,没有错误。

如何为每个哈希映射?

我有这个领域: HashMap<String, HashMap> selects = new HashMap<String, HashMap>(); 对于每个Hash<String, HashMap>我需要创build一个ComboBox ,其项目是HashMap <String, **HashMap**>的值(恰好是HashMap本身)。 通过(非function性)演示的方式: for (int i=0; i < selects.size(); i++) { HashMap h = selects[i].getValue(); ComboBox cb = new ComboBox(); for (int y=0; y < h.size(); i++) { cb.items.add(h[y].getValue); } }

在Java中等价于C#的DateTime.Now?

如何在Java中获取当前date? 在C#中是DateTime.Now 。

如何使Android设备振动?

我写了一个Android应用程序。 现在,我想在发生某些操作时使设备振动。 我怎样才能做到这一点?

转换设置为列表而不创build新的列表

我正在使用此代码将一个Set转换为一个List : Map<String, List> mainMap = new HashMap<String, List>(); for(int i=0; i<something.size(); i++){ Set set = getSet(…); //return different result each time List listOfNames = new ArrayList(set); mainMap.put(differentKeyName,listOfNames); } 我想避免在循环的每个迭代中创build一个新的列表。 那可能吗?

为什么(a * b!= 0)在Java中比(a!= 0 && b!= 0)快?

我正在用Java编写一些代码,在某些情况下,程序stream由两个intvariables“a”和“b”是否非零来确定(注意:a和b从不是负数,从不在整数溢出范围内)。 我可以用它来评估它 if (a != 0 && b != 0) { /* Some code */ } 或者, if (a*b != 0) { /* Some code */ } 因为我希望那段代码每次运行数百万次,所以我想知道哪一个会更快。 我通过在一个巨大的随机生成的数组上进行比较来做实验,我也很好奇数组的稀疏性(数据分数= 0)如何影响结果: long time; final int len = 50000000; int arbitrary = 0; int[][] nums = new int[2][len]; for (double fraction = 0 ; fraction <= 0.9 […]

如何validation一个特定的方法没有使用Mockito调用?

如何validation一个方法不被调用的对象的依赖? 例如: public interface Dependency { void someMethod(); } public class Foo { public bar(final Dependency d) { … } } 用Footesting: 公共类FooTest { @testing public void dependencyIsNotCalled(){ 最后Foo foo = new Foo(…); 最后的依赖依赖= mock(Dependency.class); foo.bar(依赖性); //在这里validationsomeMethod没有被调用? } }

代理,装饰器,适配器和桥接模式如何不同?

我正在寻找代理模式,对我来说,它似乎非常像装饰器,适配器和桥模式。 我误解了什么? 有什么不同? 为什么我会使用代理模式与其他模式? 你过去在现实世界的项目中如何使用它们?

为什么使用Gradle而不是Ant或Maven?

针对Java的另一个构build工具是否真的让我受益匪浅? 如果您使用Gradle而不是其他工具,为什么?

为什么没有针对ConcurrentHashMap的ConcurrentHashSet

HashSet基于HashMap。 如果我们看一下HashSet<E>实现,所有东西都在HashMap<E,Object>之下进行pipe理。 <E>被用作HashMap的关键字。 而且我们知道HashMap不是线程安全的。 这就是为什么我们有Java中的ConcurrentHashMap 。 基于此,我很困惑, 为什么我们没有一个ConcurrentHashSet应该基于ConcurrentHashMap ? 还有什么我失踪? 我需要在multithreading环境中使用Set 。 另外,如果我想创build我自己的ConcurrentHashSet ,我可以通过将HashMapreplace为ConcurrentHashMap并将其余部分保持原样来实现它?