flink不同状态后端和RocksDBstatebackend的配置优化

背景:flink提供了不同的状态后端(state backends)来区分状态的存储方式和状态位置,flink状态可以存储在java堆呢村内或者内存之外。我们可以通过状态后端的设置,flink允许应用保持大容量的应用后端。开发者可以在不改变应用逻辑的情况下设置状态后端。注意:默认情况下flink的状态会保存在tastmanager的内存中,而checkpoint会保存在jobmanager的内存中。flink的三种状态后端。1、memorystatebackend2、fsstatebackend3_rocksdb作为flink任务的状态后端
分类: 其他 发布时间: 08-04 23:54 阅读次数: 0

java开发规范应遵守基本原则

背景:java 开发规范中我们要写出规范且运行高效的代码。需要我们在平时代码开发中注意代码的设计模式和开发规范。总结了我们常用的java开发的规范的几个原则。一.单一职责原则单一原则定义为一个类最好只是负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起他变化的原因。否则这个类应该被拆分开。单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个_java编程遵守的原则
分类: 其他 发布时间: 08-04 23:54 阅读次数: 0

数据仓库模型宽表设计思想一

todo 整理和心得_数据仓库宽表化
分类: 其他 发布时间: 08-04 23:54 阅读次数: 0

flink assignTimestampsAndWatermarks两种水印生成方式 源码分析

时间戳和水印的时间生成方式一般有一下两种方式1、BoundedOutOfOrdernessTimestampExtractorAscendingTimestampExtractor_.
分类: 其他 发布时间: 08-04 23:53 阅读次数: 0

java队列总结整理

一、含义队列queue用于模拟队列这种数据结果。队列通常是指‘先进先出(FIFO)’的容器。队列的头部保存在对垒中存放时间最长的元素。尾部保存存放时间最短的元素。新元素插入队列时,会先插入队列的尾部。取出元素会返回队列的头部元素。通常,队列不允许随机访问队列中的元素。二、队列的分类..._.
分类: 其他 发布时间: 08-04 23:53 阅读次数: 0

Redis学习之pfmerge等命令

HyperLogloghyperLoglog是redis中新支持的两种类型中的另外一种(上一种是位图类型Bitmaps)。主要适用场景是海量数据的计算。特点是速度快。占用空间小。同样是用于计算,HyperLoglog在适用场景方面与Bitmaps方面有什么不同呢。注意:(bitMap 应用待验证)Bitmaps适合用于验证大数据,比如签到,记录某用户是不是当天尽心了签到,签到多少天的时候。还有就是对数据进行排序等。(所以bitmap不光用于记录数据还有时候对数据进行验证的时候使用bitmaps)H_.
分类: 其他 发布时间: 08-04 23:53 阅读次数: 0

spring 高级会话

spring 高级会话一、spring aware 专门为spring 内部使用的资源,就是所谓的spring aware,但如果项目里面使用了spring aware将会提高项目里的bean和spring的耦合度。 spring 提供的aware有: BeanNameAware【获取容器bean的名字】、 BeanFactoryAware【获取当前bean的Factory,这..._.
分类: 其他 发布时间: 08-04 23:53 阅读次数: 0

spring boot tomcat 配置

spring boot tomcat 配置1、yml文件配置 略2、实现TomcatServletWebServerFactory 接口beanTomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(); factory.setPort(8080); factory.addErrorPages..._.
分类: 其他 发布时间: 08-04 23:52 阅读次数: 0

二进制相关运算

二进制,原反补移码一般的正数:+101(符号位0)原码: 0101,正数的原码为取绝对值的数转二进制 |X|反码: 0101补码: 0101移码: 1101正数的原反补一样,移码符号位取反负数: -111(符号位1)原码: 1111 ,2^n+|X|反码: 1000,除符号位以为,取反补码: 1001反码+1移码: 0001,补码符号位取反运算符&..._.
分类: 其他 发布时间: 08-04 23:52 阅读次数: 0

Mysql 基本安装版

1下载地址https://dev.mysql.com/downloads/mysql/2、解压,然后在bin的同级目录下创建my.ini文件和data文件夹[mysql]设置mysql客户端默认字符集default-character-set=utf8[mysqld]设置3306端口port = 3306设置mysql的安装目录basedir=D:\\mysql\\mysql-5.7.30-winx64设置mysql数据库的数据的存放目录datadir=D:\\mysql\\mysql-5._.
分类: 其他 发布时间: 08-04 23:52 阅读次数: 0

