Questions tagged «java»

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

13
Java语言中的荣耀类
标准Java API中的某些类与其他类略有不同。我说的是那些没有编译器和/或JVM的特殊支持就无法实现的类。 我马上想到的是: Object (很明显),因为它没有超级类。 String 因为该语言对+运算符有特殊支持。 Thread 因为尽管没有字节码指令“分叉”执行,但它具有神奇的start()方法。 我想所有类似的类都在JLS中提到过。如我错了请纠正我。 无论如何,还存在其他此类类吗?Java语言中是否有完整的“通用类”列表?
96 java 

8
Java中的字符串替换,类似于力度模板
StringJava中是否有任何替换机制,我可以在其中传递带有文本的对象,并在出现字符串时替换它。 例如,文本为: Hello ${user.name}, Welcome to ${site.name}. 我拥有的对象是"user"和"site"。我想${}用对象的等效值替换内部给定的字符串。这与我们替换速度模板中的对象相同。

18
hadoop方案无文件系统:文件
我正在尝试NaiveBayesClassifer使用hadoop 运行一个简单的程序,出现此错误 Exception in thread "main" java.io.IOException: No FileSystem for scheme: file at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:1375) at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:66) at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1390) at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:196) at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:95) at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:180) at org.apache.hadoop.fs.Path.getFileSystem(Path.java:175) at org.apache.mahout.classifier.naivebayes.NaiveBayesModel.materialize(NaiveBayesModel.java:100) 代码: Configuration configuration = new Configuration(); NaiveBayesModel model = NaiveBayesModel.materialize(new Path(modelPath), configuration);// error in this line.. modelPath指向NaiveBayes.bin文件,并且配置对象正在打印-Configuration: core-default.xml, core-site.xml 我认为是因为罐子,有什么想法吗?
96 java  hadoop  io 

4
如何从Java中的索引获取枚举值?
我在Java中有一个枚举: public enum Months { JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC } 我想按索引访问枚举值,例如 Months(1) = JAN; Months(2) = FEB; ... 我该怎么办?
96 java  enums 

11
object == null或null == object?
我听到有人null == object比object == null 检查更好 例如: void m1(Object obj ) { if(null == obj) // Is this better than object == null ? Why ? return ; // Else blah blah } 有什么原因还是这是另一个神话?感谢帮助。
96 java  null 

10
如何使用Java发出多部分/表单数据POST请求?
在Apache Commons HttpClient的3.x版本中,可以进行multipart / form-data POST请求(2004年的示例)。不幸的是,这在HttpClient的4.0版本中不再可行。 对于我们的核心活动“ HTTP”,多部分内容超出了范围。我们很乐意使用由其他项目维护的多部分代码,但我对此一无所知。几年前,我们曾尝试将多部分代码移至commons编解码器,但我没有离开那里。Oleg最近提到了另一个包含多部分解析代码的项目,并且可能对我们的多部分格式化代码感兴趣。我不知道目前的状态。(http://www.nabble.com/multipart-form-data-in-4.0-td14224819.html) 是否有人知道有任何允许我编写可发出多部分/表单数据POST请求的HTTP客户端的Java库? 背景:我想使用Zoho Writer的Remote API。
96 java  http  multipart 


11
java.lang.OutOfMemoryError:Java堆空间
我在执行多线程程序时遇到以下错误 java.lang.OutOfMemoryError: Java heap space 上面的错误发生在其中一个线程中。 据我所知,堆空间仅由实例变量占用。如果这是正确的,那么为什么在运行一段时间后会出现此错误,因为在创建对象时分配了实例变量的空间。 有什么办法可以增加堆空间? 我应该对程序进行哪些更改,以便它将占用更少的堆空间?

2
多次重用PreparedStatement
在使用带有单个公共连接且没有任何池的PreparedStatement的情况下,我可以为每个具有预准备语句功能的dml / sql操作重新创建一个实例吗? 我的意思是: for (int i=0; i<1000; i++) { PreparedStatement preparedStatement = connection.prepareStatement(sql); preparedStatement.setObject(1, someValue); preparedStatement.executeQuery(); preparedStatement.close(); } 代替: PreparedStatement preparedStatement = connection.prepareStatement(sql); for (int i=0; i<1000; i++) { preparedStatement.clearParameters(); preparedStatement.setObject(1, someValue); preparedStatement.executeQuery(); } preparedStatement.close(); 我的问题是我想将此代码放入多线程环境中,您能给我一些建议吗?谢谢

4
使用Java Mail下载附件
现在,我已经下载了所有消息,并将它们存储到 Message[] temp; 我如何获取每个邮件的附件列表 List<File> attachments; 注意:请没有第三方库,只有JavaMail。




4
如何在Retrofit 2.0中使用拦截器添加标题?
我们的团队决定采用Retrofit 2.0,而我正在对此进行一些初步研究。我是这个图书馆的新手。 我想知道如何interceptor通过Android应用程序中的Retrofits 2.0添加自定义标题。有很多关于在Retrofit 1.X中使用添加标头的教程interceptor,但是由于API在最新版本中发生了很大变化,因此我不确定如何在新版本中适应这些方法。另外,Retrofit尚未更新其新文档。 例如,在以下代码中,应如何实现Interceptor该类以添加额外的标头?此外,未记录的Chain对象到底是什么?何时会intercept()被调用? OkHttpClient client = new OkHttpClient(); client.interceptors().add(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Response response = chain.proceed(chain.request()); // How to add extra headers? return response; } }); Retrofit retrofit = new Retrofit.Builder() .baseUrl(BASE_API_URL) .client(client) .addConverterFactory(GsonConverterFactory.create()) .build();
96 java  android  retrofit 


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.