小编Hul*_*ulk的帖子

从时间间隔排除2月29日

我想从两个日期之间的完整日期的计算中排除2月29日.排除区间的角点值.

测试场景:

1 March 2012 - 28th February 2012  = should give 0 days.
1 March 2012 - 26th February 2012  = should give 2 days.
1 March 2013 - 28th February 2012  = should give 365 days and not 366 days.
1 March 2017 - 28th February 2012  = should give 365*5 =1825 days and not 1827 days.
Run Code Online (Sandbox Code Playgroud)

目前我解析年份并检查日期之间是否有任何闰年,然后检查时间间隔是否为2月29日.如果任何特定区间具有特定日期和出现次数(如果区间跨越多年),是否有任何方法可以确定.

java date jodatime

5
推荐指数
1
解决办法
952
查看次数

String Utils - Java

我创建了一个StringUtil类,用于在整个应用程序中进行一些字符串验证.StringUtil的代码如下,

public class StringUtil {
    public static synchronized boolean isValidString(String string) {
        return string!= null && string.trim().length() > 0;
    }

}
Run Code Online (Sandbox Code Playgroud)

在此类中,该方法检查字符串是否是有效字符串.此方法是线程安全的.在企业应用程序中,可能有多个线程访问此方法.如果一个线程正在访问此方法,那么所有其他线程都必须等待轮到它.反过来,此方法将非常频繁地用于检查字符串是否为空值.那么哪个是最好的选择

  1. 使这个单身和线程安全
  2. 将此作为实例方法
  3. 是否有任何其他方法来组织具有此类型的对象的池,并且每个线程将获取一个并且一旦完成就将对象释放到池中.因此线程安全性不是问题,并且还没有创建对象.
  4. 是否有相同的开源库.

java string

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

Jcache和Hibernate L2在一起

我已经检查了Jcache规范,我的理解是它在加载和从缓存中删除对象方面提供了更大的灵活性,但你必须编写自己的数据访问.

Hibernate L2缓存非常适合缓存来自RDBMS的数据,但在填充和驱逐方面提供的灵活性有限.

可以将两种功能中的最佳功能一起使用,以避免在Jcache实现中实现数据访问,例如可以满足两种规范的Ignite.

更精确的是,Ignite创建的单个缓存对象可以同时被视为Hibernate L2缓存和Jcache.

我想使用Jcache注释,并在需要时使用hibernate进行数据库操作

hibernate second-level-cache jcache ignite

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

标签 统计

java ×2

date ×1

hibernate ×1

ignite ×1

jcache ×1

jodatime ×1

second-level-cache ×1

string ×1