vinoYang
码龄15年
关注
提问 私信
  • 博客:2,026,305
    社区:830
    2,027,135
    总访问量
  • 173
    原创
  • 1,668,613
    排名
  • 1,942
    粉丝
  • 1
    铁粉

个人简介:work @ Tencent. http://vinoyang.com

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

VinoYang的专栏

博客描述:
工作总结 & 技术框架/源码解读
查看详细资料
个人成就
  • 博客专家认证
  • 获得682次点赞
  • 内容获得487次评论
  • 获得0次收藏
创作历程
  • 5篇
    2018年
  • 30篇
    2017年
  • 37篇
    2016年
  • 25篇
    2015年
  • 10篇
    2014年
  • 9篇
    2013年
  • 28篇
    2012年
  • 48篇
    2011年
  • 16篇
    2010年
  • 4篇
    2009年
成就勋章
TA的专栏
  • Apache Flink
    66篇
  • 日志系统
    8篇
  • 基于RabbitMQ的消息总线
    12篇
  • Apache OFBiz
    8篇
  • 【Flink】
    68篇
  • 【Java编程】
    32篇
  • 【OFBiz解读】
    8篇
  • 【消息总线】
    12篇
  • 【日志系统】
    8篇
  • 【系统架构】
    8篇
  • 【Node.js】
    6篇
  • 【NoSQL】
    6篇
  • 【guava】
    1篇
  • 【数据库】
    7篇
  • 【前端技术】
    7篇
  • 【iOS开发】
    13篇
  • 【Linux】
    2篇
  • 【Python】
    3篇
  • 【dotNet】
    42篇
  • 【杂七杂八】
    13篇
  • EdgeX
    1篇
  • IoT
    1篇
兴趣领域 设置
  • 大数据
    hadoopsparketl
EdgeXFoundry(公众号)
创作活动更多

超级创作者激励计划

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

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

浅谈.net和Java的异常类型设计

最近在自学Java,看到Java的检查型异常设计时,心中不免有些疑惑。疑惑使用检查型异常的必要性。注:本人现在从事的.net开发。C#在设计上借鉴了Java,但是,C# 并没有引入所谓的检查型异常。 在网上看到一些关于Java中是否该采用检查型异常的机制。真是众说纷纭,但是还是可以总结为,对这个设计的批评声更多。其实,我没有在真正项目中使用Java开发的经验,更没有过在方法签名中声明检查型
原创
发布博客 2011.06.26 ·
1762 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

消息总线重构之EventBus

本文讲述了用EventBus重构消息总线的过程,主要重构了广播通知以及替代了责任链模式的设计。
原创
发布博客 2015.06.30 ·
8525 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

消息总线扩展之集成Thrift-RPC

本文主要探讨了消息总线支持Thrift RPC的实现过程。鉴于RabbitMQ官方的Java Client提供了基于RabbitMQ的JSON-RPC,消息总线也顺道提供了JSON-RPC的API。之后也尝试了为消息总线增加对Thrift-RPC的扩展支持,希望此举能让消息总线同时为SOA提供基础设施。
原创
发布博客 2015.04.24 ·
9410 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

智力题:关于进入房间一次,判断哪个开关控制哪盏灯的问题

昨晚开始看《编程之美》,刚看到序中有一道面试题。据说,早期应聘PM职位的应聘者大多曾碰到这道题目:房间里有三盏灯,屋外有三个开关,分别控制这三盏灯,只有进入房间,才能看到哪一个电灯是亮的。请问:如何只进入房间一次,就能指明哪个开关控制哪个灯。自己有个想法,也没看网上的答案
原创
发布博客 2011.08.13 ·
9361 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Flink运行时之基于Netty的网络通信(下)

这一篇,我们分析一下客户端协议栈中的核心的处理器PartitionRequestClientHandler,该处理器用于处理服务端的响应消息。
原创
发布博客 2017.01.15 ·
4426 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

C#检测外键冲突的代码

删除时检测外键冲突
原创
发布博客 2010.06.15 ·
3743 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Flink运行时之通信层API

上图中红框部分即为通信层API。通信层API通信层API介于任务执行与通信细节之间,主要用于对上层任务执行提供记录的读写服务同时屏蔽底层的通信细节。主要包括三个部件:将记录写入结果分区的写入器、将数据从输入网关中读出并反序列化为记录的读取器以及周旋在记录和二进制的Buffer数据之间对数据表示进行转换的序列化器。
原创
发布博客 2016.12.28 ·
6180 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

关于23种设计模式的有趣见解(转载)

