Questions tagged «java»

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

10
将输入流连接到输出流
在Java9中更新: https 我看到了一些类似但不是很需要的线程。 我有一台服务器,它基本上将从客户端A的客户端接收输入,并将其逐字节转发到另一个客户端B。 我想将客户端A的输入流与客户端B的输出流连接。这可能吗?有什么方法可以做到这一点? 而且,这些客户端正在互相发送消息,这在某种程度上是时间敏感的,因此不会进行缓冲。我不希望有500个缓冲区,而客户端发送499个字节,然后我的服务器推迟转发500个字节,因为它没有收到填充缓冲区的最后一个字节。 现在,我正在解析每个消息以找到其长度,然后读取长度字节,然后转发它们。我认为(并测试)这比读取字节并一次又一次地转发字节要好,因为那样会很慢。由于我在上一段中提到的原因,我也不想使用缓冲区或计时器-我不想仅仅因为缓冲区未满而等待很长时间的消息才能通过。 有什么好方法吗?

5
Intellij(Android Studio)成员变量前缀
如何配置Android Studio(或通常为Intellij)为带有前缀的成员变量正确生成getter和setter? 如果我有课 public class Foo{ int mBar; } 我希望它创建,getBar()而不是getMBar何时创建Refactor->Encapsulate或Generate 编辑 我找到了按项目执行此操作的方法: File->Settings->Project Settings->Code Style 但是它在我的项目目录中的某个地方创建了一个设置文件。 我想要一个解决方案,让我为现在和将来的所有项目做一次。

