Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

13
错误415不支持的媒体类型:如果为JSON,则POST无法到达REST,但如果为XML,则为POST
我实际上是REST WS的新手,但实际上我不明白这一点415 Unsupported Media Type。 我正在Firefox上用Poster测试我的REST,GET对我来说也很好,也可以POST(当它是时application/xml),但是当我尝试application/json它完全无法到达WS时,服务器会拒绝它。 这是我的网址:http:// localhost:8081 / RestDemo / services / customers / add 这是JSON我发送的:{"name": "test1", "address" :"test2"} 这是XML我发送的: <customer> <name>test1</name> <address>test2</address> </customer> 这是我的Resource类: @Produces("application/xml") @Path("customers") @Singleton @XmlRootElement(name = "customers") public class CustomerResource { private TreeMap<Integer, Customer> customerMap = new TreeMap<Integer, Customer>(); public CustomerResource() { // hardcode a …
78 java  json  web-services  rest  post 

4
WebDriver-使用Java等待元素
我正在寻找类似于waitForElementPresent在单击元素之前检查元素是否已显示的内容。我认为可以通过完成此操作implicitWait,因此我使用了以下方法: driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 然后点击 driver.findElement(By.id(prop.getProperty(vName))).click(); 不幸的是,有时它等待元素,有时不等待。我寻找了一段时间,找到了这个解决方案: for (int second = 0;; second++) { Thread.sleep(sleepTime); if (second >= 10) fail("timeout : " + vName); try { if (driver.findElement(By.id(prop.getProperty(vName))) .isDisplayed()) break; } catch (Exception e) { writeToExcel("data.xls", e.toString(), parameters.currentTestRow, 46); } } driver.findElement(By.id(prop.getProperty(vName))).click(); 它等待一切正常,但在超时之前必须等待10次5、50秒。有点多。因此,我将隐式等待时间设置为1秒,直到现在一切都还不错。因为现在有些事情在超时之前等待10秒,而另一些事情在1秒之后超时。 如何覆盖代码中存在/可见的等待元素?任何提示都是可观的。

6
Java泛型void / Void类型
我正在ResponseHandler为apache HttpClient包实现一个,如下所示: new ResponseHandler<int>() { public int handleResponse(...) { // ... code ... return 0; } } 但我希望handleResponse函数不返回任何值,即void。这可能吗?由于void不是有效的Java类型,因此以下内容无法编译: new ResponseHandler<void>() { public void handleResponse(...) { // ... code ... } } 我想可以替换void为Void以返回Void对象,但这并不是我真正想要的。问:是否有可能安排在这样一种方式,我可以返回此回调局面void从handleResponse?
78 java  void  return-type 

9
Java 8单声道
为了帮助理解monad是什么,有人可以使用Java提供示例吗?有可能吗? 如果您从此处http://jdk8.java.net/lambda/下载预发行版本的兼容lambda的JDK8,则可以使用Java使用Lambda表达式。 下面显示了使用此JDK的lambda示例,有人可以提供相对简单的monad吗? public interface TransformService { int[] transform(List<Integer> inputs); } public static void main(String ars[]) { TransformService transformService = (inputs) -> { int[] ints = new int[inputs.size()]; int i = 0; for (Integer element : inputs) { ints[i] = element; } return ints; }; List<Integer> inputs = new ArrayList<Integer>(5) …
78 java  java-8  monads  optional 

1
在SimpleDateFormat模式字符串中使用字母字符
是否可以在SimpleDateFormat模式字符串中包含字母字符? 我试图创建一个格式字符串,例如在时间之前包括字母“ T”: 2003-11-15 T 09:30:47-05:00。 我目前正在使用yyyy-MM-ddhh:mm:ssZ作为模式字符串。 如果我将其更改为yyyy-MM-ddThh:mm:ssZ它,则会抛出异常,因为保留了“ A”至“ Z”和“ a”至“ z”。 是否有不涉及使用两个DateFormat的解决方案?



14
排序Java集合
我有一个Java集合: Collection<CustomObject> list = new ArrayList<CustomObject>(); CustomObjectid现在在显示列表之前有一个字段,我想按此排序此集合id。 有什么办法可以做到吗?

7
绿线与非绿线
我想了解此类线程提供的优势。 在哪些环境中,绿色线程比非绿色线程更好?有人说绿色线程更适合多核处理器。 任何预期的行为问题。

8
为什么在Java中字节的范围是-128到127?
我不明白为什么一个字节可以取的最小值是-128。我可以看到最大值是127,因为它是01111111二进制的,但是一个怎么-128只用8位表示,其中之一用于符号呢?正数128已经是8位,即10000000,那么您将需要第9位来表示负号。 有人可以帮我解释一下。
78 java  byte 


5
我应该使用JavaDoc弃用还是Java中的注释?
目前,有两种方法可以将代码标记为Java中已弃用的代码。 通过JavaDoc /** * @deprecated */ 或作为注释: @Deprecated 这是我的问题-在使用Eclipse将方法标记为不推荐使用时,要声明两者都太多了。我真的只想使用其中之一。 但是,使用注释是否会为编译器提供实际有用的其他信息? 但是,仅使用注释,就无法说明为什么不赞成使用该方法-我只能使用JavaDoc来做到这一点,并且不赞成说明为什么不赞成使用不赞成使用的方法。 因此,我只能使用其中之一吗?或者我真的应该学会同时指定两者吗?

7
Java 6不支持的major.minor版本51.0
我最近卸载了Java 8,以使用Java 6,因为我希望我的代码/创建内容可以被更多的人使用,而不仅仅是Java 8上的人。当我这样做时,mvn - version它会返回: Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:401) at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42) at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239) at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144) at …

5
处理源代码中用于身份验证的密码
假设我试图从使用基本身份验证/基本证书的RESTful API中提取信息,那么在程序中存储该用户名和密码的最佳方法是什么?现在,它只是以纯文本格式坐在那里。 UsernamePasswordCredentials creds = new UsernamePasswordCredentials("myName@myserver","myPassword1234"); 有某种更安全的方法吗? 谢谢


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.