Grubhub oncampus+onsite

第一轮on campus: BQ + SQL + coding (concatenate string, aaabb -> a3b2, abb -> ab2), 问了你熟悉JAVA10吗, 答曰不熟悉,没用过。请解释process和thread的区别,答曰不太知道。然后问synchonization是啥。一开始问SQL可能是因为我简历上面写了SQL, 面试的时候完全忘了syntax,所以写简历的时候不要给自己挖坑呀,一定要写自己很熟悉的东西。 第二轮onsite: BQ + 打印雪花三角(第一行一个*,第二行三个*,第三行五个*,然后给N,请打印出1-N行),然后问了一道merge interval ([1, 5], [5, 6], [8, 9], [10, 11] -> [1, 6], [8, 9], [10, 11])。 这道题没让写代码。就说了想法。
下午的一轮:设计一个数据结构,能用previous record找next record. ) 比如你知道Order 1001前面一单是Order 9997, 知道Order 9997 前面的一单是 Order 1532…然后请设计一个数据结构,能对应上current order 和previous order。注意order number不一定按照顺序排列,也不一定是int. 当时花了好久理解要干嘛,一开始给的是一个数据库的背景,还以为要写SQL。然后花了很久才明白他让我设计数据结构。之前没见过这类问题,以为都是很明确的算法题。然后跟面试官沟通的时候花了太多时间,其实应该少说几句,认真想一下,本来问题也不难。
总体来说,这家onsite只有两轮,每轮一小时, 很轻松了,题也不难。但是工资很少, 在曼哈顿算非常低的了。