Questions tagged «java»

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

9
空格匹配正则表达式-Java
用于正则表达式的Java API 声明\s将匹配空格。因此,正则表达式\\s\\s应匹配两个空格。 Pattern whitespace = Pattern.compile("\\s\\s"); matcher = whitespace.matcher(modLine); while (matcher.find()) matcher.replaceAll(" "); 目的是用单个空格替换两个连续空格的所有实例。但是,这实际上不起作用。 我是否对正则表达式或“空白”有严重的误解?
106 java  regex  whitespace 

3
CDI和EJB如何比较?相互作用?
我很难理解两者的相互作用以及两者之间的界线在哪里。它们重叠吗?它们之间是否有冗余? 我知道两者都有相关的注释,但是我无法通过简要说明找到两者的完整列表。不知道这是否有助于弄清它们之间的区别或重叠之处。 真的只是糊涂了。我(认为我)相当了解EJB,我想很难确切地了解CDI给表带来了什么,以及它如何取代或增强EJB已经提供的功能。
106 java  ejb  java-ee-6  cdi 


18
Java动态数组大小?
我有一个类-xClass,我想将其加载到xClass数组中,所以我声明了: xClass mysclass[] = new xClass[10]; myclass[0] = new xClass(); myclass[9] = new xClass(); 但是,我不知道是否需要10。为此,我可能需要8或12或任何其他数字。我要等到运行时才能知道。我可以即时更改数组中的元素数量吗?如果是这样,怎么办?
106 java 

11
如何使用JPA和Hibernate在UTC时区中存储日期/时间和时间戳
如何配置JPA /休眠模式以UTC(GMT)时区在数据库中存储日期/时间?考虑以下带注释的JPA实体: public class Event { @Id public int id; @Temporal(TemporalType.TIMESTAMP) public java.util.Date date; } 如果日期为太平洋标准时间(PST)2008-Feb-03 9:30 am,那么我希望数据库中存储2008-Feb-03 5:30 pm的UTC时间。同样,当从数据库中检索日期时,我希望将其解释为UTC。因此,在这种情况下,530pm是UTC 530pm。显示时,它将被格式化为太平洋标准时间上午9:30。

3
Java中的Map的浅表副本
据我了解,有几种方法(可能也有其他方法)Map在Java中创建a的浅表副本: Map<String, Object> data = new HashMap<String, Object>(); Map<String, Object> shallowCopy; // first way shallowCopy = new HashMap<String, Object>(data); // second way shallowCopy = (Map<String, Object>) ((HashMap<String, Object>) data).clone(); 一种方法优于另一种方法吗?如果是,为什么? 值得一提的是,第二种方式会发出“未经检查的演员表”警告。因此,您必须添加内容@SuppressWarnings("unchecked")来解决它,这有点恼人(请参阅下文)。 @SuppressWarnings("unchecked") public Map<String, Object> getDataAsMap() { // return a shallow copy of the data map return (Map<String, Object>) ((HashMap<String, …
106 java  map  clone  shallow-copy 

6
当toString()和hashCode()被覆盖时,如何获取Java对象的“对象引用”?
我想在Java中打印对象的“对象引用”以进行调试。即根据情况确保对象相同(或不同)。 问题在于所讨论的类是从另一个类继承的,该类已经覆盖了toString()和hashCode(),后者通常会给我id。 情况示例:运行一个多线程应用程序,我(在开发过程中)要检查所有线程是否都使用资源对象的同一实例。
106 java  object  hashcode 

6
默认.equals和.hashCode将如何为我的课程工作?
说我有自己的课程 public class MyObj { /* ... */ } 它具有一些属性和方法。它不实现等于,不实现hashCode。 一旦我们调用equals和hashCode,默认的实现是什么?从对象类?那是什么 默认值等于如何工作?默认的hashCode将如何工作,返回什么?==只会检查它们是否引用同一个对象,因此很容易,但是equals()和hashCode()方法呢?

