摘要: 前言 这周学习下Flink相关的知识,学习到一个读写Kafka消息的示例, 自己动手实践了一下,别人示例使用的是普通的Java Main方法,没有用到spring boot. 我们在实际工作中会使用spring boot。 因此我做了些加强, 把流程打通了,过程记录下来。 准备工作 首先我们通过do 阅读全文
posted @ 2023-01-06 17:58 dk168 阅读(1963) 评论(0) 推荐(0) 编辑
摘要: CircuitBreaker 断路器 服务熔断是为了保护我们的服务,比如当某个服务出现问题的时候,控制打向它的流量,让它有时间去恢复,或者限制一段时间只能有固定数量的请求打向这个服务。这些都是保护措施。我在实际工作中也确实遇到过,数据库出现问题了,进而导致Web服务出现问题了,导致不依赖数据库的服务 阅读全文
posted @ 2022-12-28 15:48 dk168 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 最近在极客时间上面学习丁雪丰老师的《玩转 Spring 全家桶》,学到了服务注册中心这块,动手实践了一下,老师的视频录制是3年前,现在也有了些变化,自己也动手解决了一下,只有自己写一写才理解的更加细致一些,不然光看一遍视频,有点走马观花。 现将主要过程记录如下 准备工作 首先在本地docker上面安 阅读全文
posted @ 2022-12-23 17:05 dk168 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 最近在极客时间上面学习丁雪丰老师的《玩转 Spring 全家桶》,看到一个在application.properties 里面生成随机数的例子,觉得很厉害,带着崇拜的心情去阅读了一下Spring的源码,总算搞清楚了它是怎么工作的,阅读优秀的源代码是一个很不错的学习方式,这篇文章就是记录一下这个学习的 阅读全文
posted @ 2022-12-18 21:19 dk168 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在极客时间上面学习丁雪丰老师的《玩转 Spring 全家桶》,其中讲到访问Redis的方式,我专门把他们抽出来,在一起对比下,体验一下三种方式开发上面的不同, 分别是这三种方式 RedisTemplate JPA Repository Cache 开始准备 开始之前我们需要有Redis安装 阅读全文
posted @ 2022-12-11 12:20 dk168 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 今天这篇笔记我们来学习Go 限流 限流是分布式系统中经常需要用到的技术,因为我们让请求没有限制,很容易就出现某个用户开很多线程把我们的服务拉跨,进而影响到别的用户。 限流 我们来看下Go语言层面可以怎么做到限流,先看一段不限流的代码, type APIConnection struct{} func 阅读全文
posted @ 2022-11-29 11:40 dk168 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 今天这篇笔记我们来学习一下context包 context包的一个应用场景是可以通过它控制goroutine的取消,超时等。 我们先来看一个取消的例子 context.WithCancel func doSomething(ctx context.Context) { ctx, cancelctx 阅读全文
posted @ 2022-11-25 17:07 dk168 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 今天这篇笔记我们来记录Channel 和 Select, Go语言并发中Channel是goroutine传递数据的桥梁,是非常重要的一个工具。 定义Channel 双向Channel 要定义一个channel很简单,只需要在类型前面加上chan就可以了, stringStream := make( 阅读全文
posted @ 2022-11-23 18:16 dk168 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 今天这篇笔记我们记录sync包下面的Cond,Once和Pool Cond cond就是条件,当条件不满足的时候等待Wait(),条件满足后,继续执行。 通过Signal()和Broadcast()来通知wait结束,继续执行。我们先来看一个Signal通知的例子 func main() { c : 阅读全文
posted @ 2022-11-22 15:42 dk168 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 今天这篇笔记我们来学习锁:互斥锁(Mutex) 和 读写锁(RWMutex) 互斥锁(Mutex) 首先我们来看一段代码,没有加锁的情况下,两个goroutine同时修改一个变量,会发生什么 func main() { var count int increment := func() { coun 阅读全文
posted @ 2022-11-17 16:23 dk168 阅读(69) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示