Questions tagged «java»

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

1
区别com.sun.jersey和org.glassfish.jersey
com.sun.jersey和之间有什么区别org.glassfish.jersey? 目前,我正在使用我的REST服务,com.sun.jersey并且我想编写测试,但是我找不到很好的教程(似乎没有任何效果)。但是,我可以找到有关org.glassfish.jersey测试的良好文档。
82 java  glassfish  jersey  sun 

3
JPA:@JoinColumn和@PrimaryKeyJoinColumn之间的区别?
@JoinColumn和之间的确切区别是@PrimaryKeyJoinColumn什么? 您使用@JoinColumn的列是外键的一部分。典型的列可能看起来像(例如,在具有附加属性的联接表中): @ManyToOne @JoinColumn(name = "...") private OtherClass oc; 如果我也将列也提升为a / PK(又称为识别关系)会怎样?由于该列现在是PK,因此我必须用标记@Id: @Id @ManyToOne @JoinColumn(name = "...") private OtherClass oc; 现在的问题是: 是@Id+@JoinColumn上面一样@PrimaryKeyJoinColumn? @ManyToOne @PrimaryKeyJoinColumn(name = "...") private OtherClass oc; 如果没有,那@PrimaryKeyJoinColumn有什么用?

4
从org.apache.http.HttpResponse获取HTTP代码
我org.apache.http.HttpResponse在Java应用程序中使用该类,因此我需要能够获取HTTP状态代码。如果使用.toString()它,则可以在其中看到HTTP状态代码。我还有其他功能可以以int或String形式获取HTTP状态代码吗? 谢谢一群!


7
Java Swing-使用JScrollPane并使其滚动回到顶部
我正在使用JScrollPane允许在JFrame中滚动,该JFrame具有用作文本编辑器的文本组件。在此编辑器中设置文本后,我想做的是将其向上滚动回到顶部,这样您就可以看到文件开头的内容。 有谁知道如何做到这一点?
82 java  swing 

