2023年3月4日
题目:数据库优化的思路 参考答案: 这个我借鉴了慕课上关于数据库优化的课程。 1.SQL语句优化 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 1 select id from t where……
阅读全文
2023年3月4日
题目:存储过程与触发器的区别 参考答案: 触发器与存储过程非常相似,触发器也是SQL语句集,两者唯一的区别是触发器不能用EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发(激活)执行。 触发器是在一个修改了指定表中的数据时执行的存储过程。 通常通过创建触发器来强……
阅读全文
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日
题目:一棵二叉树,求最大通路长度(即最大左右子树高度之和) 参考答案: 该题与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日
问题:简单说一下hadoop和spark的shuffle过程 出题人:京东出题专家:阿昀/京东数据中台 参考答案: Hadoop:map端保存分片数据,通过网络收集到reduce端。 Spark:spark的shuffle实在DAGSchedular划分Stage的时候产生的,TaskS……
阅读全文
2023年2月3日
题目:某32位系统下, C++程序,请计算sizeof 的值. 参考答案: char str[] = “http://www.ibegroup.com/” char *p = str ; int n = 10; 请计算 sizeof (str ) = ?(1) sizeof ( p ) = ?(2) sizeof ( n ) = ?(3) void Foo ( char str[100]){ 请计算 sizeof( str ) = ?(4) } void *p = malloc( 100 ); 请计算 sizeof ( p ) = ?(5) (1)1……
阅读全文
2023年2月3日
题目:用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。 参考答案: 循环链表,用取余操作做……
阅读全文
2023年2月3日
题目:IP地址的编码分为哪俩部分? 参考答案: IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。……
阅读全文
2023年2月3日
题目:Internet采用哪种网络协议?该协议的主要层次结构? 参考答案: Tcp/Ip协议 主要层次结构为: 应用层/传输层/网络层/数据链路层/物理层。……
阅读全文
2023年2月3日
题目: 冒泡排序算法的时间复杂度是什么? 参考答案: 时间复杂度是O(n^2)。……
阅读全文