240 发简信
  • Maven引入本地Jar包并打包进War包

    一、背景 在开发钉钉第三方企业应用登录时,需要引用钉钉提供的JAR包,但仓库没有提供,只能采用本地文件的方式引入 POM文件: 采用官方demo...

  • 分布式理论

    分布式系统的CAP定律 在分布式系统里面有一个CAP定律,这个定理的内容是指的是在一个分布式系统中, Consistency(一致性)、 Ava...

  • spring data redis自带锁机制

    背景 正在对某个接口做性能优化,通过pinpoint发现为了获取一次@Cacheable注解的数据,居然对redis发起了3次调用,分别是两次e...

  • Mockito @Spy与@Mock区别

    在没有进行Mock,即没有when(...).thenReturn(...)或者doReturn(...).when(...)的情况下 @Moc...

  • Mockito使用案例

    需求 接入facebook第三方登录官方接口文档https://developers.facebook.com/docs/graph-api/r...

  • Spring Boot @Conditional

    @ConditionalOnBean:仅仅在当前上下文中存在某个对象时,才会实例化一个Bean。@ConditionalOnClass:某个cl...

  • Log4j日志格式化符号

    %p:输出日志信息的优先级,即DEBUG,INFO,WARN,ERROR,FATAL。%d:输出日志时间点的日期或时间,默认格式为ISO8601...

  • 120
    死锁排查

    JAVA程序 JSTACK或者JVISUALVM都能自动检查程序死锁 数据库命令 show engine innodb status LATES...

  • 120
    Rocket MQ

    Name Server是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。 Broker部署相对复杂,Broker分为Master与Sla...