自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一角残叶的博客

人生如逆旅,我亦是行人

原创 常用算法时间复杂度表

1 常用算法时间复杂度 来源: http://www.bigocheatsheet.com/ 1.1 常用数据结构算法复杂度 1.2 常用排序算法复杂度

2019-02-14 16:58:31 761 0

原创 SpringCloud 微服务架构(23)- 面向服务的路由配置

1 面向服务的路由配置 微服务一般是由几十、上百个服务组成,对于一个URL请求,最终会确认一个服务实例进行处理。如果对每个服务实例手动指定一个唯一访问地址,然后根据URL去手动实现请求匹配,这样做显然就不合理。Zuul支持与Eureka整合开发,根据ServiceID自动的从注册中心中获取服务地址...

2020-11-22 12:38:23 9 0

原创 SpringCloud 微服务架构(22)- 网关

1 回顾 2 网关 不同的微服务一般会有不同的网络地址,客户端在访问这些微服务时必须记住几十甚至几百个地址,这对于客户端方来说太复杂也难以维护。 如果让客户端直接与各个微服务通讯,可能会有很多问题: 客户端会请求多个不同的服务,需要维护不同的请求地址,增加开发难度 在某些场景下存在跨域请求的...

2020-11-22 11:34:59 20 1

原创 再学JavaScript ES(6-10)全版本语法大全(8)- 异步操作 Promise

1 回调 异步加载 js js 是单线程的 异步操作与回调的关系 1.1 ES6 2 then 异步操作 3 Resolve 和 Reject 异步操作

2020-11-16 23:04:26 13 0

原创 再学JavaScript ES(6-10)全版本语法大全(7)- ES6箭头函数

1 箭头函数 返回值是表达式 // 箭头后面是一个表达式 let sum = (x, y, z) => x + y + z console.log(sum(1,2,3)) 返回值是对象 // 箭头后面是一个表达式 let sum = (x, y, z) => ({ ...

2020-11-16 21:42:46 9 0

原创 再学JavaScript ES(6-10)全版本语法大全(6)- 函数参数的默认值