好东西不得不转在网上看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来
转载
发布博客 2010.02.22 ·
1550 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

日志系统之基于flume收集docker容器日志

最近我在日志收集的功能中加入了对docker容器日志的支持。这篇文章简单谈谈策略选择和处理方式。
原创
发布博客 2016.02.07 ·
12091 阅读 ·
3 点赞 ·
1 评论 ·
6 收藏

日志系统之扩展Flume-LineDeserializer

本文简单介绍了Flume agent的LineDeserializer的机制以及它在收集多行形式的日志上的缺陷,并对其进行了扩展。
原创
发布博客 2015.06.22 ·
8100 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Flink即将在1.7版本发布全新的Kafka连接器

最近我们向Flink社区贡献了一个全新的Kafka连接器(https://github.com/apache/flink/pull/6703),关联JIRA issue FLINK-9697。它包含了近6000行代码变更,经历了社区近100次的review讨论与评论。这一大特性即将会随Flink 1.7一起发布。这一特性也得到了一众Flink PMC的赞赏:现状与问题Apache Kafk...
原创
发布博客 2018.10.20 ·
11379 阅读 ·
6 点赞 ·
1 评论 ·
8 收藏

Flink扩展 Table/SQL Scalar 函数的实现

overview本文档以TO_BASE64函数为例,介绍如何实现、扩展Flink Table&SQL Scalar function。使用方式自定义的Scalar函数有多种使用方式,我们以测试代码来了解一下,具体是如何使用的: @Test def testToBase64(): Unit = { testAllApis( 'f0.toBas...
原创
发布博客 2018.08.12 ·
2796 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Why EdgeX 弃 Java 转 Go

历史背景这里给不了解历史的同学先介绍一下背景。EdgeX的前身是Dell的Fuse项目(它是一个开源的物联网平台,包含超过12个微服务以及125000行净代码量),后由Dell将源码捐赠给Linux基金会并发起了EdgeXFoundry。说得更直白一点,Fuse(也即EdgeX早期)主要是基于Java语言(JVM平台)来实现的,微服务采用的是Spring Boot来构建。但到目前为止,已基...
原创
发布博客 2018.05.05 ·
3886 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

Flink 1.5版本的“Task本地恢复”实现摘要

overview解读Flink 1.5版本的“task本地恢复”feature的实现。 随着时间的推移,Flink有些模块的代码复杂度已经很高了(比较典型的就是状态&容错这块)。因为考虑到兼容历史实现的问题,类在快速增长。实现关于本地恢复的配置,封装在名为LocalRecoveryConfig的类中,该类可提供本地恢复模式的查询(也即LocalRecoveryMo...
转载
发布博客 2018.03.07 ·
2308 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

Flink 1.5版本网络栈重构技术分析

overview基于Flink近期的官方声明,明年的1.5版本将会发布三个较大feature,其中之一就是对于网络栈的重构。具体而言,就是将基于配置的、固定间隔的网络I/O改进为基于事件驱动的I/O。这种改进预期将会带来如下这些优势:提供应用程序级别的流控,以更好地处理反压(backpressure);降低Flink的网络延迟;更好地处理检查点的对齐(alignments);当bu...
原创
发布博客 2018.02.11 ·
2302 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

Uber Athenax项目核心技术点剖析

本文剖析一下Uber Athenax项目的核心技术点。AthenaX是一个流式分析平台,它可以让用户运行SQL来进行大规模可扩展的流式分析。由Uber开源,具备扩展到上百台节点处理日均千亿级别的实时事件。
原创
发布博客 2017.11.19 ·
6195 阅读 ·
3 点赞 ·
2 评论 ·
2 收藏

Foundations of streaming SQL

streaming & table
翻译
发布博客 2017.11.05 ·
1504 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Flink关系型API的公共部分

关系型程序的公共部分下面的代码段展示了Table&SQL API所编写流式程序的程序模式
原创
发布博客 2017.07.13 ·
3471 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Flink关系型API简介

在接触关系型API之前,用户通常会采用DataStream、DataSet API来编写Flink程序,它们都提供了丰富的处理能力,以DataStream为例,它有如下这些优点:
原创
发布博客 2017.07.06 ·
3476 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

Flink批处理中的增量迭代

对某些迭代而言并不是单次迭代产生的下一次工作集中的每个元素都需要重新参与下一轮迭代,有时只需要重新计算部分数据同时选择性地更新解集,这种形式的迭代就是增量迭代。
原创
发布博客 2017.06.13 ·
6780 阅读 ·
2 点赞 ·
2 评论 ·
9 收藏
加载更多