青禾qingh
码龄10年
关注
提问 私信
  • 博客:410,814
    410,814
    总访问量
  • 39
    原创
  • 1,912,057
    排名
  • 160
    粉丝
  • 0
    铁粉

个人简介:小只~

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2014-10-08
博客简介:

yangxiaobo118的博客

博客描述:
微信:yl308812 邮箱:3388169@qq。com
查看详细资料
个人成就
  • 获得202次点赞
  • 内容获得38次评论
  • 获得548次收藏
  • 代码片获得102次分享
创作历程
  • 1篇
    2021年
  • 18篇
    2019年
  • 114篇
    2018年
成就勋章
TA的专栏
  • Flink学习之路
    6篇
  • dubbo源码分析
    9篇
  • 算法
    1篇
  • springboot
    7篇
  • spring
    9篇
  • mysql
    8篇
  • java
    20篇
  • maven
    1篇
  • git
    2篇
  • redis
    2篇
  • hadoop
    3篇
  • yarn
    1篇
  • 搜索引擎
    1篇
  • linux
    4篇
  • 数据结构
    5篇
  • python
    4篇
  • 开源项目整合
    2篇
  • bootstrap
    1篇
  • dubbo
    23篇
  • react
    2篇
  • 杂文
    3篇
  • docker
    1篇
  • kubernetes
    1篇
  • 面试题
  • 大数据
    4篇
  • 网络基础设施
  • devOps
  • 领域驱动设计
  • 设计模式
    6篇
  • Flink
    12篇
  • 舞蹈
兴趣领域 设置
  • 大数据
    flink
  • 人工智能
    语音识别深度学习神经网络自然语言处理图像处理
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

算法学习总结

算法学习总结对算法的一些理解算法是什么算法能给我们带来什么如何学好算法算法所依赖的数据结构线性数据结构一些常见算法介绍算法的一些工业化应用整个过程中的收获如何高效的练习算法新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入对
原创
发布博客 2021.09.05 ·
494 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Flink笔记-架构设计

Flink笔记-架构设计基本组件栈物理部署层Runtime核心层API层架构设计细节Flink架构体系采用的也是分层设计,在降低系统耦合度的同时,也为上层用户构建Flink应用提供了丰富友好的接口。整体从下到上分为三层,物理部署层、Runtime核心层以及API&Libraries层,而API层官方又根据抽象级别的不同细分了四层,之前笔记介绍过。基本组件栈物理部署层主要是负责Fli...
翻译
发布博客 2019.09.13 ·
1198 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Flink笔记-延迟数据处理

Flink笔记-延迟数据处理Out Of Order&LateAllowedLateness&OutputTag关于测输出(OutputTag)Flink的窗口处理流式数据虽然提供了基础EventTime的WaterMark机制,但是只能在一定程度上解决数据乱序问题。而某些极端情况下数据延迟会非常严重,即便通过WaterMark机制也无法等到数据全部进入窗口再进行处理。默认情况下...
原创
发布博客 2019.09.07 ·
6079 阅读 ·
1 点赞 ·
0 评论 ·
8 收藏

Flink笔记-Evictors数据剔除

Flink笔记-Evictors数据剔除Evictors TypeCountEvictorTimeEvictorDeltaEvictor自定义Evictor编程过程当中,可以通过调用DataStream API的evictor()方法【可选方法】传入相应的Evictor对进入WindowFunction前后的数据进行剔除处理,默认的Evictors都是在WindowFunction计算之前对数据...
原创
发布博客 2019.08.24 ·
1644 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

Flink学习笔记-Trigger窗口触发

Flink学习笔记-Trigger窗口触发Flink提供的Triggers自定义Trigger窗口的计算触发依赖于窗口触发器,每种类型的窗口都有对应的窗口触发机制,都有一个默认的窗口触发器,触发器的作用就是去控制什么时候来触发我们的聚合方法。Flink内部定义实现了如EventTimeTrigger、ProcessTimeTrigger、CountTrigger以及DeltaTrigger等等。...
原创
发布博客 2019.08.10 ·
9765 阅读 ·
6 点赞 ·
1 评论 ·
26 收藏

Flink学习笔记-WindowsFunction(篇二)

Flink学习笔记-WindowsFunction(篇二)ProcessWindowFunctionProcessWindowFunction抽象类ProcessWindowFunction简单例子ProcessWindowFunction with Incremental AggregationAggregateFunction combined with ProcessWindowFuncti...
原创
发布博客 2019.07.28 ·
4173 阅读 ·
4 点赞 ·
0 评论 ·
8 收藏

Flink学习笔记-WindowsFunction(篇一)

Flink学习笔记-窗口计算之WindowsFunctionReduceFunction在确定窗口类型之后,便可以定义窗口数据的计算逻辑,也就是定义Window Function。Flink提供了四种类型Window Function,其中有ReduceFunction、AggregateFunction、FlodFunction和ProcessWindowFunction。其中ReduceFu...
原创
发布博客 2019.07.14 ·
2430 阅读 ·
4 点赞 ·
1 评论 ·
3 收藏

Flink学习笔记-窗口计算之WindowsAssigner

