Questions tagged «java»

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


13
Java日期与日历
有人可以建议当前有关“最佳做法”的内容Date和Calendar类型。 在编写新代码时,最好始终青睐Calendar它Date,还是在某些情况下Date更合适的数据类型?
364 java  date  calendar 

30
如何解决“无法延迟初始化角色集合”的Hibernate异常
我有这个问题: org.hibernate.LazyInitializationException:无法延迟初始化角色集合:mvc3.model.Topic.comments,没有会话或会话被关闭 这是模型: @Entity @Table(name = "T_TOPIC") public class Topic { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int id; @ManyToOne @JoinColumn(name="USER_ID") private User author; @Enumerated(EnumType.STRING) private Tag topicTag; private String name; private String text; @OneToMany(mappedBy = "topic", cascade = CascadeType.ALL) private Collection<Comment> comments = new LinkedHashSet<Comment>(); ... public Collection<Comment> getComments() { return comments; …


5
杰克逊诉 格森[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 在搜索了一些现有库的JSON之后,我最终得到了这两个: 杰克逊 谷歌GSon 我对GSON有点偏爱,但网上有消息说GSon受到某些天体性能问题的困扰(截至2009年9月)。 我正在继续我的比较;同时,我正在寻找帮助下定决心。
363 java  json  comparison  gson  jackson 

14
如何定义Java 8中将lambda作为参数的方法?
在Java 8中,可以将方法创建为Lambda表达式,并可以通过引用将其传递(在后台进行一些工作)。在线上有很多示例,其中创建了lambda并将其与方法一起使用,但没有如何使用lambda作为参数的方法的示例。它的语法是什么? MyClass.method((a, b) -> a+b); class MyClass{ //How do I define this method? static int method(Lambda l){ return l(5, 10); } }
363 java  lambda  java-8 

10
Android中的单例与应用程序上下文?
回顾这篇文章,列举了使用单例的几个问题, 并看到了几个使用单例模式的Android应用程序的示例,我想知道使用单例而不是通过全局应用程序状态共享的单个实例(将android.os.Application子类化并获取它)是否是一个好主意。通过context.getApplication())。 两种机制都有哪些优点/缺点? 老实说,我希望在此后的Singleton模式与Web应用程序中得到相同的答案,这不是一个好主意!但适用于Android。我对么?否则DalvikVM有什么不同? 编辑:我想对涉及的几个方面有意见: 同步化 可重用性 测试中

16
设置默认的Java字符编码
如何以编程方式正确设置JVM(1.5.x)使用​​的默认字符编码? 我读过,这-Dfile.encoding=whatever曾经是使用旧JVM的方法。由于没有理由,我没有那么奢侈。 我努力了: System.setProperty("file.encoding", "UTF-8"); 并设置了属性,但似乎不会导致getBytes下面的最终调用使用UTF8: System.setProperty("file.encoding", "UTF-8"); byte inbytes[] = new byte[1024]; FileInputStream fis = new FileInputStream("response.txt"); fis.read(inbytes); FileOutputStream fos = new FileOutputStream("response-2.txt"); String in = new String(inbytes, "UTF8"); fos.write(in.getBytes());

14
如何在Java中按键对Map值排序?
我有一个同时包含键和值的字符串的Map。 数据如下: “ question1”,“ 1” “ question9”,“ 1” “ question2”,“ 4” “ question5”,“ 2” 我想根据其键对地图进行排序。因此,最后,我将拥有question1, question2, question3...等等。 最终,我试图从此Map中获取两个字符串。 第一个字符串:问题(顺序为1 ..10) 第二个字符串:答案(与问题的顺序相同) 现在,我有以下内容: Iterator it = paramMap.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); questionAnswers += pairs.getKey() + ","; } 这使我的问题成串出现,但顺序不正确。
361 java  dictionary  hashmap 

5
我应该将Jackson的ObjectMapper声明为静态字段吗?
杰克逊图书馆的ObjectMapper班级似乎是线程安全的。 这是否意味着我应该ObjectMapper像这样将我声明为静态字段? class Me { private static final ObjectMapper mapper = new ObjectMapper(); } 而不是像这样的实例级字段? class Me { private final ObjectMapper mapper = new ObjectMapper(); }
361 java  json  jackson 

22
为什么是super.super.method(); Java中不允许使用?
我读了这个问题,并认为如果可以写的话,很容易解决(不是没有它就不能解决): @Override public String toString() { return super.super.toString(); } 我不确定在很多情况下它是否有用,但是我想知道为什么它没有用,以及其他语言中是否存在类似的东西。 你们有什么感想? 编辑: 澄清一下:是的,我知道,这在Java中是不可能的,我也不是很想念它。这不是我期望的结果,并且惊讶于出现编译器错误。我只是有这个想法,喜欢讨论它。
360 java  superclass 

5
基于Web的Design Patterns应用程序[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 我正在设计一个简单的基于Web的应用程序。我是这个基于Web的领域的新手,我需要您提供有关设计模式的建议,例如如何在Servlet之间分配责任,创建新Servlet的标准等。 实际上,我主页上的实体很少,而与每个实体相对应,我们几乎没有添加,编辑和删除等选项。早些时候,我对每个选项使用一个Servlet,例如Servlet1用于添加实体1,Servlet2用于编辑实体1,依此类推,这样我们最终拥有大量的Servlet。 现在,我们正在更改设计。我的问题是,如何正确选择如何选择servlet的责任。每个实体是否应该有一个Servlet,它将处理所有选项并将请求转发到服务层。还是应该为整个页面设置一个servlet,它将处理整个页面请求,然后将其转发到相应的服务层?同样,请求对象是否应该转发到服务层。

30
MySQL JDBC驱动程序5.1.33-时区问题
一些背景: 我在Tomcat 7上运行了Java 1.6 webapp。数据库是MySQL 5.5。以前,我使用Mysql JDBC驱动程序5.1.23连接到数据库。一切正常。我最近升级到Mysql JDBC驱动程序5.1.33。升级后,Tomcat将在启动应用程序时引发此错误。 WARNING: Unexpected exception resolving reference java.sql.SQLException: The server timezone value 'UTC' is unrecognized or represents more than one timezone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc timezone value if you …
359 java  mysql  tomcat  jdbc  timezone 

8
静态和非静态初始化代码块有什么区别
我的问题是关于static关键字的一种特殊用法。可以使用static关键字来覆盖不属于任何函数的类中的代码块。例如,以下代码编译: public class Test { private static final int a; static { a = 5; doSomething(a); } private static int doSomething(int x) { return (x+5); } } 如果删除static关键字,它将抱怨,因为变量a是final。但是,可以同时删除final和static关键字并进行编译。 这两种方式都使我感到困惑。我应该如何拥有不属于任何方法的代码段?如何调用它?通常,此用法的目的是什么?或者更好的是,在哪里可以找到有关此文件的文档?


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.