1.关系表和中间表的含义
关系表就是两个表或者多个表之间的关系表
中间表是两个不同系统之间的表,例如:wms系统和ERP系统关系
注:因为表述错误,导致沟通出现问题.
2.多tomcat布置和定时任务执行
当我们的项目存在一个服务器运行多个tomcat或者多个服务器运行tomcat时,如果此时的定时任务做了更新,一定要注意全部升级所有的tomcat,否则其他的tomcat执行了定时任务,此时会导致不可挽回的错误.还有另一个方案就是:为我们的定时做配置文件,通过配置文件控制定时的启停.这样就可以保证只运行我们升级的tomcat了.
3.代码的可复用性和可维护性
一个简单的代码功能,因为没有做到复用性,所以在项目中我们吃了很大的亏.
项目经历:因为我们的TMS系统和WMS系统做对接,原来wms系统有简单的运输功能,但是运输地点的维护并没有省市县等相关信息.现在我们需要从wms系统转到tms系统,这时候如果没有省市县这些信息的话,我们就不能将相应的信息转换到tms系统当中.这时候客户也不愿意一个个进行地址维护,于是我们采取了一个方案就是点击编辑按钮的时候调用高德的接口,如果有返回值自动补全省市县信息.于是我们就有了这么一个方法,我们称之为第一次调用.后来客户要求在下出库订单的时候,根据地址信息,自动将这个地址信息转化为收货方,于是出现了第二次调用.在第二次调用中仍然有失败的时候,而且原来的地址信息需要维护到tms系统中来,这时我们需要做一个批量维护生成tms系统收货方信息的按钮,这就是第三次调用.
在这三次调用的过程中,由于是不同的人做的开发,分别copy了两次,而最初的方法是错误的,最尴尬的事情就发生了.我们需要改三次,而知道这个错误的时候前两个人已经不再管这个tms系统了,这是不是太坑了???
这就是没有做到复用性的反例.
4.一些工具类
- StringUtils
isNotEmpty :
判断某字符串是否非空
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty(“bob”) = true
isNotBlank:
判断某字符串是否不为空且长度不为0且不由空白符(whitespace)构成,
下面是示例:
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" “) = false
StringUtils.isNotBlank(”\t \n \f \r") = false;
- map取值工具,string转long工具,日期字符串转换工具,string转decimal工具
这些工具类要注意总结
–待总结