3
何时使用参与者代替诸如WebSphere MQ或Tibco Rendezvous之类的消息传递解决方案?
我已经阅读了以下问题和答案:哪些设计决策会偏爱Scala的Actors而不是JMS?。 通常,我们使用已经存在多年的消息传递解决方案:使用WebSphere MQ或Apache ActiveMQ之类的JMS实现进行点对点通信,或者使用Tibco Rendevous进行多播消息传递。 它们非常稳定,经过验证,并提供高可用性和高性能。但是,配置和设置似乎比Akka复杂得多。 在迄今已成功使用上述产品(WebSphere MQ或ActiveMQ)的某些用例中,何时以及为何使用Akka?为什么在我的未来项目中应该考虑使用Akka代替WebSphere MQ或Tibco RV? 我什么时候应该避免Akka?它是否提供与其他解决方案相同的高可用性和性能?还是将Akka与其他消息传递中间件进行比较是一个坏主意吗? 也许除了JMS(点对点),TibcoRV(多播)和Akka之外,我还应该考虑JVM环境中的另一种消息传递解决方案?
106 java  scala  jms  actor  akka 



4
Spring中@Valid和@Validated之间的区别
Spring支持两种不同的验证方法:Spring验证和JSR-303 bean验证。可以通过定义一个Spring验证程序来使用这两个验证程序,该验证程序委派给其他委托程序,包括bean验证程序。到目前为止,一切都很好。 但是,在注释方法以实际请求验证时,则是另一回事了。我可以这样注释 @RequestMapping(value = "/object", method = RequestMethod.POST) public @ResponseBody TestObject create(@Valid @RequestBody TestObject obj, BindingResult result) { 或像这样 @RequestMapping(value = "/object", method = RequestMethod.POST) public @ResponseBody TestObject create(@Validated @RequestBody TestObject obj, BindingResult result) { 在这里,@Valid是javax.validation.Valid,而@Validated是org.springframework.validation.annotation.Validated。后者的文档说 JSR-303的Valid的变体,支持验证组的规范。设计用于方便使用Spring的JSR-303支持,但不适用于JSR-303。 这并没有太大帮助,因为它无法确切说明两者的不同之处。如果有的话。两者似乎都对我来说很好。

1
调用静态通用方法
我遇到了一个涉及静态泛型方法的奇怪情况。这是代码: class Foo<E> { public static <E> Foo<E> createFoo() { // ... } } class Bar<E> { private Foo<E> member; public Bar() { member = Foo.createFoo(); } } 我为什么不必在表达式中指定任何类型参数Foo.createFoo()?这是某种类型推断吗?如果要对此明确,如何指定类型参数?

12
如何管理Spring中过滤器中引发的异常?
我想使用通用的方式来管理5xx错误代码,特别是当整个Spring应用程序中的db关闭时。我想要一个漂亮的错误json而不是堆栈跟踪。 对于控制器,我有一个@ControllerAdvice针对不同异常的类,这也捕获了db在请求中间停止的情况。但这并不是全部。我也碰巧有一个自定义CorsFilter扩展名OncePerRequestFilter,在那里,当我打电话给doFilter我时CannotGetJdbcConnectionException,它将不受的管理@ControllerAdvice。我在网上阅读了几件事,这只会让我更加困惑。 所以我有很多问题: 我是否需要实施自定义过滤器?我找到了,ExceptionTranslationFilter但这只能处理AuthenticationException或AccessDeniedException。 我想实现自己的实现HandlerExceptionResolver,但这使我感到怀疑,我没有任何自定义异常要管理,必须有比这更明显的方法。我还尝试添加一个try / catch并调用的实现HandlerExceptionResolver(应该足够好,我的例外没有什么特别的),但这在响应中不返回任何内容,我得到一个状态200和一个空主体。 有什么好办法解决这个问题吗?谢谢

10
如何使用JPA批注对MYSQL自动增量字段进行批注
直截了当,问题是将对象Operator存入MySQL DB。在保存之前,我尝试从此表中进行选择并起作用,因此与db的连接也是如此。 这是我的Operator对象: @Entity public class Operator{ @Id @GeneratedValue private Long id; private String username; private String password; private Integer active; //Getters and setters... } 为了节省,我使用JPA EntityManager的persist方法。 这是一些日志: Hibernate: insert into Operator (active, password, username, id) values (?, ?, ?, ?) com.mysql.jdbc.JDBC4PreparedStatement@15724a0: insert into Operator (active,password, username, id) values (0, …
105 java  mysql  orm  jpa  annotations 

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.