Questions tagged «java»

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

1
如何在类中引用最终静态字段的值?
使用JavaDoc,如何在类中引用最终静态字段的值? 我希望???在此示例中将其替换为field的值STATIC_FIELD。 /** * This is a simple class with only one static field with the value ???. */ public class Simple { /** * We can reference the value with {@value} here, * but how do we reference it in the class JavaDoc? */ public static final String STATIC_FIELD …

5
是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
在Java Servlet中,可以通过response.getOutputStream()或访问响应主体response.getWriter()。如果一个呼叫.close()在这OutputStream之后,它已经被写入? 一方面,总有一个Blochian劝告要始终关闭OutputStreams。另一方面,我不认为在这种情况下有需要关闭的基础资源。套接字的打开/关闭在HTTP级别进行管理,以允许诸如持久连接之类的事情。

9
如何锁定已编译的Java类以防止反编译?
如何锁定已编译的Java类以防止反编译? 我知道这个话题必须在Internet上进行充分讨论,但是在引用它们之后我无法得出任何结论。 许多人确实建议使用混淆器,但是他们只是使用难以记住的字符序列来重命名类,方法和字段,但是敏感的常数值又如何呢? 例如,您已经基于基于密码的加密技术开发了加密和解密组件。现在,在这种情况下,任何普通的Java人士都可以使用JAD来反编译类文件,并轻松检索密码值(定义为常量)以及salt,然后可以通过编写小型独立程序来解密数据! 还是应该以本机代码(例如VC ++)构建此类敏感组件并通过以下方式调用它们 JNI?
96 java  jvm  decompiling 

4
如何使用Jackson将JSON字符串解析为数组
我具有String以下值: [ { "key1": "value11", "key2": "value12" }, { "key1": "value21", "key2": "value22" } ] 和以下类: public class SomeClass { private String key1; private String key2; /* ... getters and setters omitted ...*/ } 我想将其解析为a List<SomeClass>或aSomeClass[] 使用Jackson的 方法最简单ObjectMapper?
96 java  json  jackson 

3
Spring Data的MongoTemplate和MongoRepository有什么区别?
我需要编写一个应用程序,可以使用spring-data和mongodb进行复杂的查询。我一直从使用MongoRepository开始,但是在复杂的查询中苦苦寻找实例或真正理解语法。 我说的是这样的查询: @Repository public interface UserRepositoryInterface extends MongoRepository<User, String> { List<User> findByEmailOrLastName(String email, String lastName); } 或使用基于JSON的查询,但由于语法不正确,因此尝试了多次尝试。即使在阅读了mongodb文档之后(由于语法错误,仍无法正常工作的示例)。 @Repository public interface UserRepositoryInterface extends MongoRepository<User, String> { @Query("'$or':[{'firstName':{'$regex':?0,'$options':'i'}},{'lastName':{'$regex':?0,'$options':'i'}}]") List<User> findByEmailOrFirstnameOrLastnameLike(String searchText); } 阅读完所有文档后,似乎mongoTemplate文档要好得多MongoRepository。我指的是以下文档: http://static.springsource.org/spring-data/data-mongodb/docs/current/reference/html/ 您能告诉我使用什么更方便,更强大吗?mongoTemplate还是MongoRepository?两者都是成熟的,还是其中一个比另一个缺少更多的功能?

7
什么是用于HTTP POST,GET等的最佳Java库?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 就性能,稳定性,成熟度等而言,用于HTTP POST,GET等的最佳Java库是什么?有没有一个特定的库比其他库使用得更多? 我的要求是将HTTPS POST请求提交到远程服务器。我过去使用过java.net。*包以及org.apache.commons.httpclient。*包。两者都完成了工作,但是我想请您提出一些意见/建议。
96 java  http 


2
用Java创建Temp文件的安全方法是什么?
我正在寻找在Java中创建临时文件的安全方法。安全起见,我的意思是: 即使在潜在的竞争条件下,名称也应该是唯一的(例如,另一个线程同时调用同一函数,或者另一个进程同时运行此代码) 即使在潜在的竞争条件下,文件也应该是私有的(例如,另一个用户尝试以较高的速率更改文件) 我可以告诉它删除文件,而不必进行一般删除,并且冒着删除错误文件的风险 理想情况下,即使有异常抛出,也应确保文件已删除, 文件应默认为合理的位置(例如,JVM指定的tmp dir,默认为系统temp dir)

5
Java中的资源,URI,URL,路径和文件有什么区别?
我现在正在看一段Java代码,它采用路径作为String并使用来获取其URL URL resource = ClassLoader.getSystemClassLoader().getResource(pathAsString);,然后调用String path = resource.getPath()并最终执行new File(path);。 哦,还有URL url = resource.toURI();和的电话String file = resource.getFile()。 我现在很困惑-我猜主要是因为术语。有人可以请我介绍这些差异,还是提供一些指向虚拟模型的材料的链接?尤其是URL的URI和文件的资源?对我来说,感觉它们应该分别是同一回事... getFile()和之间的区别在getPath()这里解释:url.getFile()和getpath()有什么区别?(有趣的是,它们似乎都返回字符串,这可能使我的思想状态大增……) 现在,如果我有一个引用jar文件中的类或包的定位器,这两个(即文件字符串的路径)是否会有所不同? resource.toString()jar:file:/C:/path/to/my.jar!/com/example/毕竟会给你(注意感叹号)。 Java中URI和URL 之间的区别是前者不对空格进行编码吗?cf. Java中的文件,URI和URL发生冲突(此答案很好地解释了这两个术语之间的一般性概念上的区别:URI标识和URL定位;) 最后,也是最重要的是,为什么我需要File对象?为什么资源(URL)不够?(并且有一个Resource对象吗?) 抱歉,这个问题有点混乱。它只是反映了我的困惑... :)
96 java  url  terminology 

