我想从两个日期之间的完整日期的计算中排除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日.如果任何特定区间具有特定日期和出现次数(如果区间跨越多年),是否有任何方法可以确定.
我创建了一个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)
在此类中,该方法检查字符串是否是有效字符串.此方法是线程安全的.在企业应用程序中,可能有多个线程访问此方法.如果一个线程正在访问此方法,那么所有其他线程都必须等待轮到它.反过来,此方法将非常频繁地用于检查字符串是否为空值.那么哪个是最好的选择
我已经检查了Jcache规范,我的理解是它在加载和从缓存中删除对象方面提供了更大的灵活性,但你必须编写自己的数据访问.
Hibernate L2缓存非常适合缓存来自RDBMS的数据,但在填充和驱逐方面提供的灵活性有限.
可以将两种功能中的最佳功能一起使用,以避免在Jcache实现中实现数据访问,例如可以满足两种规范的Ignite.
更精确的是,Ignite创建的单个缓存对象可以同时被视为Hibernate L2缓存和Jcache.
我想使用Jcache注释,并在需要时使用hibernate进行数据库操作