5
如何使用ArrayList <Parcelable>正确实现Parcelable?
我上课很难Parcelable。麻烦的是,我正在尝试将包裹中的一个成员写入ArrayList&lt;Parcelable&gt;对象,这是一个对象。的ArrayList是Serializable,和对象(ZigBeeDev)在列表中的Parcelable。 以下是相关代码: package com.gnychis.coexisyst; import java.util.ArrayList; import java.util.Iterator; import android.os.Parcel; import android.os.Parcelable; public class ZigBeeNetwork implements Parcelable { public String _mac; // the source address (of the coordinator?) public String _pan; // the network address public int _band; // the channel ArrayList&lt;Integer&gt; _lqis; // link quality indicators (to all devices?) …

3
Map的keySet()和entrySet()的性能注意事项
所有, 谁能让我确切知道两者之间的性能问题?站点:CodeRanch简要概述了使用keySet()和get()时需要的内部调用。但是如果使用keySet()和get()方法时任何人都可以提供有关流的确切详细信息,那将是很好的。这将帮助我更好地了解性能问题。

3
JBoss AS 7:如何清理tmp?
我注意到在我的JBoss Application Server 7安装下,standalone/tmp我有400 MB的文件与过去的部署相关,其中一些已经使用了几个月。 如何清理?它应该自动发生吗?有工具吗?我可以自己删除所有这些文件吗?
76 java  jboss  jboss7.x 

14
Java非常大的堆大小
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 改善这个问题 是否有人在Java中使用12 GB或更高的超大堆有经验? GC是否会使程序无法使用? 您使用什么GC参数? 哪种JVM,Sun或BEA更适合于此? 在这种情况下,哪种平台(Linux或Windows)性能更好? 在Windows的情况下,如此高的内存负载下64位Vista和XP之间会有性能差异吗?

8
Eclipse:对Java 1.7的沮丧(未绑定的库)
我在全新的Eclipse安装中遇到了一个全新的项目。复制步骤: 下载此版本的Eclipse:http : //www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliosr 解压缩到c:\ program files \ eclipse java 启动Eclipse;选择一个工作区 文件&gt;新建&gt; Java项目 项目名称:Hello World。JRE:“使用执行环境JRE:JavaSE-1.7” 点击“下一步”,转到“库”选项卡。唯一的条目是JRE系统库[JavaSE-1.7](未绑定)。“未绑定”是什么意思?我如何解决它? 点击完成。 预期:全新项目效果很好。 实际:有两个错误: The project cannot be built until build path errors are resolved HelloWord Unknown Java Problem Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'HelloWord' HelloWord Build path Build Path Problem …
76 java  eclipse  ide 

12
Java的SASS实现?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我正在寻找Java中的SASS实现(可以与JSP / JSF一起使用)。对于Python,我已经找到了CleverCSS,但是Java没有。有人听说过这种生成CSS的工具吗?
76 java  maven  ant  jruby  sass 

12
为什么通过实例调用静态方法不是Java编译器的错误?
我确定你们都知道我的意思-代码如下: Thread thread = new Thread(); int activeCount = thread.activeCount(); 引发编译器警告。为什么不是错误? 编辑: 需要明确的是:问题与线程无关。我意识到在讨论此问题时通常会给出线程示例,因为有可能将它们弄乱。但是,真正的问题在于,这种用法永远都是胡说八道,您不能(适当地)写这样的电话并表达自己的意思。这种方法调用的任何示例都是barmy。这是另一个: String hello = "hello"; String number123AsString = hello.valueOf(123); 这使得每个String实例看起来都带有“ String valueOf(int i)”方法。
76 java  static  methods 

2
为什么Java 7中的StringBuilder#append(int)比Java 8中的快?
在调查使用以及将整数原语转换为字符串的辩论时"" + n,Integer.toString(int)我写了这个JMH微基准测试: @Fork(1) @OutputTimeUnit(TimeUnit.MILLISECONDS) @State(Scope.Benchmark) public class IntStr { protected int counter; @GenerateMicroBenchmark public String integerToString() { return Integer.toString(this.counter++); } @GenerateMicroBenchmark public String stringBuilder0() { return new StringBuilder().append(this.counter++).toString(); } @GenerateMicroBenchmark public String stringBuilder1() { return new StringBuilder().append("").append(this.counter++).toString(); } @GenerateMicroBenchmark public String stringBuilder2() { return new StringBuilder().append("").append(Integer.toString(this.counter++)).toString(); } @GenerateMicroBenchmark public …

11
您推荐哪种Java XML库(以替代dom4j)?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我正在寻找类似dom4j的东西,但没有dom4j的缺陷,例如不良或缺少文档以及看似停滞的开发状态。 背景:我一直在使用和 倡导dom4j,但是对此感觉并不完全正确,因为我知道该库远非最佳选择(示例:查看如何记录与XSLT相关的Stylesheet类中的方法;运行该传递什么( )作为String mode参数? 要求:与使用 纯JDK(javax.xml和org.w3c.dom软件包)相比,该库应该使基本XML处理更加容易。这样的事情: 将XML文档(从文件或字符串)读取到对象中,轻松地遍历和操作DOM,执行XPath查询并对其运行XSLT。 用Java代码构建XML文档,添加元素,属性和数据,最后将文档写入文件或字符串。 我真的很喜欢dom4j所承诺的:“易于使用的开放源代码库,用于XML,XPath和XSLT,并完全支持DOM,SAX和JAXP。 ”即将推出的dom4j 2.0确实声称可以修复所有问题:充分利用Java 5并添加缺少的文档。但不幸的是,如果您仔细观察: 警告:dom4j 2.0处于预Alpha阶段。很有可能无法编译。如果可以随机编译,则可能无法运行。万一它偶尔运行,它可能会突然爆炸。如果要使用dom4j,则需要版本1.6.1。真。 ...网站已经说了很长时间。那么,有没有dom4j的好选择?请为您的首选库提供一些理由,而不仅仅是转储名称和链接。:-)
76 java  xml  dom4j 

4
Android Studio需要哪个JDK版本(语言级别)?
我是Android世界的新手,并且具有.NET背景。我正在尝试安装Android Studio,但是在Android.com上关于开发Android应用程序所需的JDK版本不匹配。 从SDK网页中指出需要JDK 6(在“系统需求”部分下)。吉姆·威尔逊(Jim Wilson)在坚持讲授Pluralsight的过程中(从去年5月开始,这是很新的),他坚持认为将版本7与Android SDK结合使用会带来很多麻烦,并且明确表示仅使用JDK 6。 尽管在Android Studio页面(安装步骤2中)中,他们解释了如何设置指示正确JDK位置的环境变量。在这里,他们使用JDK 7的路径 选择Start menu &gt; Computer &gt; System Properties &gt; Advanced System Properties。然后打开Advanced tab &gt; Environment Variables并添加一个JAVA_HOME指向您的JDK文件夹的新系统变量,例如C:\Program Files\Java\jdk1.7.0_21。 我很确定ADT和Eclipse捆绑包以及Android Studio捆绑包都使用相同的SDK,但是现在我对于需要安装哪个JDK版本感到困惑。我的唯一目的是在进入Android开发的第一步时尽可能避免问题。 免责声明:我与Pluralsight没有任何关系。我只是学习课程的普通用户。

7
有什么方法可以从Eclipse自动生成ant build.xml文件吗?
从Eclipse中,我发现可以轻松导出项目的Ant构建文件。它提供了对第三方库和一些基本目标的引用。我正在从全局构建文件中使用它。唯一令我困扰的是,如果在项目结构中进行了某些修改(例如添加新的第3方库),则我们必须考虑(有时可能很难!)重新生成该build.xml文件。我想知道这里是否有人知道自动更新的方法。“自动”是指不必在每次需要时都明确要求Eclipse重新生成它。我不知道可能是什么触发因素... 有什么想法或知识吗? 谢谢! MJ
76 java  eclipse  ant  build.xml 

1
尽管Oracle教程示例代码中显示了Java 8 Instant类,但它没有plusHours方法
该类的Oracle Tutorial页面Instant显示以下示例代码: Instant oneHourLater = Instant.now().plusHours(1); 当我尝试编译此代码时,编译器将引发错误: 错误 InstantPrint.java:6:错误:找不到符号 Instant oneHourLater = Instant.now()。plusHours(1); ^ 符号:方法plusHours(int) 位置:班级瞬发 但是此Java文档中提到了plusHours()方法,但是我检查了此类,Instant并且其中不包含plusHours()方法。 此后,为什么plusHours()在示例中提及此方法?
76 java  java-time 

12
java.util.zip.ZipException:打开zip文件时出错
我有一个Jar文件,其中包含其他嵌套的Jar。当我JarFile()在该文件上调用新的构造函数时,出现一个异常: java.util.zip.ZipException:打开zip文件时出错 当我手动解压缩此Jar文件的内容并再次将其压缩时,它可以正常工作。 我仅在WebSphere 6.1.0.7和更高版本上看到此异常。同样的东西在tomcat和WebLogic上也可以正常工作。 当我使用JarInputStream代替JarFile时,我可以毫无例外地读取Jar文件的内容。
76 java  zip  unzip 

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.