Flink学习笔记-Windows窗口计算WindowsAssignerWindowsTriggerEvictorLatenessOutput TagWindowsFunctionWindows在Flink中作为独立的Operator存在,其可以将无限的数据集按照时间或者长度进行切分,从而完成当前所关心数据的统计计算,满足流计算中相关业务场景。每个窗口算子中,包含了Windows Assigne...
原创
发布博客 2019.07.07 ·
4499 阅读 ·
2 点赞 ·
0 评论 ·
8 收藏

Flink学习笔记-窗口触发和乱序处理

Flink学习笔记-窗口触发和乱序处理Flink窗口函数触发机制out-of-order数据处理通常来讲,由于各种原因,包含但不限于网络、背压,外部系统因素等,事件数据往往不能够及时传输到Flink系统中进行计算,因此,在开启EventTime的前提下,flink提供了一种依据watermark机制结合window来实现对乱序数据的处理的方式。Flink窗口函数触发机制首先,flink窗口...
原创
发布博客 2019.06.23 ·
2251 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Flink学习笔记-Timer&Watermark

Flink学习笔记-timer&watermark事件时间API摄入时间api处理时间各类时间之间的关系水位线flink在计算过程中支持不同维度的时间概念,包含事件时间(Event Time),摄入时间(Ingestion Time),处理时间(Processing Time);事件时间事件时间描述的是处理依赖的事件源产生事件的时间,也就是说在事件进入flink之前就已经以时间戳的方...
原创
发布博客 2019.06.02 ·
886 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Flink学习小记-执行计划可视化实操

Flink学习小记-实操执行计划可视化执行计划可视化方式Plan Visualization ToolApache Flink Dashboardflink会根据客户端提交程序的一些参数,以及集群中机器(TaskManager)的数量去自动优化选取一个它认为合适的执行策略(使数据在DAG中流动计算);通常情况下,了解flink为job选取的执行计划对我们理解flink是如何执行客户端任务是非常有...
原创
发布博客 2019.05.02 ·
3427 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Flink学习小记-失败恢复重启策略

Flink学习小记-重启策略欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎...
原创
发布博客 2019.04.29 ·
4167 阅读 ·
1 点赞 ·
0 评论 ·
8 收藏

Flink学习小计-编程模型

Flink学习小计-编程模型Flink的编程抽象级别有状态的流式处理级别功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...
原创
发布博客 2019.04.16 ·
322 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Flink学习小计-流计算DEMO

Flink学习小计---流处理DEMOFlink本地安装Flink流处理DEMO项目创建代码书写Api简单说明数据源模拟Flink本地安装非常简单,点击这里下载之后解压即可Flink流处理DEMO通过一个简单的流处理demo来感性的认识一下Flink。项目创建Flink提供了Maven的模板原型,我们可以直接使用如下命令创建Flink项目。mvn archetype:generate...
翻译
发布博客 2019.02.20 ·
1162 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

netty源码浅读 - 内存管理

netty内存管理ByteBufByteBuf数据结构ByteBuf继承体系ByteBufAllocator家族功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表F...
原创
发布博客 2019.01.30 ·
831 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式-责任链模式

设计模式-责任链模式对责任链模式的理解例子类图对责任链模式的理解责任链模式的运用可以使客户端透明的发起服务调用不需要关注具体是哪个环节做发起的调用做具体处理,同样,也方便handler的扩展。例子责任链模式结合模板方法模式实例:抽象handler:public abstract class AbstractHandler { /** * 黄金会员 */ ...
原创
发布博客 2019.01.22 ·
246 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

设计模式-策略模式

设计模式-策略模式简单实例不足策略枚举方式例子优势和不足策略模式,巧妙的利用了继承和多态的特性,让应用某些算法的功能随着场景的改变而改变;可以与工厂方法模式、代理模式,享元模式搭配使用从而避免对上层暴露太多具体的策略,违背迪米特原则。简单实例策略接口public interface Strategy { /** * 定义抽象算法 */ void algo...
原创
发布博客 2019.01.07 ·
263 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式-代理模式

设计模式-代理模式根据代理类是在运行前还是运行时指定,代理模式可以分为静态代理和动态代理;动态代理又可以根据实现方式不同分为:jdk动态代理、cglib动态代理,javassist动态代理。...
原创
发布博客 2019.01.02 ·
267 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式-模板方法模式

设计模式-模板方法模式AQS中的模板方法模式模板方法模式的优势是可以在设计时就确定算法的执行流程(往往是不可变的),以到达把控整体执行流程的目的,具体实现细节延迟到子类完成,不用关心;也可以用来在重构时,抽取子类的共同逻辑。AQS中的模板方法模式AQS是jdk提供的一个抽象队列同步器,主要实现了同步机制的框架,不关注具体的细节,jdk中有很多api运用到了这个同步器,比如:ThreadPoo...
原创
发布博客 2019.01.02 ·
393 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式-模板方法模式

设计模式-模板方法模式AQS中的模板方法模式模板方法模式的优势是可以在设计时就确定算法的执行流程(往往是不可变的),以到达把控整体执行流程的目的,具体实现细节延迟到子类完成,不用关心;也可以用来在重构时,抽取子类的共同逻辑。AQS中的模板方法模式AQS是jdk提供的一个抽象队列同步器,主要实现了同步机制的框架,不关注具体的细节,jdk中有很多api运用到了这个同步器,比如:ThreadPoo...
原创
发布博客 2019.01.02 ·
393 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多