240 发简信
  • 基于guava event的事件机制

    我们知道有很多业务场景下,大量繁琐的次流程需要处理,比如更新索引等操作。但是这样一来业务主流程和次流程揉在一起显得就没那么干净。如果一些比较重的...

  • docker

    docker+redis:Dockerfile docker build -t absurd/rick-redis . docker+java...

  • 获取JDK动态代理/CGLIB代理对象代理的目标对象

    公司基础框架是通过反射来获取controller层的,会丢失aop的东西,修改框架拿到被代理的对象就行了。 学习自:http://jinnian...

  • 行为参数化

    假设有如下业务:有一堆有颜色和重量的苹果,我需要通过颜色和重量取出相应苹果定义苹果 假设 解决方案1: 这是最常见的方法。但是这样的结构很难复用...

  • 编码风格

    python 风格指南:http://zh-google-styleguide.readthedocs.io/en/latest/google-...

  • Spring+MyBatis实现读写分离

    方案1 通过MyBatis配置文件创建读写分离两个DataSource,每个SqlSessionFactoryBean对象的mapperLoca...

  • MapStruct

    在mvc层经常会遇到这样的一种情况,是否使用DTO(数据传输对象),还是直接使用model返回?其实这都可以,前者叫封闭领域模型风格,后者叫开放...

  • Java分布式锁三种实现方案

    方案一:数据库乐观锁 乐观锁通常实现基于数据版本(version)的记录机制实现的,比如有一张红包表(t_bonus),有一个字段(left_c...

  • gitlab与github配置共存

    在~/.ssh 添加config文件 github Host github.comHostName github.comUser xxxPref...