流处理应用程序通常是有状态的,“记住” 已处理事件中的信息,并使用它来影响进一步的事件处理。在 Flink 中,记住的信息,即状态,被本地存储在配置的状态后端中。为了防止发生故障时丢失数据,状态后端会定期将其内容的快照持久化到预先配置的持久存储中。RocksDB 状态后端(即 Roc...
Continue reading一、背景 国家信息安全漏洞库(CNNVD)收到关于 Apache Flink 安全漏洞(CNNVD-202101-271、CVE-2020-17519)(CNNVD-202101-273、CVE-2020-17518)情况的报送。成功利用漏洞的攻击者,可在未授权的情况下,构造恶...
Continue reading数据库事务的隔离级别有 4 种,由低到高分别为 Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。 R...
Continue reading2021 年 1 月 5 日,Apache Flink 官方发布安全更新,修复了由蚂蚁安全非攻实验室发现提交的 2 个高危漏洞: CVE-2020-17519:攻击者可通过 REST API 使用../ 跳目录实现系统任意文件读取; CVE-2020-17518:通过构造恶意的 http hea...
Continue reading1. 数据类型分类 在 Go 编程语言中,数据类型用于声明函数和变量。 Go 语言按类别有以下几种数据类型: 类型 描述 布尔型 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。 数字类型 整型 in...
Continue reading1. 行分隔符 在 Go 程序中,一行代表一个语句结束。如果你打算将多个语句写在同一行,它们则必须使用 ; 人为区分,但在实际开发中我们并不鼓励这种做法。 2. 注释 // 单行注释 /* 多行注释 */ 3. 标识符命名规则 和 C,Java 等一样, 一个标识符由一个或...
Continue readingHello World 打开 GoLand 点击 New Project 点击 Add SDK, 选择 Go 的安装目录 更改 location 中你要创建项目的位置,点击 create! 创建完成后我们的项目结构是这样的: 在 helloworld 目录上右键, 新建 go 文件,输入以下内...
Continue reading1. 安装 Go 到 Go 的官方网站 https://golang.org 或谷歌国内网站 https://golang.google.cn 下载安装包 发现个有意思的是,Hello World 示例里竟然有中文,最近发现一些项目都有中文文档或就是中国人开源的。 点击 Downloa...
Continue reading