t*******2 发帖数: 182 | 1 一老印,电面迟到15分钟,打过来也不花两分钟介绍一下team之类的,直接上题。。
1) Can you explain dependency injection with an example, in java.
我一下子懵了,听都没听说过这个东西,什么也扯不出来,只好老实承认没听说过。。
事后google了一下,好像是Spring framework里面的一个概念。。
2) Can you create memory leak with a sample program.
也是完全没准备过,想了两分钟想不出什么来,老印直接开始问下题
3) What do you think is the output of this sample program
public class MyThread implements Runnable {
String myString = "Yes ";
public void run() {
this.myString = "No ";
}
public static void main(String[] args) {
MyThread t = new MyThread ();
new Thread(t).start();
for (int i=0; i < 10; i++)
System.out.print(t.myString);
}
}
想比之下这题的恶心程度还稍微好点。。
4) Can you explain what is the Output of these two ?
1) return world.equals("hello");
2) return "hello".equals(world);
我说, world这个variable没有initialize吗? 老印说没有。我说不知道这个ariable
的value我没法知道output。老印说那都有哪些possibility,我说.equals() returns
true if world has value "hello", otherwise false. 老印还是不满意,最后僵持了
半天,他说如果world是null会怎样?我了个去,你一开始就把话说完会死啊。。。
5) Consider a tree and can you do a in order traversal, so that it prints
out the value of each node.
亏我刷了半天leetcode,人就问一道coding,最简单的inorder traversal。。
我写的时候print就直接用“print”表示意思,没有严格按照syntax用“System.out.
print”,结果老印拿去run,说不对,不能run。。。苍天啊
6) Can you explain static class loading and dynamic class loading with an
example each.
只知道static就是用new keyword,比如 ArrayList list = new ArrayList<
Integer>();
dynamic是用一个function,compile的时候不知道class name,runtime才决定。
我说我就知道这些,老印非要让给example,我说syntax我实在不记得了,老印表示不
太满意。。
7) Can you explain Hashtable, HashMap, TreeMap, ConcurrentHashMap,
LinkedHashMap.
只了解Hashtable和HashMap,LinkedHashMap写LRU cache的时候了解到一点,其他两个
真是完全没研究过啊。。瞎蒙了个ConcurrentHashMap是和multi thread有关的。。
8) Can you execute a java program without main method ? Would this work in
any version ? of JDK?
我说用static block,
static {
// Statements to run
//
}
老印说你用的什么version的Java,我说Java 6,他说那Java 7里是怎么样的?我只能
说不知道啊,真的是不知道。。。
最后还问我,你有没有用过Java的这个library,那个library。。。 我说我只有1年工
作经验(我这一年其实还不是写java),真的没用过那么多library,但是core Java我
还不错
当时hiring manager给我发来schedule和job description,是一个principal level的
description,他还特地说了不用管job description里面写的level,他们会按照你的
experience调整。。 我严重怀疑老印有没有看我简历,到底是按什么level在面
整个过程里老印像个机器一样,完全没什么互动,从开始到结束也没说要介绍一下team
什么的,最后是我自己问了,他才简单说两句
面完感觉吃了苍蝇一样恶心,真是再怎么准备,也架不住各种千奇百怪的面试。。 |
D*********Y 发帖数: 3382 | |
e***a 发帖数: 1661 | 3 all the questions in this phone interview were moderate. |
s***o 发帖数: 2191 | 4 这些问题可能跟你的background不符,不过我觉得比各种莫名其妙的算法要好多了。 |
x****o 发帖数: 29677 | |
s*****u 发帖数: 151 | 6 巩固一下。
1) Can you explain dependency injection with an example, in java.
注入,inversion of control的实现。
2) Can you create memory leak with a sample program.
对象丢进集合类里不清理 heap space leak,
classloader动态加载很多class不清理,method area leak.
操作direct memory,这个我不知道leak哪了,可能是os的 |
b**m 发帖数: 1466 | |
f********x 发帖数: 2086 | 8 实话说,这些题我看着还挺愿意回答的........ |
f*******b 发帖数: 520 | 9
确实,感觉yahoo的面试风格和FLG越来越远了
【在 b**m 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 比较偏重语言细节而已
|
r******l 发帖数: 10760 | 10 这些题都挺正常的啊,你对Java不熟而以。
【在 t*******2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一老印,电面迟到15分钟,打过来也不花两分钟介绍一下team之类的,直接上题。。 : 1) Can you explain dependency injection with an example, in java. : 我一下子懵了,听都没听说过这个东西,什么也扯不出来,只好老实承认没听说过。。 : 事后google了一下,好像是Spring framework里面的一个概念。。 : 2) Can you create memory leak with a sample program. : 也是完全没准备过,想了两分钟想不出什么来,老印直接开始问下题 : 3) What do you think is the output of this sample program : public class MyThread implements Runnable { : String myString = "Yes "; : public void run() {
|
|
|
s*********g 发帖数: 849 | 11 很正常的问题了,不过一年经验不会也很正常。这个烙印算不上苍蝇 |
f*******w 发帖数: 1243 | |
f*******t 发帖数: 7549 | 13 都挺好的题。最后一个不用main函数我猜可能是让你用spring去initialize |
s***e 发帖数: 403 | 14 实话说,这些题目只是偏重语言细节而已,考察你对语言具体实现的了解。被问这种问
题很正常,不觉得题目恶心。 |
f*******t 发帖数: 7549 | 15 大家来测试一下到底多少个Yes和No吧。加不加volatile关键字对结果有影响哦!
public class MyThread implements Runnable {
volatile String myString = "Yes";
public void run() {
this.myString = "No";
}
public static void main(String[] args) {
AtomicInteger[][] counts = new AtomicInteger[10][2];
for (int i = 0; i < 10; i++)
for (int j = 0; j < 2; j++)
counts[i][j] = new AtomicInteger(0);
Thread[] threads = new Thread[1000];
for (int i = 0; i < 1000; i++) {
MyThread t = new MyThread ();
threads[i] = new Thread(t);
threads[i].start();
for (int j = 0; j < 10; j++) {
if ("Yes".equals(t.myString))
counts[j][0].incrementAndGet();
else
counts[j][1].incrementAndGet();
}
}
try {
for (int i = 0; i < 1000; i++)
threads[i].join();
} catch (Exception e) {
System.out.println(e);
}
for (int i = 0; i < 10; i++) {
System.out.println("Round " + i + " Yes=" + counts[i][0].get() +
",No=" + counts[i][1].get());
}
}
} |
r*******r 发帖数: 2565 | 16 dependency injection 好多年了,Java,C+都用。下次面试要准备好啊,至少这些
buzz word要熟悉,能忽悠才行。 |
z****e 发帖数: 54598 | 17 最后一个有点偏了
http://stackoverflow.com/questions/11421542/how-can-you-run-a-j
可以看作是jdk6的一个bug
其它都是很常规的题目
基本上可以肯定的是
买买提上我知道的年薪20w以上的id
基本上这些题目,除了最后一个
没有不会的 |
n*******3 发帖数: 105 | 18 感觉都属于正常题目。个人感觉他们这些问题比GOOGLE的问题要合理。 |
t*******e 发帖数: 684 | 19 对于entry level的职位,这些题有点过了。对mid-senior Java应该是合理的。第8个
问题没什么实际意义,就是钻了个系统的漏洞。如果只测算法数据结构,老鸟们这么多
年岂不是白混了。 |
p********y 发帖数: 188 | 20 老印用相对难的面题就是想故意整掉你,回头老印给hiring manager汇报可以理直气壮
说这人通不过面试。不光是IT行业,任何行业只要有老印负责招聘其结果就是越来越多
的老印小印混进来,老中越来越少最后孤掌难鸣再牛的也得走人。这就是现实。 |
|
|
h********3 发帖数: 2075 | 21 其实这些题很不错,没有在Java里面侵泡几年的人是不会去深究这些细节问题的,可以
很好的区分一个人是真的有经验还是刷题出身的。
【在 t*******2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一老印,电面迟到15分钟,打过来也不花两分钟介绍一下team之类的,直接上题。。 : 1) Can you explain dependency injection with an example, in java. : 我一下子懵了,听都没听说过这个东西,什么也扯不出来,只好老实承认没听说过。。 : 事后google了一下,好像是Spring framework里面的一个概念。。 : 2) Can you create memory leak with a sample program. : 也是完全没准备过,想了两分钟想不出什么来,老印直接开始问下题 : 3) What do you think is the output of this sample program : public class MyThread implements Runnable { : String myString = "Yes "; : public void run() {
|
D**C 发帖数: 6754 | 22 如果你只有一年经验,不知道这些是正常的。
不知道的话就去研究一下,对你应该挺有帮助的 |
o********t 发帖数: 1655 | 23 让阿三去死。咱不惜的去雅虎这种二逼公司
【在 t*******2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一老印,电面迟到15分钟,打过来也不花两分钟介绍一下team之类的,直接上题。。 : 1) Can you explain dependency injection with an example, in java. : 我一下子懵了,听都没听说过这个东西,什么也扯不出来,只好老实承认没听说过。。 : 事后google了一下,好像是Spring framework里面的一个概念。。 : 2) Can you create memory leak with a sample program. : 也是完全没准备过,想了两分钟想不出什么来,老印直接开始问下题 : 3) What do you think is the output of this sample program : public class MyThread implements Runnable { : String myString = "Yes "; : public void run() {
|
l******t 发帖数: 55733 | 24 楼主应聘java连spring都没听说过?我伙呆了 |
z****e 发帖数: 54598 | 25 我们总结一下吧,review一下没有坏处,yahoo已经挂了好几个这样的
1) spring基础,会java还不会spring的话,要面壁,学spring只要5分钟
2) gc,这个问题有另外一个形式,java是不是一定不用在乎内存的管理?
3) 多线程+代码阅读,不难
4) 异常,虽然有些偏,但是一般教材都会说
用这种方式避开nullpointerexception
5) 白板编程,尽量bug free,也不要用伪码,所以system.out.println还是必需写出来
白板题最怕答案长,那样容易错,所以题目简单,更应该尽量写对写全了
6) reflection基础,不算,只是入门的问题,算是1.4时代常见的面试题
7) 常见类,蒙对的那个是1.5时代常见面试题,多线程并发的处理
8) 过了
最后就是这些都是core java问题,多数问题都围绕着多线程在转
好几个问题深入一点估计就是要深入问多线程,而多线程是core java的核心 |
r********7 发帖数: 102 | 26 如何快速学习Spring呢?
只知道IOC,但是Spring结构很复杂啊,还要懂xml之类。。 细节比较多啊。
有没有比较好的tutorial?
出来
【在 z****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我们总结一下吧,review一下没有坏处,yahoo已经挂了好几个这样的 : 1) spring基础,会java还不会spring的话,要面壁,学spring只要5分钟 : 2) gc,这个问题有另外一个形式,java是不是一定不用在乎内存的管理? : 3) 多线程+代码阅读,不难 : 4) 异常,虽然有些偏,但是一般教材都会说 : 用这种方式避开nullpointerexception : 5) 白板编程,尽量bug free,也不要用伪码,所以system.out.println还是必需写出来 : 白板题最怕答案长,那样容易错,所以题目简单,更应该尽量写对写全了 : 6) reflection基础,不算,只是入门的问题,算是1.4时代常见的面试题 : 7) 常见类,蒙对的那个是1.5时代常见面试题,多线程并发的处理
|
s*****r 发帖数: 43070 | 27 烙印无聊是一方面,LZ的core Java的知识非常糟啊,完全没到“还不错”的地步 |
M*********n 发帖数: 4839 | 28 这是专门招烙印的题目。
icc培训3月能答100分。 |
M*********n 发帖数: 4839 | 29 这种题目没意思,lz会c,c++,
工作中学起来,语言根本不是个问题。
【在 s*****r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 烙印无聊是一方面,LZ的core Java的知识非常糟啊,完全没到“还不错”的地步
|
z****e 发帖数: 54598 | 30 最后一句是精华
发信人: mitbbsinusmj (穿上马甲也是佛), 信区: Programming
标 题: Re: c++ programmer们就不用悲愤了
发信站: BBS 未名空间站 (Tue Sep 10 11:29:15 2013, 美东)
我的理解是这样的。
行业的爆发会使得供求出现极度不平衡。从而使得从业门槛降低。
类似当年的盛景,那时候,真是缺人啊。一个只要能背得出什么是生命周期的,没有任
何CS背景的,在俺百般提示下终于说出是toString()的,也能拿得到85k的offer。
顺便说一句,这位老大连26个字母盲打都完全做不到,而且是一个手指头敲字母,但就
能有3 offer。
【在 M*********n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这种题目没意思,lz会c,c++, : 工作中学起来,语言根本不是个问题。
|
|
|
h*******5 发帖数: 59 | 31 我不是CS的,但是这些题我有一小半都能看懂,不是很变态吧。。版上很多人发的面试
题我看都看不懂。。。 |
f*******t 发帖数: 7549 | 32 ICC要能培训这个,那大部分Java developer都应该去上几个月
【在 M*********n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这是专门招烙印的题目。 : icc培训3月能答100分。
|
r****l 发帖数: 149 | 33
【在 t*******2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一老印,电面迟到15分钟,打过来也不花两分钟介绍一下team之类的,直接上题。。 : 1) Can you explain dependency injection with an example, in java. : 我一下子懵了,听都没听说过这个东西,什么也扯不出来,只好老实承认没听说过。。 : 事后google了一下,好像是Spring framework里面的一个概念。。 : 2) Can you create memory leak with a sample program. : 也是完全没准备过,想了两分钟想不出什么来,老印直接开始问下题 : 3) What do you think is the output of this sample program : public class MyThread implements Runnable { : String myString = "Yes "; : public void run() {
|
M*********n 发帖数: 4839 | 34 yahoo现在的饭免费,和google一个水平了,所以找人要求高。 |
w********p 发帖数: 948 | 35 就所有列出来的题而言,算是还好啦。
就是考java 语言。
不过一般在这里的都是刷题,准备不到。
entry level 考java 要看完core java 和 effective java 不算是刁难的。
考c++, 要看完effective C++也算是正常吧。
问个问题,先打蒙你,其实真的是种面试的策略, 千万别慌,继续下一题。
上来就考multiple thread, 除非你简历上有,不然多数人凶多吉少。
就是这个职位太强调java不合适你。再试一下其他组。
你也可以多准备下java。
【在 t*******2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一老印,电面迟到15分钟,打过来也不花两分钟介绍一下team之类的,直接上题。。 : 1) Can you explain dependency injection with an example, in java. : 我一下子懵了,听都没听说过这个东西,什么也扯不出来,只好老实承认没听说过。。 : 事后google了一下,好像是Spring framework里面的一个概念。。 : 2) Can you create memory leak with a sample program. : 也是完全没准备过,想了两分钟想不出什么来,老印直接开始问下题 : 3) What do you think is the output of this sample program : public class MyThread implements Runnable { : String myString = "Yes "; : public void run() {
|
q*c 发帖数: 9453 | 36 店面问这么多? 乖乖, 程序员真是苦逼的行业啊, 看来 pay 将来也低不了, 实在
不是容易的活路。
【在 t*******2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一老印,电面迟到15分钟,打过来也不花两分钟介绍一下team之类的,直接上题。。 : 1) Can you explain dependency injection with an example, in java. : 我一下子懵了,听都没听说过这个东西,什么也扯不出来,只好老实承认没听说过。。 : 事后google了一下,好像是Spring framework里面的一个概念。。 : 2) Can you create memory leak with a sample program. : 也是完全没准备过,想了两分钟想不出什么来,老印直接开始问下题 : 3) What do you think is the output of this sample program : public class MyThread implements Runnable { : String myString = "Yes "; : public void run() {
|
q*c 发帖数: 9453 | 37 命比个人能力重要的多, 在大风口上, 是头猪都在飞。
等到了真空的时候, 就是青鸾也得待在地面上。
老话说得好, 形势比人强。
【在 z****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 最后一句是精华 : 发信人: mitbbsinusmj (穿上马甲也是佛), 信区: Programming : 标 题: Re: c++ programmer们就不用悲愤了 : 发信站: BBS 未名空间站 (Tue Sep 10 11:29:15 2013, 美东) : 我的理解是这样的。 : 行业的爆发会使得供求出现极度不平衡。从而使得从业门槛降低。 : 类似当年的盛景,那时候,真是缺人啊。一个只要能背得出什么是生命周期的,没有任 : 何CS背景的,在俺百般提示下终于说出是toString()的,也能拿得到85k的offer。 : 顺便说一句,这位老大连26个字母盲打都完全做不到,而且是一个手指头敲字母,但就 : 能有3 offer。
|
Y**r 发帖数: 88 | 38 其它题就不评论了,第四题只要实际工作中写过code的都应该知道吧,避免NPE是基本
常识。这几个题很基本啊,能区分是否有没有过实际经验。 |
l*****t 发帖数: 2019 | 39 超鄙视雅虎,在cafeteria meetup,居然让客人吃pizza,自己人可以吃好吃的。还专
门说,后面是给雅虎员工吃的,你们不要吃呀。
当时就是一万个草泥马在头皮里乱撞。
【在 M*********n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : yahoo现在的饭免费,和google一个水平了,所以找人要求高。
|
k*******v 发帖数: 176 | 40 认识一位很酷的洋人。
面试急了,就直接对烙印说一句“Fxxxk You”!
真有其事。他是我以前 Undergrad 的 TA |
|
|
S*******n 发帖数: 10009 | 41 没事做吗,非得去这种破公司.
【在 t*******2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一老印,电面迟到15分钟,打过来也不花两分钟介绍一下team之类的,直接上题。。 : 1) Can you explain dependency injection with an example, in java. : 我一下子懵了,听都没听说过这个东西,什么也扯不出来,只好老实承认没听说过。。 : 事后google了一下,好像是Spring framework里面的一个概念。。 : 2) Can you create memory leak with a sample program. : 也是完全没准备过,想了两分钟想不出什么来,老印直接开始问下题 : 3) What do you think is the output of this sample program : public class MyThread implements Runnable { : String myString = "Yes "; : public void run() {
|
r***y 发帖数: 4379 | 42 "洋人"
LOL, 在这一亩三分地, 黄脸孔是"洋人" 好不好
【在 k*******v 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 认识一位很酷的洋人。 : 面试急了,就直接对烙印说一句“Fxxxk You”! : 真有其事。他是我以前 Undergrad 的 TA
|
k*******v 发帖数: 176 | 43 是你自己先入为主好吧。我从没说“ 洋人”是那个种族啊。
【在 r***y 的大作中提到】![](/moin_static193/solenoid/img/up.png) : "洋人" : LOL, 在这一亩三分地, 黄脸孔是"洋人" 好不好
|
f*******s 发帖数: 182 | 44 说实话 不能算难题 如果把leetcode当成重点的话就走歪了 |
j******l 发帖数: 10445 | 45 是recruiter或者hr的问题,才一年工作经验就让你应聘principle engineer,就像让小
学生参加大运会一样。老印也许不知道内情所以什么难题都问。
我也遇到过无知的recruiter,给我发的工作介绍和我的简历基本不对应,丫可能是拿佣
金的,招到一个拿一笔钱,再转身哄骗下一个。对公司和面试人根本不负责任。google
有不少这样的recruiter. |
f*******w 发帖数: 1243 | 46
出来
re
【在 z****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我们总结一下吧,review一下没有坏处,yahoo已经挂了好几个这样的 : 1) spring基础,会java还不会spring的话,要面壁,学spring只要5分钟 : 2) gc,这个问题有另外一个形式,java是不是一定不用在乎内存的管理? : 3) 多线程+代码阅读,不难 : 4) 异常,虽然有些偏,但是一般教材都会说 : 用这种方式避开nullpointerexception : 5) 白板编程,尽量bug free,也不要用伪码,所以system.out.println还是必需写出来 : 白板题最怕答案长,那样容易错,所以题目简单,更应该尽量写对写全了 : 6) reflection基础,不算,只是入门的问题,算是1.4时代常见的面试题 : 7) 常见类,蒙对的那个是1.5时代常见面试题,多线程并发的处理
|
g**e 发帖数: 6127 | 47 除了最后一个JAVA 7上什么情况没用过之外都会。居然没有20w,太伤心了
【在 z****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 最后一个有点偏了 : http://stackoverflow.com/questions/11421542/how-can-you-run-a-j : 可以看作是jdk6的一个bug : 其它都是很常规的题目 : 基本上可以肯定的是 : 买买提上我知道的年薪20w以上的id : 基本上这些题目,除了最后一个 : 没有不会的
|
e*****t 发帖数: 1005 | 48 逻辑怎么学的。
人家说的是20w都会,又不是会的就能有20w。
哈哈。
【在 g**e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 除了最后一个JAVA 7上什么情况没用过之外都会。居然没有20w,太伤心了
|
g**e 发帖数: 6127 | 49 大牛批评的对,继续回去背调GC的各种参数下次喷死老印
【在 e*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 逻辑怎么学的。 : 人家说的是20w都会,又不是会的就能有20w。 : 哈哈。
|
t**********h 发帖数: 2273 | 50 大牛谦虚了
【在 g**e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 除了最后一个JAVA 7上什么情况没用过之外都会。居然没有20w,太伤心了
|
|
|
a***w 发帖数: 168 | 51 比起那些茴字几种写法的算法题,这些题目才更考察实际知识吧。
挺实际的,实在和“恶心”扯不上啥关系。
【在 t*******2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一老印,电面迟到15分钟,打过来也不花两分钟介绍一下team之类的,直接上题。。 : 1) Can you explain dependency injection with an example, in java. : 我一下子懵了,听都没听说过这个东西,什么也扯不出来,只好老实承认没听说过。。 : 事后google了一下,好像是Spring framework里面的一个概念。。 : 2) Can you create memory leak with a sample program. : 也是完全没准备过,想了两分钟想不出什么来,老印直接开始问下题 : 3) What do you think is the output of this sample program : public class MyThread implements Runnable { : String myString = "Yes "; : public void run() {
|
z****e 发帖数: 54598 | 52 湾区欢迎你
【在 g**e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 除了最后一个JAVA 7上什么情况没用过之外都会。居然没有20w,太伤心了
|
c********p 发帖数: 1969 | |