代理与instanceof

为FeignClient自定义代理时,被它的instanceof坑了一把。

开发 

hibernate字段映射问题原因与解决

直接原因是,上线SQL中相关字段类型与hibernate映射的类型不一致。

开发 

Spring Batch结合Hibernate使用时,重写ItemWriter的问题

重写Spring Batch的writer有几种方式。在THREAD中,主要有两种:实现org.springframework.batch.item.ItemWriter接口,并重写write(List items)方法;或者继承 org.springframework.batch.item.database.HibernateItemWriter类,重写write(List items)方法。    这两种方法,都必须显式地(或通过Dao封装后)调用sessionFactory.getCurrentSession().update(item)或merge(item)或其它更新方法。否则,spring batch不会自动将hibernate的session中的数据同步到数据库中。

开发 

JGroup问题调查

这是我领导于2016-12-8写的问题调查报告。好文共欣赏。

开发 

违反数据库第三范式引发的一个问题

总结一下来说,虽然数据库范式算得上很“古老”的技术思想,但是俗话说得好,姜是老的辣,酒是陈的香。能够经历大浪淘沙、沉淀至今的技术,仍然值得我们认真钻研和严谨使用。

开发 

Spring-Schedule框架的@Scheduled注解继承问题

父类定时任务确实是按照我们的期望在调度执行。但是子类定时任务……在我们的预期之外,它多做了一次调度,而且调度规律与父类相同(红色字体部分)。

开发 

TeamCity的BuildAgent编码格式配置

我们团队使用的TeamCity的一个BuildAgent一直有乱码的问题,每次输出的日志都是一堆“?????”。正常情况还好,在CI出现问题、需要trouble shooting时,简直要命。 我查了一下怎么通过配置BuildAgent的构建参数来指定编码格式。

开发 

OpenFeign的代理设置

线上环境中,内网服务器不能直接访问外网地址,而必须通过公司配置的代理才能访问。因此,我们需要先为上面的FeignClient配置上代理,然后才能上线。

开发 

PowerMock的ClassLoader问题

太长不看版: ClassLoader不同,instanceof恒定为false ClassLoader不同,子类不能强转为父类。 PowerMock会使用自定义的MockClassLoader来加载一些类。为什么要这么做,目前没有深究。推测是为了实现@PrepareForTest注解的功能而做这个处理的。 使用@PowerMockIgnore注解就可以禁止MockClassLoader加载指定的类(包)

开发 

分布式事务简谈

前几天线上因为一些缘故,出现了分布式事务的问题。现在问题基本解决了,也应该来回顾总结一下了。

开发