Goldman Sach电面面经

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。

楼主的Java初始值问题是这样的:
Java中的primitive type变量如果是Class member variable, 则可以不需要初始化,系统会给定一个默认值。char的默认值是’‘u0000’', 相当于char类型中的null; int的默认值是0.
但是,如果这些primitive类型的变量是在函数中的local变量,那就一定要初始化了,否则编译不通过。

如下:
通过的例子:

参考:https://stackoverflow.com/questi … tialization-in-java

多谢分享!希望楼主能过关!!

好的,谢谢谢谢,也祝你面试顺利,offer连连

楼主后续如何啦 祝楼主早日拿到offer

谢谢谢谢,好久没刷论坛了才看到。解决了我长达一年的困惑哈哈哈