小编pvg*_*ijn的帖子

如何在Java中填充字符串?

是否有一些简单的方法来填充Java中的字符串?

看起来像某些类似于StringUtil的API,但我找不到任何可以做到这一点的东西.

java string padding

412
推荐指数
13
解决办法
57万
查看次数

Joda-Time中两个日期之间的天数

如何找到两个Joda-Time DateTime实例之间的天数差异?"天数差异"是指如果开始时间是星期一而结束时间是星期二,我预计返回值为1,无论开始日期和结束日期的小时/分钟/秒.

Days.daysBetween(start, end).getDays() 如果开始是在晚上并在早上结束,则给我0.

我也和其他日期字段有同样的问题所以我希望有一种通用的方法来"忽略"不太重要的字段.

换句话说,2月到3月4日之间的月份也是1,而14:45到15:12之间的时间也是1.但是,14:01和14:55之间的小时差异为0.

java date jodatime

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

具有空值的比较器

我们有一些代码,它们根据坐标之间的距离对地址列表进行排序.这是通过collections.sort与自定义比较器完成的.

但是,有时会在列表中出现没有坐标的地址,从而导致出现NullPointerException.我最初的想法是让比较器返回0作为地址的距离,其中至少有一个坐标为空.我担心这可能会导致列表中"有效"元素的订单损坏.

所以在比较器ok中返回空数据的'0'值,或者有更清晰的方法来解决这个问题.

java comparator

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

Docker-组成命名的挂载卷

为了跟踪docker-compose使用的卷,我喜欢使用命名卷.这适用于"普通"卷

version: 2
services: 
  example-app:
    volume:
      -named_vol:/dir/in/container/volume
volumes:
  named_vol:
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何在安装本地主机时使其工作.我正在寻找类似的东西:

version: 2
services: 
  example-app:
    volume:
      -named_homedir:/dir/in/container/volume
volumes:
  named_homedir: /c/Users/
Run Code Online (Sandbox Code Playgroud)

要么

version: 2
services: 
  example-app:
    volume:
      -/c/Users/:/home/dir/in/container/ --name named_homedir
Run Code Online (Sandbox Code Playgroud)

这是以任何可能的方式,还是我坚持使用已安装的匿名卷?

docker-compose docker-volume

49
推荐指数
5
解决办法
4万
查看次数

Mysql:从表中选择*,其中col IN(null,"")可能没有OR

是不是在某种程度上可以在Mysql中选择空字符串和NULL值而不使用或?

这个:

   select * from table where col IN (null, "");
Run Code Online (Sandbox Code Playgroud)

不起作用,它忽略null(或者可能与字符串'null'匹配)

谢谢,PV Goddijn

mysql null

25
推荐指数
1
解决办法
2万
查看次数

如何在Java中替换/删除UTF-8字符串中的4(+)字节字符?

因为MySQL 5.1不支持4字节UTF-8序列,所以我需要替换/删除这些字符串中的4字节序列.

我正在寻找一种干净的方法来替换这些角色.

在这种情况下,Apache库正在用问号替换字符,但是当然,ASCII等价物会更好.

NB输入来自外部源(电子邮件名称),此时升级数据库不是解决方案.

java mysql utf-8

18
推荐指数
2
解决办法
8693
查看次数

我应该如何为具有多个边界的Java泛型投射?

是否可以将Java中的对象转换为组合泛型类型?

我有一个方法,如:

public static <T extends Foo & Bar> void doSomething(T object) {
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

如果我有一个实现两个接口的类(Foo和Bar),则调用此方法没有问题.

问题是,当我需要调用此方法时,我需要传递给它的对象,java.lang.Object并且我需要将其转换为使编译器满意.但我无法弄清楚如何进行演员表演.

编辑:

问题在于这样的功能:

public void problemFunction (Object o) {
  if ( o instanceof Foo && o instanceof Bar) {
      doSomething((Problematic cast) o);
  }
}
Run Code Online (Sandbox Code Playgroud)

}

java generics polymorphism casting

17
推荐指数
4
解决办法
1万
查看次数

声纳Xerces冲突Findbugs和常春藤:报告

我正在努力让声纳为一个包含Findbugs规则的质量档案的项目工作.

然而,在分析项目时,声纳反任务会因以下错误而崩溃:

Caused by: java.io.IOException: SAX2 driver class org.apache.xerces.parsers.SAXParser not found
    at edu.umd.cs.findbugs.filter.Filter.<init>(Filter.java:134)
    at edu.umd.cs.findbugs.FindBugs.configureFilter(FindBugs.java:516)
    at edu.umd.cs.findbugs.FindBugs2.addFilter(FindBugs2.java:374)
    at org.sonar.plugins.findbugs.FindbugsExecutor.execute(FindbugsExecutor.java:136)
    ... 50 more
Run Code Online (Sandbox Code Playgroud)

在这个项目中,依赖关系是用ivy解决的,并且不依赖于像xerces和xalan这样的库.另外我明白xerces包含在JVM中并且总是很乐意处理......

我试图添加各种依赖项用于sonar.libraries属性,但没有效果添加本地JRE库也似乎没有太大的影响.

如何运行这个findbugs分析(以独立于机器的方式)?

(声纳版本:4.4,findbugs3插件)

更新:我刚刚发现冲突的来源是在构建中早期有一个目标,删除它修复它.当然我非常想保留我的常春藤报告,所以问题仍然是我如何让这个工作......?

findbugs xerces ivy sonarqube

8
推荐指数
1
解决办法
2139
查看次数

Mysql显示创建约束?

是否有一种简单的方法来查询表的约束(特定于foreignkeys),如show create table,但仅限于约束?

谢谢,

pvgoddijn

mysql foreign-keys

7
推荐指数
1
解决办法
4728
查看次数

(""OR null)在where子句中的VS NOT(!""AND NOT NULL)

有谁知道在mysql中的SQL字符串的下列部分之间是否存在性能差异?

   WHERE ...  AND (field = "" OR field IS NULL);
Run Code Online (Sandbox Code Playgroud)

  WHERE ...  AND (NOT (field != "" AND field IS NOT NULL));
Run Code Online (Sandbox Code Playgroud)

mysql performance

7
推荐指数
1
解决办法
4096
查看次数