摘要: Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定。但实际上,大部分的Spring bean并没有可变的状态(比如Serview类和DAO类),所以在某种程度上说Spring的单例bean是线程安全的。如果你的bean有多种状态的话 阅读全文
posted @ 2016-06-29 18:52 胡大叔 阅读(6228) 评论(0) 推荐(0)
摘要: 如下:不能将缓存注解加在listCate(boolean isShowHide)方法上 因为spring是使用AOP的方法获取缓存,在一个bean中再去调用别一个方法,不会应用缓存 @Cacheable(value = "cate_cache", cacheManager = "basicInfoC 阅读全文
posted @ 2016-06-29 18:51 胡大叔 阅读(908) 评论(0) 推荐(0)
摘要: 新建一张表,只有业务id(biz_id),并且设置唯一约束,在业务执行完后,插入数据到这张表 insert ignore dup_forbidden (...biz_id...) value(...biz_id...) 通过 insert ignore返回值来判断是否已经执行过了。 阅读全文
posted @ 2016-06-29 18:06 胡大叔 阅读(158) 评论(0) 推荐(0)
摘要: Java validator整理 因为想对方法的入参和出参作简单的非空或者非空字符做校验,所以找了下相关的@NotNull注解 类 | 说明 | javax.validation.constraints.NotNull | Java提供的JSR校验规范 org.jetbrains.annotatio 阅读全文
posted @ 2016-06-29 18:03 胡大叔 阅读(7072) 评论(0) 推荐(0)
摘要: Mybatis generator使用和扩展 mybatis generator使用 pom.xml配置 generatorConfig配置 "mybatis generator扩展参考文档" 阅读全文
posted @ 2016-06-29 18:00 胡大叔 阅读(3427) 评论(0) 推荐(0)
摘要: ```sql SELECT * FROM user WHERE name like CONCAT('%',#{name},'%') ``` 阅读全文
posted @ 2016-06-29 17:56 胡大叔 阅读(325) 评论(2) 推荐(0)
摘要: 在平时构造sql时,使用如下判断 <when test="transactType == '0’"> 传入的transactType为0,但却没有进入到if里面去 原因:mybatis是使用的OGNL表达式来进行解析的,在OGNL的表达式中,’0'会被解析成字符,因为java是强类型的,char 和 阅读全文
posted @ 2016-06-29 17:38 胡大叔 阅读(955) 评论(0) 推荐(0)
摘要: 解析json对象时,使用了new TypeReference()对象 fastjson会对解析的对象类型进行缓存 new TypeReference<ResultData>(){} 使用这种方式后,会导致下面的json对象解析失败,返回jsonObject类型 new TypeReference<R 阅读全文
posted @ 2016-06-29 17:35 胡大叔 阅读(65920) 评论(0) 推荐(1)
摘要: 记录一个org.apache.neethi包的异常 java.lang.NoSuchMethodError: org.apache.neethi.Policy.normalize(Z)Lorg/apache/neethi/PolicyComponent 解决:降低包的版本、更改 neethi版本 3 阅读全文
posted @ 2016-06-29 17:34 胡大叔 阅读(2278) 评论(0) 推荐(0)
摘要: 在mac上使用iTerm连接服务器,不能保存密码,通过expect脚本来实现自动密码输入 一般公司内部只能通过跳板机登录,通过上面的脚本可以实现连续登录 ,具体的iTerm配置参考网上其它教程 通过expect脚本还可以实现更复杂的自动化运维 参考: http://blog.csdn.net/lee 阅读全文
posted @ 2016-06-29 17:32 胡大叔 阅读(3773) 评论(0) 推荐(0)