阅读 34310 次
发表时间:2011-10-27
Laosong 写道
第一个问题平时看看源码就能回答上来
第二个问题如果限制三个,那就是线程池中的ExcutorService下的newFixedThreadPool(3)是限制的;还有的话就是Semaphore。在校生对于并发没有做过多少研究~表示鸭梨很大!


第一个问题,在此时此景下,只在平时看下源码,没有在项目中用到的话,是不可能回答出来的,因为平时看源码,只是有个印象,时间长了的话,想起来有点困难,再说想得时间超过5秒,面试官就直接以为你不会,转到下一问题了。
第二个问题,不是说所有的方法都要知道,而是需要知道有一种实现的方法就可以了,而且是自己在项目中用到的,用过的技术,对细节是比较清楚的。

面试后,从面试官那里得知他们对我的评价:技术运用是熟练的,但是对一些技术的实现原理还需要加强。
难道说针对一些技术的原理,就是这把面试管问到的知识点的原理都要搞懂吗?这样的概率确实不大,我很希望面试官问我缓存、web service等我深入研究过的知识点。。。
发表时间:2011-10-27
这东西还是看运气
JDK那么多的类,确实没法全部都搞得一清二楚
自己精通的跟面试官考到的不一致的概率貌似很高
发表时间:2011-10-27
第二个可以用concurrent包下面的AQS类
我觉得他应该是想考这个东西
发表时间:2011-10-27
第二个题目是这个吧 CountDownLatch
发表时间:2011-10-27
第二个题我估计如果说出用信号量就行了 基本原理了解了,要用的时候查下API不就好啦
发表时间:2011-10-27
sniffer123 写道
第二个题我估计如果说出用信号量就行了 基本原理了解了,要用的时候查下API不就好啦

你这样说的话,他们很可能以为你是在忽悠,浑水摸鱼,说得比较含糊。记得还有一个问题是这样的:
public byte[] getResultByteArr(byte[] src, int index){}
给出一个源字节数组和某一元素的下标,怎么样用最快的算法实现返回不包含该下标对应元素的一个新数组?不准用集合类。
我就大致说了下实现思路,然后他就说你把代码在纸上写一下吧,我才大致写了一下。然后才算结束。所以说忽悠是不行的。。。
发表时间:2011-10-27
hardPass 写道
jdkleo 写道
面试的都是问他自己熟悉的东西,也许这东西你研究,你实际经历过,你映象深刻,别人也许没有这方面的经验和研究,但是你不能因为别人不懂你提的问题而否定别人,因为面试官自己也有不懂的地方吧,你用过的一个有经验的东西,你问问他,看他知道不,这帮家伙就喜欢ZB知道不。



1、第一个问题(关于HashMap的),只要是用java做开发一年以上的,就应该清楚。如果你一点答不上来,那确实够寒碜。不能总是用初级程序员的要求要求自己。

2、第二个问题(关于并发的),如果java做开发3年以上的,就应该能拿出自己的解决方案,哪怕你的方案比较粗糙,但最起码要靠谱。如果你一点概念都没有,那么,框架的组的活不适合你,请多多熟悉业务。

3、如果你能清晰的给出上面两个问题的答案,那么我们相信,即使你不会SSH,我们也不能随意否定你。

4、相反,如果你不能给出上面两个问题的有效答案 ,哪怕你SSH用的再熟,可以肆意断言:最起码目前相当长的一段时间内(至少是一年),框架组的活不适合你。


这段话我个人觉得挺2的

发表时间:2011-10-27
三个人计数锁 用CountDownLatch
其实主要考察 你对对多线程相关类的熟悉程度  一般没用过很少能知道的
发表时间:2011-10-27
审下题目好不好
“如果我要限制最多3个人同时进行操作一个资源的话,你对资源是怎么处理的呢?”

Semaphores are often used to restrict the number of threads than can access some (physical or logical) resource.


CountDownLatch是用来计数的,比如N个线程都完成了某一操作
A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes.
发表时间:2011-10-27
淘宝的确有一些对Java比较专精的,但真正的大牛都在写规则...(编JDK的才是大牛)... 其余的也仅仅是对别人写的东西的理解的深浅而已,淘宝的面试面向的是技术熟手。能真正超越基础的语言来考核一个人,才是最好的面试。
Global site tag (gtag.js) - Google Analytics