6
forEach循环Java 8 for Map条目集
我正在尝试将每个循环的旧常规转换到映射条目集的每个循环的java7到java8,但是我遇到了错误。这是我要转换的代码: for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue()); } 这是我所做的更改: map.forEach( Map.Entry<String, String> entry -> { System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue()); }); 我也尝试这样做: Map.Entry<String, String> entry; map.forEach(entry -> { System.out.println("Key : …
82 java  lambda  java-8 

9
JDK8-尝试使用Maven Javadoc插件生成Javadoc时发生错误“找不到javax.interceptor.InterceptorBinding的类文件”
我正在使用JDK8(在由Jenkins启动的Linux上,使用Win x64 u25 JDK +在我的Eclipse工作区中尝试过-jdk-8u20-linux-x64,这两个问题都相同)。 我有一个多模块Maven项目(我从包装类型为“ pom”的主模块中启动Maven目标“ javadoc:aggregate”)。 Pom构建部分如下所示: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <additionalparam>-Xdoclint:none</additionalparam> </configuration> </plugin> </plugins> </build> 我总是收到错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.10.1:aggregate (default-cli) on project uloan-global-build: An error has occurred in JavaDocs report generation: [ERROR] Exit code: …


17
在JSON转换为CSV期间保持JSON密钥的顺序
我正在使用此处http://www.json.org/java/index.html提供的JSON库将必须转换的JSON字符串转换为CSV。但是我有一个问题是,转换后键的顺序丢失了。 这是转换代码: JSONObject jo = new JSONObject(someString); JSONArray ja = jo.getJSONArray("items"); String s = CDL.toString(ja); System.out.println(s); 这是“ someString”的内容: { "items": [ { "WR":"qwe", "QU":"asd", "QA":"end", "WO":"hasd", "NO":"qwer" }, ] } 结果如下: WO,QU,WR,QA,NO hasd,asd,qwe,end,qwer 虽然我期望保持键的顺序: WR,QU,QA,WO,NO qwe,asd,end,hasd,qwer 有什么办法可以使用此库获得此结果吗?如果不是,是否还有其他库可以提供在结果中保留键顺序的功能?
82 java  json  csv 

6
在IntelliJ中重新排序Java类的方法的简单方法?
与手动剪切和粘贴代码相比,在IntelliJ中有没有更简单的方法来对类源文件中的方法进行重新排序?如今,在重构遗留代码时,我经常需要这样做,例如,使相关方法在源代码中彼此靠近。 在Eclipse AFAIK中,有一个类似于IntelliJ的“结构”视图的视图,我可以在其中拖放方法。但是,这在IntelliJ中不起作用,我也从其帮助中找不到任何提示。 我使用的是IntelliJ 9.0.2。

6
JUnit4 fail()在这里,但是pass()在哪里?
fail()JUnit4库中有一个方法。我喜欢它,但是缺少pass()一种库中不存在的方法。为什么会这样呢? 我发现我可以assertTrue(true)代替使用,但看起来仍然不合逻辑。 @Test public void testSetterForeignWord(){ try { card.setForeignWord(""); fail(); } catch (IncorrectArgumentForSetter ex){ } // assertTrue(true); }
82 java  junit 

3
Apache POI锁定标题行
有没有人熟悉用Apache POI 3.7创建的电子表格中锁定行的方法?通过锁定,我的意思是我希望当用户在各行之间滚动时,各列的标题行保持可见。我创建的电子表格将有500行,如果该列的名称始终可见,那将是有益的。
82 java  apache-poi 

1
gradle的依赖图中“->”(箭头)是什么意思?
我正在尝试运行一些Android测试,但是,编译器抱怨存在多个dex文件。 Multiple dex files define Lorg/hamcrest/MatcherAssert; 所以我试图过滤重复的依赖项: $ ./gradlew -q dependencies app:dependencies --configuration androidTestCompile 但是我得到以下输出: ------------------------------------------------------------ Project :app ------------------------------------------------------------ androidTestCompile - Classpath for compiling the androidTest sources. +--- org.mockito:mockito-core:1.9.5 | +--- org.hamcrest:hamcrest-core:1.1 -> 1.3 | \--- org.objenesis:objenesis:1.0 -> 2.1 +--- com.google.dexmaker:dexmaker-mockito:1.2 | +--- com.google.dexmaker:dexmaker:1.2 | \--- org.mockito:mockito-core:1.9.5 (*) +--- com.android.support.test.espresso:espresso-core:2.0 …

7
Java:ExecutorService在特定队列大小后会在提交时阻止
我正在尝试编写一个解决方案,其中单个线程会产生可并行执行的I / O密集型任务。每个任务都有重要的内存数据。因此,我希望能够限制当前待处理的任务数。 如果我这样创建ThreadPoolExecutor: ThreadPoolExecutor executor = new ThreadPoolExecutor(numWorkerThreads, numWorkerThreads, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(maxQueue)); 然后,当队列已满并且所有线程都已经繁忙时,executor.submit(callable)抛出该异常RejectedExecutionException。 executor.submit(callable)当队列已满并且所有线程都忙时,我该怎么做才能阻塞? 编辑:我试过了: executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); 它以某种微妙的方式达到了我想要达到的效果(基本上被拒绝的线程在调用线程中运行,因此这阻止了调用线程提交更多信息)。 编辑:(问了问题5年后) 对于阅读此问题及其答案的任何人,请勿将接受的答案作为一种正确的解决方案。请通读所有答案和评论。

7
Java正则表达式提取标签之间的文本
我有一个带有一些自定义标签的文件,我想编写一个正则表达式来提取标签之间的字符串。例如,如果我的标签是: [customtag]String I want to extract[/customtag] 如何编写正则表达式以仅提取标记之间的字符串。这段代码似乎朝着正确的方向迈出了一步: Pattern p = Pattern.compile("[customtag](.+?)[/customtag]"); Matcher m = p.matcher("[customtag]String I want to extract[/customtag]"); 不知道下一步该怎么做。有任何想法吗?谢谢。
82 java  regex 

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.