世纪高通大数据面试题

世纪高通
世纪高通大数据面试题文章插图
(1)请写出快速排序的伪代码:列出你所知道的至少另外两种排序算法 。 并试着分析这三种排序算法的时间及空间复杂度 。
(2)请说出List、Map、Set、Array四种容器的特点及适用场景 。
(3)请面出JVM内存结构图 , 并说出他们的作用 。
(4)假设try在语句块中里有一个return语句 , 那么紧跟在这个try 后的finally{}里的代码是否会被执行 , 什么时候被执行 , 在return前还是后?
(5)若你的程序或脚本运行在Linux(RetHat 或Centos)上 , 请至少列出两种方式将你的程序通过SSH运行在服务器后台 。
(6)请至少列举一个你所熟知的结构化数据库与NO-SQL数据库 , 并对比分析其使用场景 。
(7)请画图说明Spark的基本结构 , 并说明各部分的主要作用 。
(8)请画出简图说明Spark任务的执行过程 , 并举例说明Spark RDD的几种操作类型 。
【世纪高通大数据面试题】(9)有平面上的两条线段P1(x0 , y0)P2(x1 , y1)及Q1(x2 , y2)Q2(x3 , y3) , 请写出判断两条线段是否相交的方法步骤?
[附加题]:请问SpringMVC中的M、V、C分别指什么 , 其核心功能思想是什么