Questions tagged «java»

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

14
“软件导致连接中止:套接字写入错误”的官方原因
给定此堆栈跟踪代码段 引起原因:java.net.SocketException:软件导致连接中止: java.net.SocketOutputStream.socketWrite0(本地方法)处的套接字写入错误 我试图回答以下问题: 哪些代码引发此异常?(JVM?/ Tomcat?/我的代码?) 是什么导致引发此异常? 关于#1: Sun的JVM源代码不包含此确切消息,但我认为文本软件导致连接中止:套接字写入错误来自的本机实现SocketOutputStream: private native void socketWrite0(FileDescriptor fd, byte[] b, int off, int len) throws IOException; 关于#2 我的猜测是,这是由于客户端在获得完整响应之前终止连接而引起的(例如,发送了一个请求,但是在获得完整响应之前,它已关闭/终止/脱机) 问题: 以上假设是否正确(#1和#2)? 是否可以与以下情况区别开来:“由于服务器端发生网络错误而无法写入客户端”?还是会呈现相同的错误消息? 最重要的是:是否有正式文件(例如来自Sun的文件)说明上述内容? 我需要证明此堆栈跟踪是套接字客户端的“故障”,并且服务器无法做任何事情来避免它。(捕获异常或使用非Sun JVM SocketOutputStream除外,尽管两者都不能真正避免客户端已终止的事实)


7
接口是否从Java中的Object类继承
接口是否从ObjectJava中的类继承? 如果否,那么我们如何在接口实例上调用对象类的方法 public class Test { public static void main(String[] args) { Employee e = null; e.equals(null); } } interface Employee { }

12
如何在Java中将CamelCase转换为人类可读的名称?
我想编写一种将CamelCase转换为人类可读名称的方法。 这是测试用例: public void testSplitCamelCase() { assertEquals("lowercase", splitCamelCase("lowercase")); assertEquals("Class", splitCamelCase("Class")); assertEquals("My Class", splitCamelCase("MyClass")); assertEquals("HTML", splitCamelCase("HTML")); assertEquals("PDF Loader", splitCamelCase("PDFLoader")); assertEquals("A String", splitCamelCase("AString")); assertEquals("Simple XML Parser", splitCamelCase("SimpleXMLParser")); assertEquals("GL 11 Version", splitCamelCase("GL11Version")); }

6
Java Lambda可以有多个参数吗?
在Java中,lambda是否可以接受多种不同类型? 即:单个变量起作用: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs也可以工作: Function <Integer [], Integer> multiAdder = ints -> { int sum = 0; for (Integer i : ints) { sum += i; } return sum; }; //.... System.out.println ((multiAdder.apply (new Integer [] { 1, …
157 java  lambda  java-8 

4
BigDecimal equals()与compareTo()
考虑简单的测试类: import java.math.BigDecimal; /** * @author The Elite Gentleman * */ public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BigDecimal x = new BigDecimal("1"); BigDecimal y = new BigDecimal("1.00"); System.out.println(x.equals(y)); System.out.println(x.compareTo(y) == 0 ? "true": "false"); } } …

16
如何在Java中查找与通配符字符串匹配的文件?
这应该非常简单。如果我有这样的字符串: ../Test?/sample*.txt 那么通常会采用什么方式来获取与此模式匹配的文件列表?(例如,它应该匹配../Test1/sample22b.txt,../Test4/sample-spiffy.txt但不匹配../Test3/sample2.blah或../Test44/sample2.txt) 我已经看过了org.apache.commons.io.filefilter.WildcardFileFilter,看起来像是对的野兽,但是我不确定如何使用它在相对目录路径中查找文件。 我想我可以查找ant的源代码,因为它使用了通配符语法,但是我必须在这里遗漏一些明显的内容。 (编辑:上面的示例只是一个示例案例。我正在寻找一种在运行时解析包含通配符的常规路径的方法。我根据mmyers的建议弄清楚了如何做,但这很烦人。更不用说了Java JRE似乎可以从单个参数中自动解析main(String []参数)中的简单通配符,以“节省”我的时间和麻烦...我只是很高兴我没有在非文件参数中混合。)
157 java  file  wildcard 