Vue CLI2 创建项目

Vue CLI2 创建项目安装Vue CLI3后可以通过命令拉取2.x模板,这样就可以既能用Vue CLI3初始化项目,也可以Vue CLI2初始化项目。拉取2.x模板命令如下图(来自Vue CLI官网)下面是使用Vue CLI2创建项目的过程..._vue cli2创建项目
分类: 其他 发布时间: 08-04 23:51 阅读次数: 0

布局中何时用xs,sm,md,lg?

当你想要内容大小随着屏幕大小自动适应的时候就可以使用bootstrap,也就是在pc端以及不同手机(显示屏大小不同)端内容也能够正常显示的时候。一行最多占十二个标签,不管是大屏还是超小屏的时候。col-lg一般用于大屏设备,(min-width:1200px);col-md一般用于中屏设备,(min-width:992px);col-sm一般用于小屏设备,(min-width:768px);..._layout中md sm
分类: 其他 发布时间: 08-04 23:51 阅读次数: 0

浮动引发的问题与清除浮动

一、 清除浮动1.1 浮动存在引发的问题由于浮动元素脱离了标准流,变成了脱标元素,所以不再向父元素汇报高度。那么父元素计算总高度时,就不会计算浮动子元素的高度,导致了高度坍塌的问题。解决父元素高度坍塌问题的过程,一般叫做清浮动(又叫清理浮动、清除浮动)。清浮动的目的是:​ 让父元素计算总高度的时候,把浮动子元素的高度算进去。1.2 清浮动常见方法清浮动要在浮动元素的父元素里写cle..._.
分类: 其他 发布时间: 08-04 23:51 阅读次数: 0

vue-router懒加载component () => import('')中import报错

使用懒加载后npm ren dev 发现报错如果是用vue-cli生成的项目,可能在babel-loader没有配置上面的插件,那么就需要我们自己去安装该插件:npm install babel-plugin-syntax-dynamic-import --D安装之后,修改build文件夹下的webpack.base.conf.js文件,加入options。options: { pl..._() => import()报错
分类: 其他 发布时间: 08-04 23:51 阅读次数: 0

线程和进程是什么?举例说明

线程和进程是什么?举例说明该文章转自一篇文章,形象的说明进程跟线程之间的关系:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html_举例说明线程和进程
分类: 其他 发布时间: 08-04 23:50 阅读次数: 0

leetcode 给整数类型数组,寻找该数组的中心索引

给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例 1:输入: nums = [1, 7, 3, 6, 5, 6]输出: 3解释: 索引3 (nums[3] = 6) 的左侧数之和(1 + 7 + 3 = 11),与右侧数之和(5 + 6 = 11)相等。同时, 3_leetcode中心索引
分类: 其他 发布时间: 08-04 23:50 阅读次数: 0

leetcode 实现 int sqrt(int x) 函数

计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。..._实现 int sqrt(int x) 函数。
分类: 其他 发布时间: 08-04 23:50 阅读次数: 0

leetcode 非空数组加一

题目:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。解题思路:如果数组的最后一位不是9,则直接+1即可。但是如果最后一位是数字9,比如99,999,9999之类,这_leetcode 非0数组
分类: 其他 发布时间: 08-04 23:50 阅读次数: 0

leetcode 螺旋矩阵 二维数组

给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例 1:输入:[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]]输出: [1,2,3,6,9,8,7,4,5]示例 2:输入:[ [1, 2, 3, 4], [5, 6, 7, 8], [9,10,11,12]]输出: [1,2,3,4,8,12,11,10,9,5,6,7]原题来源:力扣(LeetCode)链接:https:/_leetcode 二维数组螺旋输出
分类: 其他 发布时间: 08-04 23:49 阅读次数: 0

leetcode 杨辉三角 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。

杨辉三角给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。题目来源:leetcode 118思路:判断如果不是该列数组的首位或者最后一位,则值为a[i-1][j-1] + a[i-1][j],否则值为1。var generate = function(numRows) { const result = []; if(numRows<=0) { return result; } let i = 0, j = 0;_给定一个非负整数 numrows,生成杨辉三角的前 numrows 行
分类: 其他 发布时间: 08-04 23:49 阅读次数: 0