摘要: GitHub Actions 是一种持续集成和持续交付(CI/CD) 平台,可用于自动执行生成、测试和部署管道。 您可以创建工作流程来构建和测试存储库的每个拉取请求,或将合并的拉取请求部署到生产环境。 GitHub Actions 不仅仅是DevOps,还允许您在存储库中发生其他事件时运行工作流程。 阅读全文
posted @ 2023-03-29 17:26 西伯利亚爱学习的狼 阅读(342) 评论(2) 推荐(2) 编辑
摘要: 问题引入,在Netty网络通信中常常遇见在接收端接受消息的时候会出现三中类型的输出: 读到一个完整的客户端输入的ByteBuf 读到多个客户端发过来的ByteBuf 读到一个客户端不完整的ByteBuf 1.1 问题 出现以上三个问题的原因是我们没有在应用层对传输层的TCP包进行包的拆分与分发。 让 阅读全文
posted @ 2021-12-02 19:31 西伯利亚爱学习的狼 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 多线程Reactor模式旨在分配多个reactor每一个reactor独立拥有一个selector,在网络通信中大体设计为负责连接的主Reactor,其中在主Reactor的run函数中若selector检测到了连接事件的发生则dispatch该事件。 让负责管理连接的Handler处理连接,其中在 阅读全文
posted @ 2021-12-02 12:00 西伯利亚爱学习的狼 阅读(380) 评论(0) 推荐(0) 编辑
摘要: docker在我们印象中完成的是开发完阶段的部署与协作共享功能,最近Docker推出了适合开发阶段的Docker环境容器开发。 ##1.1 开发环境预览 开发环境允许您与团队成员共享正在进行的代码,从而使您能够轻松协作。使用 Dev Environments 时,您可以轻松设置可重复的开发环境,将环 阅读全文
posted @ 2021-11-09 09:35 西伯利亚爱学习的狼 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 再次阅读这本书有些不一样的感悟,记录一些零星点点。 ##1.1 关于IOC容器设计的线路区别 我们都知道在Spring里主要有两种设计IOC容器的思路,一种是围绕BeanFactory,另外一种是围绕ApplicationContext展开。这两种设计的主要区别在哪里? 从头回忆一下两种设计方案的实 阅读全文
posted @ 2021-10-03 15:55 西伯利亚爱学习的狼 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 设计模式之间的关系: 设计模式总概况: 一、设计原则 1、单一职责原则 一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影 阅读全文
posted @ 2021-10-03 15:51 西伯利亚爱学习的狼 阅读(76) 评论(0) 推荐(0) 编辑
摘要: ##1.1 不安全的远程访问方式 ###1.1.1 编辑docker.service文件: vi /usr/lib/systemd/system/docker.service 找到 [Service] 节点,修改 ExecStart 属性,增加 -H tcp://0.0.0.0:2375 ExecS 阅读全文
posted @ 2021-06-18 10:56 西伯利亚爱学习的狼 阅读(506) 评论(3) 推荐(1) 编辑
摘要: ##1.1 前言 不管是RQ还是Kafka等消息队列,在被消费者消费的时候需要防止的一个问题就是:如何防止消息被重复消费,也是就消息的幂等性。这问题通常不是 MQ 自己保证的,是由我们开发来保证的。挑一个 Kafka 来举个例子,说说怎么重复消费吧。 Kafka 实际上有个 offset 的概念,就 阅读全文
posted @ 2021-05-03 10:40 西伯利亚爱学习的狼 阅读(468) 评论(0) 推荐(1) 编辑
摘要: ##1.1 RQ 对于RQ来说在消息传输的过程中主要有三块地方可能发生消息丢失: 生产者 RQ 消费者 ###1.1.1 RQ消费者发生消息丢失 此时可以选择用 RabbitMQ 提供的事务功能,就是生产者发送数据之前开启 RabbitMQ 事务 channel.txSelect ,然后发送消息,如 阅读全文
posted @ 2021-05-03 10:32 西伯利亚爱学习的狼 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 该来的总会来,spring源码我抵触好几年的东西,总该还了。。。。 #1.1 IOC容器的实现 ###1.1.1 关于DI和IOC 可以说IOC与DI是相互依赖的概念,IOC是指依赖倒置原理,指的是可以在对象生成或初始化的时候直接将数据注入到对象中,也可以通过将对象引用注入到对象数据域中。 ###1 阅读全文
posted @ 2021-04-17 18:36 西伯利亚爱学习的狼 阅读(107) 评论(0) 推荐(0) 编辑