7
为什么要在堆栈上使用Deque?
Stack我的用例需要一个数据结构。我应该能够将项目推送到数据结构中,而我只想从堆栈中检索最后一个项目。该堆栈的JavaDoc说: Deque接口及其实现提供了一组更完整和一致的LIFO堆栈操作,应优先使用此类。例如: Deque<Integer> stack = new ArrayDeque<>(); 我绝对不希望这里出现同步行为,因为我将在方法本地使用此数据结构。除了这个,我为什么还要Deque在Stack这里呢? PS:Deque的Javadoc说: 双端队列也可以用作LIFO(后进先出)堆栈。此接口应优先于旧版Stack类使用。

14
无法将“ Java”识别为内部或外部命令
尝试检查运行我的Java的当前版本时,收到错误“ java不被识别为内部或外部命令,可操作程序或批处理文件”。 我正在运行Windows 7 OS,并且已经下载了最新的JDK,并觉得我可能像从前使用命令“ java -version”检查Java版本之前从机器上意外删除了Java。 我必须下载什么软件才能使Java重新在我的计算机上运行? 编辑: 确保所有环境变量都指向当前Java SDK之后,我设法从cmd重新运行Java。感谢您对我的问题的所有回答。 卡伦
157 java 

10
此线程连接代码是什么意思?
在这段代码中,两个join和break是什么意思?t1.join()导致t2停止直到t1终止? Thread t1 = new Thread(new EventThread("e1")); t1.start(); Thread t2 = new Thread(new EventThread("e2")); t2.start(); while (true) { try { t1.join(); t2.join(); break; } catch (InterruptedException e) { e.printStackTrace(); } }


9
使用FileInputStream时如何确定理想的缓冲区大小?
我有一个从文件创建MessageDigest(哈希)的方法,我需要对很多文件(> = 100,000)执行此操作。为了使性能最大化,我应该为读取文件设置多大的缓冲区? 大多数人都熟悉基本代码(为防万一,在此重复): MessageDigest md = MessageDigest.getInstance( "SHA" ); FileInputStream ios = new FileInputStream( "myfile.bmp" ); byte[] buffer = new byte[4 * 1024]; // what should this value be? int read = 0; while( ( read = ios.read( buffer ) ) > 0 ) md.update( buffer, 0, read ); …

6
Spring MVC:如何执行验证?
我想知道什么是执行用户输入的表单验证的最干净,最好的方法。我已经看到一些开发人员实现了org.springframework.validation.Validator。有一个问题:我看到它验证了一个类。是否必须使用用户输入的值手动填充该类,然后将其传递给验证器? 我对验证用户输入的最干净,最好的方法感到困惑。我知道传统的使用方法request.getParameter()然后手动检查的方法nulls,但是我不想在我的工具中进行所有的验证Controller。在这方面的一些好的建议将不胜感激。我没有在此应用程序中使用Hibernate。

10
使用HttpClient在Java中进行Http基本身份验证?
我试图模仿Java中此curl命令的功能: curl --basic --user username:password -d "" http://ipaddress/test/login 我使用Commons HttpClient 3.0编写了以下内容,但最终还是500 Internal Server Error从服务器上获取了一个。有人可以告诉我我做错了什么吗? public class HttpBasicAuth { private static final String ENCODING = "UTF-8"; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { HttpClient client = new HttpClient(); client.getState().setCredentials( new …

10
如何在Java目录中创建文件?
如果要在中创建文件C:/a/b/test.txt,可以执行以下操作: File f = new File("C:/a/b/test.txt"); 另外,我想FileOutputStream用于创建文件。那我该怎么办呢?由于某种原因,该文件未在正确的目录中创建。
156 java  file-io 

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.