1 函数参数默认值 1.1 ES5 function f(x, y, z) { if (y === undefined) { y =1000 } if (z === undefined) { z =100 } return...

2020-11-16 21:07:48 8 0

原创 再学JavaScript ES(6-10)全版本语法大全(5)- Class 基础

1 Class 1.1 ES5 声明一个类 let Animal = function (type) { this.type = type this.eat = function(){} } let dog = new Animal("dog") let m...

2020-11-15 16:56:21 12 0

原创 再学JavaScript ES(6-10)全版本语法大全(4)- 伪数组转换为数组

1 伪数组转换为数组 伪数组: 这个对象按照索引存储数据 它具备一个 length 属性 1.1 ES5 let args = [].slice.call(arguments) // 集合 // 将当前页面的所有图片转换为数组 let imgs = [].slice.call(documen...

2020-11-14 17:19:52 32 0

原创 再学JavaScript ES(6-10)全版本语法大全(3)- 数组的遍历

1 数组遍历 1.2 ES5 数组遍历 方法1 const arr = [1, 2, 3, 4, 5, 6] for (let i = 0; i < arr.length; i++){ console.log(arr[i]) } 方法2 const arr = [1, 2...

2020-11-14 13:01:00 17 0

原创 再学JavaScript ES(6-10)全版本语法大全(2)- 作用域

1 作用域 常见的作用域主要分为几个类型:全局作用域、函数作用域、块状作用域、动态作用域。 2.1 练习1 2.2 全局变量

2020-11-13 23:49:13 19 0

原创 再学JavaScript ES(6-10)全版本语法大全(1)

1 javascript 2 开发环境 安装 node js 项目初始化 npx es10-cli create es2019 或者 git clone https://github.com/cucygh/es-cli.git 项目名

2020-11-12 22:19:52 30 0

原创 SpringCloud 微服务架构(21)- sentinel - 对RestTemplate的支持

1 对RestTemplate的支持 全局 @SentinelRestTemplate 注解的属性支持限流( blockHandler , blockHandlerClass )和降级( fallback , fallbackClass )的处理。其中 blockHandler 或 fa...

2020-11-07 17:46:03 22 0

原创 SpringCloud 微服务架构(20)- 通用资源保护

1 通用资源保护 package com.tzb.restorder.controller; import com.alibaba.csp.sentinel.annotation.SentinelResource; import com.tzb.restorder.entity.Product...

2020-11-07 16:51:19 23 0

原创 SpringCloud 微服务架构(19)- 服务熔断 hystrix 的替换方案

1 服务熔断Hystrix的替换方案 18年底Netflix官方宣布Hystrix 已经足够稳定,不再积极开发 Hystrix,该项目将处于维护模式。就目前 来看Hystrix是比较稳定的,并且Hystrix只是停止开发新的版本,并不是完全停止维护,Bug什么的依 然会维护的。因此短期内,Hyst...

2020-11-07 16:03:12 61 0

原创 SpringCloud 微服务架构(18)- hystrix 隔离政策

1 断路器的隔离策略 微服务使用Hystrix熔断器实现了服务的自动降级,让微服务具备自我保护的能力,提升了系统的稳定性,也较好的解决雪崩效应。其使用方式目前支持两种策略: 线程池隔离策略:使用一个线程池来存储当前的请求,线程池对请求作处理,设置任务返回处理超时时间,堆积的请求堆积入线程池队列...

2020-11-02 22:06:49 16 0

原创 SpringCloud 微服务架构(17)- hystrix断路器的工作状态

1 hystrix断路器的工作状态

2020-11-02 21:51:38 16 0

原创 SpringCloud 微服务架构(16)- hystrix:通过Actuator 获取 hystrix的监控数据

1 hystrix 的超时时间 在之前的案例中,请求在超过1秒后都会返回错误信息,这是因为Hystix的默认超时时长为1,我们可以通过配置修改这个值: 2 Hystrix 监控平台 当请求失败,被拒绝,超时的时候,都会进入到降级方法中。但进入降级方法并不意味着断路器已经被打开。那么如何才能了解断...

2020-10-25 11:35:29 43 0

原创 SpringCloud 微服务架构(15)- 基于 Feign的熔断配置

1 基于 Feign的熔断配置 SpringCloud Fegin默认已为Feign整合了hystrix,所以添加Feign依赖后就不用在添加hystri 1.1 案例 IProductFeignClient package com.tzb.order.feign; import co...

2020-10-24 22:56:39 33 0

原创 Redis从入门到高可用,分布式实践(10)- redis 客户端

1 java 客户端 1.1 直连 package redistest; import redis.clients.jedis.Jedis; /** * @Description TODO * @Author tzb * @Date 2020/10/18 15:45 * @Vers...

2020-10-18 16:27:54 24 0

原创 Redis从入门到高可用,分布式实践(9)- zset

1 有序集合 1.1 zset 结构 1.2 集合 vs 有序集合 1.3 列表 vs 有序集合 2 zset API 2.1 zadd 2.2 zrem 2.3 zscore 2.4 zincrby 2.5 zcard 2.6 zrange 2.7 zrangebyscor...

2020-10-18 11:09:12 25 0

原创 Redis从入门到高可用,分布式实践(8)- set

1 集合结构 1.1 特点 无序 无重复 集合间的操作 2 API 2.1 sadd,srem 2.2 scard,sismember,srandmember,smembers smembers 2.3 sdiff,sinter,sunion 2.4 小技巧 3 案例 ...

2020-10-18 10:38:21 22 0

原创 Redis从入门到高可用,分布式实践(7)- 列表

1 列表结构 1.1 特点 有序 可以重复 左右两边插入和弹出 2 API 2.1 rpush 2.2 lpush 2.3 linsert 2.4 lpop 2.5 rpop 2.6 lrem 2.7 ltrim 2.8 lrange 2.9 lindex 2....

2020-10-18 10:25:28 23 0

原创 Redis从入门到高可用,分布式实践(6)- hash

1 哈希键值结构 1.1 特点 2 API 2.1 hget,hset,hdel 2.2 hexists,hlen 2.3 hmget,hmset 2.4 hgetall,hvals,hkeys 使用 hgetall 的时候,牢记单线程 2.5 hsetnx,hincrby...

2020-10-18 10:04:03 24 0

原创 Redis从入门到高可用,分布式实践(5)- string

1 字符串键值结构 1.1 场景 缓存 分布式锁 计数器 1.2 get,set,del 1.3 incr,decr,incrby,decrby 案例:记录网站每个用户的访问量 缓存视频的基本信息(数据源在mysql) 实现分布式 id 生成器 1.4 s...

2020-10-17 23:39:57 20 0

原创 Redis从入门到高可用,分布式实践(4)- 数据结构和内部编码

1 数据结构和内部编码 1.1 redisObject 2 单线程

2020-10-17 17:22:03 19 0

原创 Redis从入门到高可用,分布式实践(3)- 通用命令

1 通用命令 1.1 keys keys 命令一般不在生产环境中使用 时间复杂度:O(n) 1.2 dbsize - 计算 key 的总数 可以在生产中使用 时间复杂度:O(1) 1.4 exists 1.5 删除指定 key-value 1.6 关于 key 过期的命令 ...

2020-10-17 17:12:06 16 0

原创 Redis从入门到高可用,分布式实践(2)- 安装和配置

1

2020-10-17 10:12:37 15 0

原创 Redis从入门到高可用,分布式实践(1)- 基础介绍

1 数据结构 2 redis 特性 2.1 速度快 2.2 持久化 2.3 多种数据结构 2.4 功能丰富 2.5 主从复制 2.6 高可用、分布式 3 典型的使用场景 3.1 缓存系统 3.2 计数器 3.3 消息队列系统

2020-10-16 23:51:16 64 0

原创 Kafka 多维度系统精讲(12)- 集群

1 集群部署 kafka 天然支持集群 kafka 集群依赖 Zookeeper 进行协调 kafka 主要通过 brokerId区分不同的节点 1.1 配置 master 节点 1.2 node1 节点 其他配置同 master 节点 1.3 启动集群 每个节点启动 zk 每个...

2020-10-13 19:41:38 34 0

原创 Kafka 多维度系统精讲(11)- stream

1 kafka stream 基本概念 2 kafka 流处理关键词

2020-10-13 10:07:12 28 0

原创 Kafka 多维度系统精讲(10)- kafka consumer(4)

1 consumer 控制 offset 起始位置 /** * 手动指定 offset 的起始位置,及手动提交 offset */ private static void controlOffset() { Properties props = new...

2020-10-12 19:47:04 30 0

原创 Kafka 多维度系统精讲(9)- kafka consumer(3)-多线程

1 Consumer 多线程并发处理 1.1 经典模式 package com.tzb.kafka.consumer; import org.apache.kafka.clients.consumer.ConsumerRecord; import org.apache.kafka.client...

2020-10-12 15:39:45 26 0

原创 Kafka 多维度系统精讲(8)- kafka consumer(2)

1 Consumer 单 Partition 提交 offset bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic tzb-new-topic...

2020-10-12 14:38:49 25 0

原创 Kafka 多维度系统精讲(7)- kafka consumer(1)

1

2020-10-12 08:37:35 19 0

原创 Flink入门及实战(14)- Flink 状态管理

1 State 1.1 Keyed State 1.2 Operator State 1.3 状态容错 生成快照 快照恢复 2 CheckPoint 2.1 checkpoint 配置 2.2 State Backend(状态的后端存储)

2020-10-10 19:36:35 25 0

原创 新一代大数据计算引擎 Flink从入门到实战 (21) - 项目实战(7)- 完成2个流关联数据的清洗

1 完成两个流关联数据的清洗 package test.flink.scala.scalaproject import java.text.SimpleDateFormat import java.util import java.util.{Date, Properties} import ...

2020-10-05 22:41:06 54 2

原创 新一代大数据计算引擎 Flink从入门到实战 (20) - 项目实战(6)- 功能2

1 用户 id 和域名映射 create table user_domain_config( id int unsigned auto_increment, user_id varchar(50) not null, domain varchar(50) not null, primary key...

2020-10-05 18:10:10 56 1

原创 新一代大数据计算引擎 Flink从入门到实战 (19) - 项目实战(5)- 图形化展示

1 修改索引 curl -XDELETE 'http://master:9200/cdn' curl -XPUT 'http://master:9200/cdn' curl -H "Content-Type: application/json&...

2020-10-02 16:41:19 46 0

原创 新一代大数据计算引擎 Flink从入门到实战 (18) - 项目实战(4)-结果写入es

1 es 部署 nosql,存储数据 https://www.elastic.co/cn/downloads/elasticsearch 注意要使用普通用户 后台启动 2 Kibana 部署 启动 3 flink 数据 sink 到 Elastics...

2020-10-02 16:13:47 53 0

原创 新一代大数据计算引擎 Flink从入门到实战 (17) - 项目实战(3)- watermark 定义

1 为数据添加时间水印 解决数据无序问题 https://ci.apache.org/projects/flink/flink-docs-release-1.6/dev/event_timestamps_watermarks.html package test.flink.scala.sc...

2020-10-02 10:53:15 38 0

提示
确定要删除当前文章?
取消 删除