|
2016(10-12月)-[]CS硕士+fresh grad 无实习/全职
- 校园招聘会| 码农类General全职@IBMfresh grad应届毕业生
Guru:
鏉ユ簮涓浜.涓夊垎鍦拌鍧.
遇到的面试官和这个帖子里的一样,题目也一样:
http://www.1point3acres.com/bbs/thread-207695-1-1.html. visit 1point3acres.com for more.
. 1point3acres.com/bbs
小哥挺nice, 只在ibm工作了一年多, 在三番。 说什么都回答 good, cool, 一上来先让我介绍一下自己的实习经历。 没有针对实习内容提任何问题,直接进入技术环节:.鐣欏璁哄潧-涓浜-涓夊垎鍦
. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
1. singleton
面试官问我知道singleton么,我简单的解释一下,然后就说好的。现在需要完成一段程序,有多个线程会访问这个singleton,如果是第一次访问的(也就是说 singleton 还没被实例化成instance), 就需要new 一个,然后返回new 的 instance, 之后才访问的就直接返回instance。
我说既然是多线程访问,为了实现线程安全, 我会用 synchronized, 然后用一个变量(boolean)来记录是否已经被实例化, 然后返回相应的。 他说 that's what I want. 然后就在他给的class的框架里写了一下。 没有follow up,直接下一题。
2. tree level-order traversal
leetcode 102 比这个还要简单一些,不需要分行输出,只要按level-order的顺序输出就行。 注意: 他给的例子 不是二叉树, 每个node的叶子节点不一定,有的是3的。
他会让你自己写一个class来定义这个tree node。以下是我写的(Java):
class TreeNode {
int value;
List<TreeNode> children;-google 1point3acres
public TreeNode(int value) {. 鍥磋鎴戜滑@1point 3 acres
this.value = value;
children = new ArrayList<>();
}. visit 1point3acres.com for more.
}
然后就是写一个函数来level-order travesal, 我用的queue。 没有follow up。
接下来就是问他一些问题, 我问了他的工作的组情况,他在什么open source cloud组之类的,就问了一些他们cloud中用的一些有的没的。 全程45分钟左右。. 1point 3acres 璁哄潧
鏉ユ簮涓浜.涓夊垎鍦拌鍧.
Guide:
2天后的guide interview, 面试前20分钟 面试官发了短信让我确认信息, 然后面试准时开始
面试官是巴西人,在ibm工作了31年。 和这个帖子的面试官一样:
http://www.1point3acres.com/bbs/thread-208622-1-1.html
先讲了他的经历,在ibm这么多年的感受, 有几个重要的点影响了他,这也是他为什么在这工作了这么久,说了好多经历故事。。。。。。。。。
总结下来就一句: IBM大大的好。
然后是 location 和 position。 可以选三个 location, 不同priority。
然后就是问他问题。 我没有问他visa的问题,只问了一些工作的很虚的问题。最后他给我留了邮箱 让我有问题随时给他发邮件。
全程将近30分钟。. visit 1point3acres.com for more.
今天收到 Atlanda 的finish line 通知。
|
|