摘要: 项目的主要业务是在国外, 所以以前的省市数据不仅不全, 而且没有英文翻译, 幸好在网上找到一个符合要求的数据 感谢: https://github.com/moolighty/geo 阅读全文
posted @ 2018-08-16 18:32 knox大树 阅读(3411) 评论(0) 推荐(0) 编辑
摘要: spring boot通过配置springMVC拦截器 配置拦截器比较简单, spring boot配置拦截器, 重写preHandle方法. 1.配置拦截器: 2重写方法 这样就实现了拦截器. 其中,在重写方法的逻辑中, 增加了一个注解, 这个注解的作用是:当方法头加上这个注解之后, 拦截器直接放 阅读全文
posted @ 2018-05-30 13:44 knox大树 阅读(4128) 评论(2) 推荐(1) 编辑
摘要: 开始的方案是提取定时任务,单独部署. 或者根据ip机器号等判断是否执行 然后在项目初期阶段, 集群的目的是为了保证服务器7x24高可用性的冗余设计 所以上述两种方案是有悖设计的 根据项目的实际情况, 本次的方案如下: 根据redis中的唯一key值判断是否执行任务, 判断redis中是否存在唯一ke 阅读全文
posted @ 2018-04-13 12:01 knox大树 阅读(591) 评论(0) 推荐(0) 编辑
摘要: # cd /usr/local/tomcat8.0/logs/ # echo "" > catalina.out 阅读全文
posted @ 2018-02-26 12:04 knox大树 阅读(4328) 评论(0) 推荐(0) 编辑
摘要: lambda 表达式效率非常低,测试代码可以看到大概3~5倍的差距 遍历Map的方式有很多,通常场景下我们需要的是遍历Map中的Key和Value,那么推荐使用的: public static void main(String[] args) { HashMaphm = new HashMap(); 阅读全文
posted @ 2017-12-18 21:17 knox大树 阅读(426) 评论(0) 推荐(0) 编辑
摘要: java.lang.RuntimeException: java.io.IOException: invalid constant type: 15 controller通过dubbo调用service时,参数没有序列化!!! int String 等不用序列化, 但 javaBean,集合等必须要 阅读全文
posted @ 2017-12-15 16:26 knox大树 阅读(4224) 评论(0) 推荐(0) 编辑
摘要: 前端的同事要求说尽量不要有null,可有为空串“” 或者 0 或者 [], 但尽量不要null。 所以@JsonInclude(Include.NON_NULL) 这个注解放在类头上就可以解决。 实体类与json互转的时候 属性值为null的不参与序列化 import com.fasterxml.j 阅读全文
posted @ 2017-12-13 17:49 knox大树 阅读(57080) 评论(1) 推荐(2) 编辑
摘要: 使用mybatis查询数据时,如果数据库存储的是timestamp、datetime、date、time等时间类型,而Java bean也使用的是date类型,mybatis会自动将date类型转换为unix long时间,而不是时间格式。 解决方式有两种: 1.将Java bean 中的类型改为S 阅读全文
posted @ 2017-12-06 16:06 knox大树 阅读(3998) 评论(0) 推荐(0) 编辑
摘要: 查询2017的数据:select * from table where year(column)='2017';查找月份为12的数据:select * from table where month(column)='12';查找天数为本年第二天的数据:select * from table wher 阅读全文
posted @ 2017-08-18 11:37 knox大树 阅读(8940) 评论(0) 推荐(0) 编辑
摘要: xml文件的某些特殊字符是自动转义的, 我们不希望它被转义,可以用<![CDATA[]]>, xml解析器会忽视CDATA中的内容, 比如:<![CDATA[<]]> 或者还有不用 <, 用 > 推荐用第一种方法 阅读全文
posted @ 2017-08-02 15:10 knox大树 阅读(4568) 评论(0) 推荐(0) 编辑