scala
第一片心意
持续学习
展开
-
flink自定义轮询分区产生的问题
1. 项目背景1.1. 介绍从4个分区的kafka特定主题中接受设备数据,然后根据主题的key进行轮询分区。第一次按顺序分配,已分配完的之后直接获取之前的分配结果即可,以保证key相同的数据可以进入下个算子的同一个分区。1.2. 代码1.2.1.自定义分区/** * 自定义轮询分区器<br> * 对于一个未被分区的key,对其分配下一个分区索引;对于一个已经...原创 2020-01-19 16:56:16 · 2826 阅读 · 0 评论 -
flink读取kafka中的数据的所有信息
本博客为work文件转化的长图片,直接点击即可放大观看。word文件下载地址为:https://kdocs.cn/l/sdbCFoZ1P?f=131[文档] 读取kafka中的数据的所有信息.docx...原创 2019-09-27 16:21:06 · 4190 阅读 · 0 评论 -
scala的break()、breakable()方法源码查看
简介 scala中的break()方法和breakable()方法用于实现循环中的break中断循环执行功能,两个方法的代码实现也体现了scala函数式编程的思想。 循环中断具体实现方式 代码如下: breakable { for (i <- 1 to 10) { if (i == 5) { break() } prin...原创 2019-04-19 14:00:54 · 729 阅读 · 0 评论 -
scala特质底层java实现(反编译)
pass:本博客为word内容的截图,我感觉这个格式比较好看一些,我试了一下,直接点开图片看的话,右边会出现滚动条,和在word软件中查看效果完全一样。...原创 2019-05-08 10:51:51 · 574 阅读 · 0 评论 -
伴生类和伴生对象之间的关系及其执行顺序(反编译)
简介 本文主要通过反编译工具(jd-gui)查看scala代码文件编译之后的.class文件对应的java代码来理解伴生类和伴生对象之间的关系。 伴生类和伴生对象的区别和联系 关系 伴生类中主要编写非静态代码,伴生对象中主要编写静态代码,静态代码包括属性和方法。scala中取消了static关键字,因此静态代码只能写到伴生对象中。伴生对象也是单例对象,多次修改其中的内容,后面的访问者获取...原创 2019-05-07 15:21:29 · 2852 阅读 · 0 评论