小编She*_*ari的帖子

Java Regex中matches()和find()之间的区别

我想明白之间的差别matches()find().

根据Javadoc(根据我的理解),matches()即使它找到了它正在寻找的东西,它也会搜索整个字符串,并find()在它找到它所寻找的内容时停止.

如果这个假设是正确matches()find(),除非你想要计算它找到的匹配数,否则我无法看到你想要使用的代替.

在我看来,String类应该具有find()而不是matches()作为内置方法.

总结一下:

  1. 我的假设是否正确?
  2. 何时使用matches()而不是find()

java regex

234
推荐指数
4
解决办法
19万
查看次数

用户密码盐的最佳长度是多少?

当盐析和散列用户密码时,任何显然都会有所帮助.盐有多长时间有什么最佳做法吗?我将盐存储在我的用户表中,所以我希望在存储大小和安全性之间进行最佳权衡.是一个随机的10个字符的盐吗?或者我需要更长的时间?

encryption hash salt

126
推荐指数
4
解决办法
6万
查看次数

96
推荐指数
2
解决办法
4万
查看次数

通过反射将所有值从一个类中的字段复制到另一个类

我有一个基本上是另一个类的副本的类.

public class A {
  int a;
  String b;
}

public class CopyA {
  int a;
  String b;
}
Run Code Online (Sandbox Code Playgroud)

我正在做的是在通过webservice调用发送之前将类中的值A放入.现在我想创建一个反射方法,它基本上将所有相同(按名称和类型)的字段从一个类复制到另一个类.CopyACopyAACopyA

我怎样才能做到这一点?

这是我到目前为止所做的,但它并不常用.我认为这里的问题是我试图在我循环的字段上设置一个字段.

private <T extends Object, Y extends Object> void copyFields(T from, Y too) {

    Class<? extends Object> fromClass = from.getClass();
    Field[] fromFields = fromClass.getDeclaredFields();

    Class<? extends Object> tooClass = too.getClass();
    Field[] tooFields = tooClass.getDeclaredFields();

    if (fromFields != null && tooFields != null) {
        for (Field tooF : tooFields) {
            logger.debug("toofield name #0 and …
Run Code Online (Sandbox Code Playgroud)

java reflection

73
推荐指数
8
解决办法
12万
查看次数

从spring-boot:run获取命令行参数

从命令行启动spring-boot应用程序(mvn spring-boot:run)然后在main()中获取它们是否有任何方法可以输入参数?

java command-line-arguments maven spring-boot

64
推荐指数
4
解决办法
7万
查看次数

jpa中生成的表中的排序错误

这应该是一件相当简单的事情,但我正在努力.

我希望像这样生成一个表:

id 
organizationNumber 
name

但是,当我查看数据库时,我发现排序错误.有谁知道我如何强制hibernate/jpa生成正确排序的表?

desc Organization;
+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| id                 | bigint(20)   | NO   | PRI | NULL    | auto_increment | 
| name               | varchar(255) | NO   |     | NULL    |                | 
| organizationNumber | varchar(255) | NO   | UNI | NULL    |                | 
+--------------------+--------------+------+-----+---------+----------------+

这就是我的实体bean的样子:

@Entity
@NamedQuery(name = "allOrganizations", query = "SELECT org FROM Organization org order by name")
public class Organization {

    private …

java hibernate jpa

54
推荐指数
5
解决办法
2万
查看次数

面试问题,他们想要完成什么?

我今天正在接受技术工作面试,是时候给我一些编程练习了.我终于回答了最后一个问题:

鉴于数字:

116 104 105 115 32 105 115 32 99 111 114 114 101 99 ?
Run Code Online (Sandbox Code Playgroud)

下一个号码是什么?

为了真正理解我的心态,我鼓励你停止阅读,并真正尝试弄清楚下一个数字是什么.花几分钟,如果你仍然想不通,那就继续读下去吧

我第一次花了5分钟寻找一个模式,我没有找到任何模式.我开始感到愚蠢.记住你,那家伙正盯着我,等着回答.我觉得有点傻.
所以我得到了一个线索.This is not a mathematical question

我又花了5分钟,他说The sequence is important.

然后再过5分钟,他说 He believed only programmers would understand this

还有5分钟,我还没有明白最后一个号码是什么.他给出了最后的线索,让我可以解决它,而且确实如此Think of the numbers as replacment for some sort of Alphabet.

现在我鼓励你想出答案,但我也想向人们了解,为什么他甚至会问这样的问题呢?这与编程有什么关系,看到我在绝望的痛苦琢磨中使用20分钟,他取得了什么成就?

language-agnostic arrays ascii numbers

49
推荐指数
7
解决办法
3453
查看次数

java.util.List是一个接口,JAXB无法处理接口

尝试部署我的应用程序时,我似乎遇到以下异常:

Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 counts of     IllegalAnnotationExceptions
java.util.List is an interface, and JAXB can't handle interfaces.
this problem is related to the following location:
    at java.util.List
    at private java.util.List     foobar.alkohol.register.webservice.jaxws.GetRelationsFromPersonResponse._return
    at     foobar.alkohol.register.webservice.jaxws.GetRelationsFromPersonResponse
java.util.List does not have a no-arg default constructor.
    this problem is related to the following location:
        at java.util.List
        at private java.util.List foobar.alkohol.register.webservice.jaxws.GetRelationsFromPersonResponse._return
    at     foobar.alkohol.register.webservice.jaxws.GetRelationsFromPersonResponse
Run Code Online (Sandbox Code Playgroud)


我的代码工作得很好,直到我将返回类型从List更改为List <List <RelationCanonical >>

这是部分Web服务:


@Name("relationService")
@Stateless
@WebService(name = "RelationService", serviceName = "RelationService")
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
public …
Run Code Online (Sandbox Code Playgroud)

java web-services jaxb jbossws java-ee

45
推荐指数
2
解决办法
7万
查看次数

如何在不知道格式的情况下将String转换为Date?

我有个问题.我试图将一些字符串转换为日期,我不知道日期到达的格式.

它可能会yyyy.mm.dd hh:mm:ssMM.dd.yy hh:mm:ss等等.

如何将这些字符串转换为Date?我试过这个:

DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
Date d = (Date)formatter.parse(someDate);
Run Code Online (Sandbox Code Playgroud)

但是当我打印出someDate时,它打印出来像这样:2010-08-05 12:42:48.638 CEST这意味着yyyy.mm.dd hh:mm:ss,但是当我运行上面的代码时,日期对象现在变得Sat Jan 31 00:42:48 CET 11奇怪,至少可以说.

有关如何正确格式化字符串的想法吗?

java format date

42
推荐指数
4
解决办法
9万
查看次数

计算IP地址是否在Java中的指定范围内

我希望能够返回true/false,具体取决于IP在两个其他IP的范围内.

例如:

ip 192.200.3.0

range from 192.200.0.0

range to 192.255.0.0

应该是真的.

其他例子:

assert 192.200.1.0 == true
assert 192.199.1.1 == false
assert 197.200.1.0 == false
Run Code Online (Sandbox Code Playgroud)

java ip-address

30
推荐指数
1
解决办法
3万
查看次数