2023年12月2日
你好,欢迎来到 Flink 专栏,我是王知无,目前在某一线互联网公司从事数据平台架构和研发工作多年,算是整个大数据开发领域的老兵了。 我最早从 Release 版本开始关注 Flink,可以说是国内第一批钻研 Flink 的开发者,后来基于 Flink 开发过实时计算业务应用、实时数据仓库以及监控报警系统,在这个过程中积累了大量宝贵的……
阅读全文
2023年11月24日
C# 12 中的新增功能: 主构造函数、集合表达式等作为最近发布的 .NET 8 的一部分,Microsoft 推出了流行的 .NET 编程语言的最新版本 C# 12 的新功能。正如所宣布的,最显着的改进包括集合表达式、所有类和结构的主构造函数、任何类型的别名语法以及 lambda 表达式的默认参数。 最新 JDK 22 早期访问版本可用正如 InfoQ 最近……
阅读全文
2023年3月4日
问题:简单说一下hadoop和spark的shuffle过程 出题人:京东出题专家:阿昀/京东数据中台 参考答案: Hadoop:map端保存分片数据,通过网络收集到reduce端。 Spark:spark的shuffle实在DAGSchedular划分Stage的时候产生的,TaskS……
阅读全文
2023年3月4日
题目:一棵二叉树,求最大通路长度(即最大左右子树高度之和) 参考答案: 该题与leetcode第104题同题型,定义TreeNode结构如下: 1 2 3 4 5 6 7 8 9 10 class TreeNode { int val; TreeNode left; TreeNode right; public TreeNode(int val) { this.val = val; } } 解法一(递归求解) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class Solution { public int maxHeight(TreeNode root) { if (root == null) { return 0; }……
阅读全文
2023年3月4日
题目:解释 SQL 的 left join 和 right join 出题人:阿里巴巴新零售技术质量部 参考答案: left join 和 right join 都是两个表进行 merge 的操作,left join 是将右边的表 merge 到左边,right join 是将左边的表 merge 到右边,通常我们会指定按照哪几列进行 merge 举个例子: left table 姓名 学号 小红 SZ1716029 小明 SZ1716030 小王 SZ1716031 right table 学号 排名 SZ1716029 1 SZ1716030 2 left table left join right table on 学号 学号 姓……
阅读全文
2023年3月4日
题目:存储过程与触发器的区别 参考答案: 触发器与存储过程非常相似,触发器也是SQL语句集,两者唯一的区别是触发器不能用EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发(激活)执行。 触发器是在一个修改了指定表中的数据时执行的存储过程。 通常通过创建触发器来强……
阅读全文
2023年3月4日
题目:数据库优化的思路 参考答案: 这个我借鉴了慕课上关于数据库优化的课程。 1.SQL语句优化 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 1 select id from t where……
阅读全文
2023年3月4日
题目:数据库范式 参考答案: 1 第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个……
阅读全文
2023年3月4日
题目:连接的种类 参考答案: 查询分析器中执行: --建表table1,table2: create table table1(id int,name varchar(10)) create table table2(id int,score int) insert into table1 select 1,'lee' insert into table1 select 2,'zhang' insert into table1 select 4,'wang' insert into table2 select 1,90 insert into table2 select 2,100 insert into table2 select 3,70 如表: ------------------------------------------------- table1 | table2 | ------------------------------------------------- id name |id score | 1 lee |1 90| 2 zhang| 2 100| 4 wang| 3 70| ------------------------------------------------- 以下均在查询分析器中执行 一、外连接 1.概念:包括左向外联接、右向外……
阅读全文