上一页 1 2 3 4 5 6 7 8 9 10 ··· 56 下一页

2023年10月25日

如何提高系统的可用性/高可用

摘要: 提高系统可用性常用的一些方法,有缓存、异步、重试、幂等、补偿、熔断、降级、限流。 缓存 缓存的速度,比数据库快很多,添加缓存是简单有效的做法。 注意缓存与数据库的一致性,数据表记录变更时记得处理缓存。 Redis缓存的示例,详情见:https://blog.csdn.net/sinat_325024 阅读全文

posted @ 2023-10-25 20:20 乐之者v 阅读(28) 评论(0) 推荐(0) 编辑

2023年10月23日

Netty实践 -- Netty处理粘包拆包

摘要: TCP 粘包/拆包 TCP是以流的方式来处理数据, 拆包:一个完整的数据包可能会被TCP拆分成多个包进行发送。 粘包:TCP 可能把多个小的包粘成一个大的数据包。 引入依赖包: <dependency> <groupId>io.netty</groupId> <artifactId>netty-al 阅读全文

posted @ 2023-10-23 23:20 乐之者v 阅读(39) 评论(0) 推荐(0) 编辑

2023年10月19日

Netty源码实践-- echo

摘要: Netty源码实践 学习netty,可以从netty源码的 netty-example 模块开始。 netty-example 有一个例子 echo,非常适合入门学习。 这里稍微改造一下,用作示例学习。 引入依赖包: <dependency> <groupId>io.netty</groupId> 阅读全文

posted @ 2023-10-19 21:11 乐之者v 阅读(10) 评论(0) 推荐(0) 编辑

netty常用类与接口

摘要: netty架构图 ServerBootstrap 、 Bootstrap ServerBootstrap :服务器的引导类,可以绑定服务器和端口,配置 Channel、ChannelHandler等。 Bootstrap:客户端的引导类。可以开启客户端,连接服务端的端口,配置 Channel、Cha 阅读全文

posted @ 2023-10-19 20:53 乐之者v 阅读(21) 评论(0) 推荐(0) 编辑

2023年10月16日

springBoot实现发布订阅

摘要: 应用场景: 在开发中,有时需要监听某些事件,在事件触发时,执行相应的逻辑。 也可以说是基于事件驱动的观察者模式。 比如当点击某个按钮时,触发相应的功能,或者用户下单通知等等。 SpringBoot 可以通过 ApplicationEvent 、ApplicationEventPublisher、@E 阅读全文

posted @ 2023-10-16 21:26 乐之者v 阅读(508) 评论(0) 推荐(0) 编辑

2023年10月14日

Netty源码编译

摘要: Netty源码编译 想了解Netty源码,最好先从 netty-example 开始,多跑几个 example,了解Netty的实际应用。 编译 netty-example 会出现很多乱七八糟的问题,根本原因是因为缺少 io.netty.util.collection 包。 解决方法 1.先 ins 阅读全文

posted @ 2023-10-14 13:08 乐之者v 阅读(61) 评论(0) 推荐(0) 编辑

2023年10月12日

Redisson使用延时队列

摘要: 延时队列 在开发中,有时需要使用延时队列。 比如,订单15分钟内未支付自动取消。 jdk延时队列 如果使用 jdk自带的延时队列,那么服务器挂了或者重启时,延时队列里的数据就会失效,可用性比较差。 Redisson延时队列 可以使用Redisson的延时队列。 Redisson的配置 详情见: ht 阅读全文

posted @ 2023-10-12 22:29 乐之者v 阅读(255) 评论(0) 推荐(0) 编辑

2023年10月11日

SpringBoot中使用@Retryable注解进行重试

摘要: SpringBoot中使用@Retryable注解进行重试 有功能需要重试时,可以使用Spring的 @Retryable 注解. 参数含义: value:抛出指定异常才会重试 exclude:指定不处理的异常 maxAttempts:最大重试次数,默认3次 backoff:重试等待策略,默认使用@ 阅读全文

posted @ 2023-10-11 17:09 乐之者v 阅读(326) 评论(0) 推荐(0) 编辑

2023年8月25日

《Netty实战》读书笔记

摘要: 第一章、Netty--异步和事件驱动 Netty包含网络编程、多线程处理和并发。 NIO NIO 代表非阻塞 I/O(Non-blocking I/O)。 Netty 的核心组件 Netty 的主要构件: Channel; 回调; Future; 事件和 ChannelHandler。 Channe 阅读全文

posted @ 2023-08-25 00:07 乐之者v 阅读(7) 评论(0) 推荐(0) 编辑

2023年8月11日

mybatisPlus update更新部分字段

摘要: ### 第一种方式: 其中, lambdaUpdateWrapper.set 表示要更新的字段值。 .eq 则表示 WHERE 条件。 ``` public void updateEntity() { // LambdaUpdateWrapper lambdaUpdateWrapper = new 阅读全文

posted @ 2023-08-11 01:02 乐之者v 阅读(786) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 56 下一页

导航