1.解决svn项目检出时的错误。
a.切记选择此处,不然会导致导出文件时变成错误的格式,即使convertToMaven依然不能解决。
b.svn检出项目时可能有多个版本需要迭代。
点击Team中的“与资源库同步”进行对比。
· 三个按钮分别为 svn上的变化,自己写的变化,双方的变化。
2.截取字符串中的某一部分(Java)
<span style="font-size:12px;"> if (para.getKey().equals("5461")) {
String GobValue = para.getValue()
.getParameterValue();
int chexiIndex = GobValue.indexOf("chexi");
chexiIndex += "chexi".length();
Test = GobValue.substring(chexiIndex + 1,
GobValue.indexOf("&", chexiIndex));
System.out.println("测试数据:" + Test);
try {
result = URLDecoder.decode(GobValue.substring(
chexiIndex + 1,
GobValue.indexOf("&", chexiIndex)),
"utf-8");
} catch (Exception e) {
result = Test;
sb.append("Text:" + result + PARAMETER_CONNECTOR);
}</span>
scheduleWithFixedDelay从字面意义上可以理解为就是以固定延迟(时间)来执行线程任务,它实际上是不管线程任务的执行时间的,每次都要把任务执行完成后再延迟固定时间后再执行下一次。
即是说,第一次执行成功以后,间隔一段时间再周期性执行。
如
ScheduledThreadPoolExecuterHelper.getInstance().scheduleWithFixedDelay(taskExcutor, “”, 0, 86400, TimeUnit.SECONDS);
scheduleFixedRate,是以固定频率来执行线程任务,固定频率的含义就是可能设定的固定时间不足以完成线程任务,但是它不管,达到设定的延迟时间了就要执行下一次了。
4.Maven中导入class无法导入本地
线上写死了.class文件,获得svn权限以后,自己重写。然而在调用这个class的时候会自动调用到.class文件,导致了自己写的.java无法被调用到。
需要修改maven的dependency
原导入的版本为0.0.7
现在重写的版本为1.0.3,修改maven依赖以后就能正常调用了。
问题显示:
17:24:09.062 ERROR org.hibernate.util.JDBCExceptionReporter - Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP.
原因:在mysql数据库中,如果Date类型的字段为空或者值为'0000-00-00"时,用Hibernate的生成类时就会报错
解决方法:
把jdbc.url变为:
jdbc.url=jdbc:mysql://192.168.3.7:3306/mmcms_pmi?characterEncoding=
UTF-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true
这样就可以了。