Sep.12 HR linkedin上联系我,说有Jersey City有一些职位还说近期两天会发面试过来,schedule online interview,通过之后onsite。整个过程大概4~6周。面试需要用Java,他还说是简单到中等的题目。
Sep. 27 第一次电面
打电话到Goldman meeting room, 没有视频,所以不知道是哪国小哥。刚开始面试官做了简单的自我介绍,然后我开始介绍自己的背景和工作经历。大概不到十分钟吧。
之后就开始做题,第一题输入一个String (例如abbbbcc), 返回最长的连续字符的起始位置和长度 ([1, 4])。
做完第一题还剩下20分钟吧,他又出了一道题 LC 4. Median of Two Sorted Arrays. 我当时第一反应是完了,这道题最优算法看一遍忘一遍,没记住啊。最后用的pointerA, pointerB和count做的,没用到最优解。
p.s. 面试中有一个细节(用的java 8, codepair),我第一题要用到char存储,但是它并不需要初始值,所以我随便设了一个char c = a; 但面试官说你不用设置初始值,char有默认值的,还问我知不知道primitive和object的默认值。我回答的是object是null,但primitive不初始化的话compiler会报错。他坚持说char和int是有初始值的,并且让我把其中一个int count = 0;的地方改成了int count; 。可是之后编译没通过,compiler报错了,说可能没有给count初始值。我觉得面试官小哥对char和int的默认值/初始值这么自信肯定是有原因的,但就是编译没通过,是因为java版本的原因吗?我知道int array 或 boolean array的话不初始化,array里每个值都是0或者false,但primitive的真不记得了,求大神指点啊。
后续:虽然做题被面试官屌了,而且自我介绍背景的时候也被他打断说好了我知道了,从你讲的来看你是个full stack developer,balabalabala,但第二天HR打电话给我说面试官反馈不错,预约了下周onsite。