论坛首页 招聘求职论坛

深圳财富大厦阿里巴巴面试架构师职位的详细过程,实在让我不吐不快

浏览 122013 次
该帖已经被评为精华帖
作者 正文
   发表时间:2012-02-20  
从楼主对这次在阿里巴巴集团的面试过程的描述中,可以判断出,这位阿里巴巴的面试员工是职业能力相当
浅层的人事员工,技术方面可以不谈了,因为这样的有关技术员工的招募与筛选过程其实错误的,且用机械
技术知识的问答,又显示出其层次低得一个侧面体验,关键在于人事方面一些具有评定面试人员素质的职业
问题没有发问及,这方面可以显示出人事的面试官的职业能力怎样,
0 请登录后投票
   发表时间:2012-02-20  
raojl 写道
凭我感觉大哥的知识层面还是只是限于使用,而且最重要一点大哥态度问题!不管结果如何,我个人觉得最好多向人家学习好的方面。这样才不亏了这次面试。


第一,你平时不看书不自学么?都要靠面试学习知识?

第二,你没在场,你怎么就能确定大哥态度有问题呢?
0 请登录后投票
   发表时间:2012-02-21  
ujnlu 写道
Ulysses 写道
看完这个贴子,已经有很多朋友给了中肯的评价了.

但是我还有两个疑问要请教各位大牛:
1."有可能出现hash碰撞,不同的key有可能被覆盖"这个我不明白,根据我的理解所谓hash碰撞只是把hashMap退化成链表,从而导致在get()时的效率降低吧,为什么会导致覆盖呢.导致覆盖应该是equals方法有问题吧?
2."问虚拟机怎么加载这个类(String),如果自己写了个String为什么不会对应自己写的STRING",这个问题也不明白,因为根据刚刚动手试验,自己写的String类是可以工作的...

1 这里的覆盖指的是桶上的链表吧,只是在头部新加一个对象,不是真正的覆盖。
2 面试官的意思是在问双亲委派,jdk中的String是有启动加载器加载的,自己定义的String类必须由父类加载-》父类没有-》最终找到启动加载器,这时候已经加载了jdk中的类,不在加载自己的类,导致加载失败。
你刚才说自己写了一个String类,你确定类的包名是java。lang。String么?



自定义包名是不能以java开头的!
0 请登录后投票
   发表时间:2012-02-21  
原来人家都把问题答案挂上来了,只是我没有去留意而矣。怎么说好呢,很死板,但也有效,就是应试题。这里有几个问题是我所不知道该如何回答的,说实话,我觉得很有难度。除非我预习过,否则我的得分不超过60。
http://www.iteye.com/job/topic/1032650?page=3
支付宝杭州面试不完全攻略(附赠真题若干)
1、Cookie与Session区别
服务端跟客户端
2、Post与Get区别
显示传输跟form传输 post有字节数限制 form没有限制可以传输流
3、谈Java的垃圾回收机制
内存分:堆 栈 方法区 垃圾回收一般指的是堆回收 堆分新区老区 新区又分伊甸区跟救济区1,救济区2 ,里面主要是coping方式回收  回收方式分串行并行并发, 回收算法分有向图发 coping法 火车头算法。引用计数法在jdk1.5中已经抛弃.大体上分局部垃圾回收 跟full GC
4、如何实现线程安全、高可用的hashMap
就是jdk1.5中的concurrentHashMap的实现原理,分块,对块加LOCK
5、重写equal()还得实现什么方法
hashCode()
6、条件查询慢如何优化
索引 分区(垂直 水平) 缓存 表优化 SQL优化
7、写查询各学科选修人数SQL
8、事务属性包括哪些?Spring、Jdbc举例
ACID  原子 持久 一致 隔离
9、JVM的最大进程数
win32 2000 linux 1000
10、集群部署
11、treeMap程序运行
存放在里面的数据是默认排序的 或者按字符串或者按整型变量大小
12、linux指令,本人没搞过,是解析字符串之类的
cat name.txt|grep ""
13、mysql创建序列等几个mysql的题

1)处理并发问题,高并发HasMap(读写HashMap),HashMap如何避免key重复
2)多线程通信问题(传值、唤醒之类)
3)JVM 内存管理,GC回收、分类
4)TCP NIO的历史bug等等
5)2Core、2G的机子对2TB文本排序
6)String的indexOf实现
7)12球的称法,3个囚犯分汤
8)项目上遇到的问题,如何解决
9)开源项目,JDK部分包的源码等
1 请登录后投票
   发表时间:2012-02-21  
呵呵。什么东西一旦量产,做成流水线就没质量可言。

   面试官也一样
0 请登录后投票
   发表时间:2012-02-21  
gogole_09 写道
ffychina 写道
jzinfo 写道
看了下楼主的牢骚

怎么说呢,他们这次招的我猜测可能是平台架构师,而楼主这几年的重点应该是应用架构师

平台架构适合应用架构师在技术的侧重点上是有不同的。

另外,被面试的人其实还是属于被动的一方,所以还是淡定点好,面试有时候就是看的上眼,有时候就是运气和机遇,和技术关系甚至不太大.

题外话,楼主工作年限有不少了,一般你这个年龄段有自己的人脉关系和技术圈子了,应该是可以内推啥的,还跟赶集一样被挑来检去的,着实不应该。


哪个当销售的,没有试过扫街的?哪个做技术的,没有试过海发简历的?
其实,也是因为我对阿里的敬仰,对马云的敬仰,才不计较这些细节,也过于相信阿里的HR的专业能力,才不辞千里只求一面。
一个字,傻,呵呵。


