2022年8月7日
摘要: 最近工作上面的项目使用了Spring Cloud,RPC的客户端是FeignClient,经常遇到超时问题,于是请教了同事,同事告诉我使用如下配置即可防止超时时间太短而导致报错: feign: client: config: default: connectTimeout: 连接超时时间 readT 阅读全文
posted @ 2022-08-07 00:22 specialist 阅读(3847) 评论(1) 推荐(3) 编辑
  2020年10月3日
摘要: 前段时间关注了下阿里巴巴发起的开源项目Nacos,这是一个注册、配置中心(Naming And Config),支持各种语言的客户端,但是唯独没有C++的,考虑到以前做过一段时间的C++程序员,不禁一时技痒,开发了一个C++的Nacos客户端,目前已经被阿里巴巴采用,并且放到了nacos-group 阅读全文
posted @ 2020-10-03 22:16 specialist 阅读(2518) 评论(0) 推荐(1) 编辑
  2020年4月5日
摘要: 相信大家在使用SpringBoot的过程中,经常会使用到mybatis,通过使用mybatis-spring-boot-starter依赖进行自动配置,省去了自己依赖配置和Bean配置的很多麻烦。 有这么方便的starter,使大家不禁好奇,它究竟是怎么让我们能够不要任何配置就可以使用mybatis 阅读全文
posted @ 2020-04-05 20:59 specialist 阅读(7469) 评论(1) 推荐(1) 编辑
  2020年2月25日
摘要: 这几天与在某群与群友讨论了Runnable匿名对象导致内存泄漏的相关问题,特此记录一下。 示例代码如下: package com.memleak.memleakdemo; public class Leaker { String valueToRead = "Hello world"; public 阅读全文
posted @ 2020-02-25 00:31 specialist 阅读(1035) 评论(0) 推荐(0) 编辑
  2019年9月10日
摘要: 今天看了一下Spring Boot的run函数运行过程,发现它调用了Context中的refresh函数。所以先分析一下Spring context的refresh过程,然后再分析Spring boot中run的流程。 首先我们找到spring-context组件的AbstractApplicati 阅读全文
posted @ 2019-09-10 22:34 specialist 阅读(1556) 评论(0) 推荐(0) 编辑
  2019年5月22日
摘要: 我们在生产环境使用了ActiveMQ作为消息中间件,消息中间件连接到数据库对消息进行持久化。 最近发生了一个奇怪的事情,消费者端的生产日志总是报如下错误: The JMS connection has failed: java.io.EOFException Successfully refresh 阅读全文
posted @ 2019-05-22 23:39 specialist 阅读(4092) 评论(0) 推荐(2) 编辑
  2019年5月2日
摘要: Zookeeper 3.5+提供了reconfig功能实现动态配置节点,官方的说明是,“你再也不需要进行全部节点重启”就可以应用所有的修改: http://zookeeper.apache.org/doc/r3.5.4-beta/zookeeperReconfig.html 我们不妨按照官方的说明尝 阅读全文
posted @ 2019-05-02 23:27 specialist 阅读(3542) 评论(0) 推荐(1) 编辑
  2019年4月21日
摘要: 在一个调用链非常长的功能中,如果想修改其中的一个特性,并进行测试,而又不影响该环境的其他用户使用现有功能、特性,例如: 1. A、B、C、D之间通过Dubbo实现远程调用 2. 这些模块可能有一个或者多个实例 3. 此环境由多个人员(包括开发、测试)同时使用 此时若想修改B中的某个功能,增加一个特性 阅读全文
posted @ 2019-04-21 15:43 specialist 阅读(1720) 评论(0) 推荐(0) 编辑