6
比较两个字节数组?(Java)
我有一个带有〜已知二进制序列的字节数组。我需要确认二进制序列是应该的。.equals除了==,我还尝试了其他方法,但均无济于事。 byte[] array = new BigInteger("1111000011110001", 2).toByteArray(); if (new BigInteger("1111000011110001", 2).toByteArray() == array){ System.out.println("the same"); } else { System.out.println("different'"); }
96 java  binary 

18
您将如何从对象方法中访问对象属性?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 从不是getter / setter方法的对象方法中访问对象属性的“纯粹”或“正确”方法是什么? 我知道从对象外部您应该使用getter / setter,但是从内部您只需要这样做: Java: String property = this.property; PHP: $property = $this->property; 还是你会做: Java: String property = this.getProperty(); PHP: $property = $this->getProperty(); 原谅我,如果我的Java有点过时了,距离我用Java编程已经一年了... 编辑: 似乎人们以为我只是在谈论私有或受保护的变量/属性。当我学习面向对象时,我被教导即使每个属性都是公共的,也要对每个属性都使用吸气剂/设置器(实际上,我被告知永远不要公开任何变量/属性)。因此,我可能一开始就从一个错误的假设开始。似乎回答这个问题的人可能是在说您应该拥有公共财产,而那些人不需要吸气剂和塞子,这与我所教的内容和我所谈论的内容背道而驰,尽管也许需要将其讨论为好。不过,这可能是另一个问题的好话题...
96 java  php  oop  theory 

6
Java的L号(长号)规范
看来,当您使用Java输入数字时,编译器会自动将其读取为整数,这就是为什么当您输入(long)6000000000(不在整数范围内)时会抱怨6000000000不是整数。为了纠正这一点,我必须指定6000000000L。我刚刚了解了此规范。 还有其他数字规范,例如short,byte,float,double吗?似乎这些内容会很好,因为(我假设)如果您可以指定要输入的数字是短数字,则Java不必强制转换它-这是一个假设,如果我输入错误,请更正我。我通常会自己搜索这个问题,但是我什至不知道这种数字规范叫什么。

9
org.hibernate.MappingException:无法确定类型:java.util.List,在表:College,用于列:[org.hibernate.mapping.Column(students)]
我正在将Hibernate用于项目中的所有CRUD操作。它不适用于一对多和多对一关系。它给了我下面的错误。 org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] 然后我又看了这个视频教程。一开始对我来说很简单。但是,我不能使其工作。现在也说 org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] 我在互联网上进行了一些搜索,有人告诉它Hibernate中的错误,有人说,通过添加@GenereatedValue可以清除此错误,但对我不起作用。 College.java @Entity public class College { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int collegeId; private String collegeName; private List<Student> students; @OneToMany(targetEntity=Student.class, mappedBy="college", fetch=FetchType.EAGER) public …
96 java  hibernate  orm 

10
全包字符集可以避免“ java.nio.charset.MalformedInputException:输入长度= 1”?
我正在用Java创建一个简单的单词计数程序,该程序可以读取目录中基于文本的文件。 但是,我不断收到错误: java.nio.charset.MalformedInputException: Input length = 1 从这行代码: BufferedReader reader = Files.newBufferedReader(file,Charset.forName("UTF-8")); 我知道可能是因为我使用了一个Charset不包含文本文件中某些字符的字符,其中一些包含其他语言的字符。但我想包括那些字符。 后来我在JavaDocs上了解到Charset可选,并且仅用于更有效地读取文件,因此我将代码更改为: BufferedReader reader = Files.newBufferedReader(file); 但是某些文件仍然抛出MalformedInputException。我不知道为什么 我想知道是否有一个全包式的文件Charset,可以让我阅读带有许多不同类型字符的文本文件? 谢谢。

8
Spring Boot application.properties值未填充
我有一个非常简单的Spring Boot应用程序,正在尝试使用某些外部化配置。我尝试遵循spring boot文档中的信息,但是遇到了障碍。 当我在外部运行以下应用程序时,application.properties文件中的外部配置不会填充到Bean中的变量中。我确定我做的很蠢,谢谢您的建议。 MyBean.java(位于/ src / main / java / foo / bar /中) package foo.bar; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.stereotype.Component; @Component public class MyBean { @Value("${some.prop}") private String prop; public MyBean() { System.out.println("================== " + prop + "================== "); } } Application.java(位于/ src / main …

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.