摘要: 对于feign的接口请求失败的重试配置可通过如下自定义配置文件实现(一般不建议配置) 当然,也可使用默认的retry配置文件,下方是feign.Retryer的源码 spring cloud中的feign整合了ribbon,但feign和ribbon都有重试功能,springcloud统一了两者的行 阅读全文
posted @ 2020-03-17 00:07 shuangyueliao 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 结果: 上述代码实现对对象GroupDetailDTO按设备和时间分组求played的和,并且按时间排序了。当初想着既然是按时间排序那么compareTo方法直接使用 但是结果不正确 分析:分组求和时如果使用了排序,那么分组时对相同属性的合并将直接根据compareTo返回的结果合并对象,所以如果用 阅读全文
posted @ 2020-01-23 23:41 shuangyueliao 阅读(10332) 评论(0) 推荐(0) 编辑
摘要: 代码目录结构 rpc common存放公共类 rpc interface为rpc调用方需要调用的接口 rpc register提供服务的注册与发现 rpc client为rpc调用方底层实现 rpc server为rpc被调用方底层实现 rpc sample client就是使用自实现的rpc框架调 阅读全文
posted @ 2019-11-07 16:31 shuangyueliao 阅读(959) 评论(0) 推荐(0) 编辑
摘要: String深入解析 String具有不变性的原因: 1. String被final修饰,它不可能被继承,也就是任何对String的操作方法,都不会被继承覆写 2. String中保存数据的是一个char数组的value,它被final修饰,它的内存地址一旦赋值无法修改 String相等判断源码 1 阅读全文
posted @ 2019-10-24 21:09 shuangyueliao 阅读(2474) 评论(0) 推荐(1) 编辑
摘要: 1. 添加maven依赖,使用springboot2.x版本 2. 添加redis配置进application.yml,springboot2.x版本的redis是使用lettuce配置的 3. 使用redis作限流器有两种写法 方法一: java Long size = redisTemplate 阅读全文
posted @ 2019-09-26 23:40 shuangyueliao 阅读(1678) 评论(0) 推荐(1) 编辑
摘要: tcpdump是很好的tcp分析工具,在此配合nc命令来学习tcpdump 1. nc l 8000 2. tcpdump S n i lo tcp and host 127.0.0.1 and port 8000 3. nc localhost 8000 第一步是启动8000端口 第二步是启动抓包 阅读全文
posted @ 2019-09-23 21:49 shuangyueliao 阅读(1576) 评论(0) 推荐(0) 编辑
摘要: 建议缓存放到 service 层,你可以自定义自己的 BaseServiceImpl 重写注解父类方法,继承自己的实现。为了方便,这里我们将缓存放到mapper层。mybatis plus整合redis作为二级缓存与mybatis整合redis略有不同。 1. mybatis plus开启二级缓存 阅读全文
posted @ 2019-09-11 10:00 shuangyueliao 阅读(9442) 评论(1) 推荐(1) 编辑
摘要: netty的pipeline处理链上的handler:需要IdleStateHandler心跳检测channel是否有效,以及处理登录认证的UserAuthHandler和消息处理MessageHandler 对于所有连进来的channel,我们需要保存起来,往后的群发消息需要依靠这些channel 阅读全文
posted @ 2019-08-29 00:29 shuangyueliao 阅读(2031) 评论(1) 推荐(1) 编辑
摘要: 一种特殊的Channel实现 EmbeddedChannel,它是Netty专门为改进针对ChannelHandler的单元测试而提供的。 | 名称 | 职责 | | | | | writeInbound | 将入站消息写到EmbeddedChannel中。如果可以通过readInbound方法从E 阅读全文
posted @ 2019-08-02 13:46 shuangyueliao 阅读(408) 评论(0) 推荐(0) 编辑