lz如果还有意愿的话,可以内推一下,不能因为一个面试官的疏忽而对一个企业失去信心的,呵呵。 可以站内信。

哥们,你是阿里的人吧?
0 请登录后投票
   发表时间:2012-02-21  
感谢您关注支付宝并申请我们的职位!您的学识和资历给我们留下了良好的印象。遗憾的是,我们所招聘职位的要求与您的实际情况不太符合,因此暂时没有机会与您合作。我们已经将您的资料列入人才储备档案,希望我们今后有共事的机会,再次感谢您对支付宝的信任与支持!
支付宝致力于为中国电子商务提供各种安全、方便、个性化的在线支付解决方案,我们对人才的需求将永无止境,希望后会有期!
0 请登录后投票
   发表时间:2012-02-21   最后修改:2012-02-21
好像当时还有个问题,他问我oracle怎么优化,我说看解释计划或者执行计划,就一目了然了,当然业务设计上也是需要考虑的,他根本不想听我讲,就问其他问题了。


还问了索引有几种,适用场景之类的。总之我能答的,他就不问下去。有些问题我作了些补充,他也是当空气,立刻切换问题。哈哈哈。。。高手啊。。
0 请登录后投票
   发表时间:2012-02-21  
sanqiandai 写道
ffychina 写道
sanqiandai 写道
spike2012 写道
sanqiandai 写道
wensen 写道
楼主消气,我也去了,面完也是一肚子气。

我去面试纯粹是想去感受阿里巴巴的面试是不是真的很难,那个猎头一直叫我去,我跟那个猎头说了,我要求的薪资阿里巴巴不会给我,就算给我我也不去,因为在杭州,如果在深圳或者广州,不升工资我也去。

我去面的时候,一坐下就问我java.long.String这个问题,大家注意他的发音是long,我搞了几秒才明白是java.lang.string.问虚拟机怎么加载这个类,如果自己写了个String为什么不会对应自己写的STRING,我当时回答String只指定classpath加载到方法区,类的类型会指向吧。他很不屑的表情告诉我我答错了。不过那个拽样,真想抽他。

还有问了加密解密的问题,我说我只调用过,加密的keystore都是其他team提供的。我才说了几个字,他很不耐烦的看着其他东西,根本不想听我说。

最后他问什么问题,都是很不耐烦我说什么,最后问我有什么问题,我说没有。就走了。
现在想想后悔,当时应该叼他,我知道你牛,但你也太装X了吧。

另外楼主你遇到的那些问题我都准备了,可惜都不问。



由此引出的一个疑问,希望达人们帮忙解惑:
String和StringBuffer同样是java.lang包下的final类,
自己分别定义一个String类和一个Stringbuffer类,并且都定义一个方法p(),打印一串字符串。
然后在另一个类中实例化自己定义的String类和Stringbuffer类,并调用打印方法p(),
结果是调用Stringbuffer类的打印可以成功运行;而只要将自己定义的String类import 到带main方法的类中,然后执行就会报错。
这两个类应该同样是根类加载器加载的啊,不知道什么原因,大家可以解释下吗?

你是想验证是否能自己写String,Stringbuffer替换JDK的String和Stringbuffer吧。不知道你报什么错,但是我感觉你不知道如何验证,你的验证方法好像有问题。
如果你理解了JAVA的类加载机制就明白了。前面的回帖中有个兄弟讲清楚了,是由于JAVA类加载机制采用的是双亲委托方式,主要是为了安全考虑吧。


采用parent委托加载的话String和Stringbuffer都应该是根类加载器加载的啊,比如我我自己定义的包下str.test.String和str.test.StringBuffer两个类做测试,在str.test.StringBuffer类中方法能正常调用而str.test.String类中方法就不能执行了?

你为什么要用String呢?Java表示很生气,String是它的老婆,所以警告你“java.lang.NoSuchMethodError: main”,您只要面马桶思过三天就能想通的。 


不是一定要自己定义String类,就是想知道jdk到底做了什么让String这么特殊的



你这个错误很简单,在java解惑里有.
改成public static void main(java.lang.String args[])
0 请登录后投票
   发表时间:2012-02-21   最后修改:2012-02-21
hbsycw 写道
ujnlu 写道
Ulysses 写道
看完这个贴子,已经有很多朋友给了中肯的评价了.

但是我还有两个疑问要请教各位大牛:
1."有可能出现hash碰撞,不同的key有可能被覆盖"这个我不明白,根据我的理解所谓hash碰撞只是把hashMap退化成链表,从而导致在get()时的效率降低吧,为什么会导致覆盖呢.导致覆盖应该是equals方法有问题吧?
2."问虚拟机怎么加载这个类(String),如果自己写了个String为什么不会对应自己写的STRING",这个问题也不明白,因为根据刚刚动手试验,自己写的String类是可以工作的...

1 这里的覆盖指的是桶上的链表吧,只是在头部新加一个对象,不是真正的覆盖。
2 面试官的意思是在问双亲委派,jdk中的String是有启动加载器加载的,自己定义的String类必须由父类加载-》父类没有-》最终找到启动加载器,这时候已经加载了jdk中的类,不在加载自己的类,导致加载失败。
你刚才说自己写了一个String类,你确定类的包名是java。lang。String么?



自定义包名是不能以java开头的!




我在eclipse中自定义了一个java.lang.String空类,结果同工程目录下所有显式调用String方法的类都无法工作了,抛出noSuchMethod异常.这说明JVM没有无视你自已写的java.lang.String.

所以我还是无法理解"如果自己写了个String为什么不会对应自己写的STRING"这个问题...另外楼上说的双亲委派在这个问题上好像也解释的不通
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics