论坛首页 招聘求职论坛

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

浏览 122754 次
该帖已经被评为精华帖
作者 正文
   发表时间:2012-02-23  
Ulysses 写道
hobitton 写道
whtandy 写道
其实说明阿里的人还是很关注行情的,HashMap的问题导致Tomcat拒绝服务,是去年底今年初,很出名的事件。可能楼主对这件事情没有什么关注。


这个漏洞和hashmap没关系,有关系的是java的hash算法。也就是那个native的hashCode方法。



是String的hashCode

是的。
0 请登录后投票
   发表时间:2012-02-23  
ffychina 写道
Ulysses 写道
hobitton 写道
whtandy 写道
其实说明阿里的人还是很关注行情的,HashMap的问题导致Tomcat拒绝服务,是去年底今年初,很出名的事件。可能楼主对这件事情没有什么关注。


这个漏洞和hashmap没关系,有关系的是java的hash算法。也就是那个native的hashCode方法。

是String的hashCode

谢谢,请问是否把hashcode的中h的类型从int改为long就行呢?我记得我以前是这样解决问题的,把代码抄下来如下:
  public static long hashCode(String value){
    long h=0;
    int off=0;
    char val[]=value.toCharArray();
    long len=value.length();
    for(int i=0;i<len;i++){
      h=31*h+val[off++];
    }
    return h;
  }


和hashcode返回值是神马类型没有关系,是string的hash code算法导致的问题。

其实Integer的最大值挺大的了,好像lz前面说的有误,应该是20多亿。
0 请登录后投票
   发表时间:2012-02-23  
hash碰撞的情况的确真实存在,而且会很严重。我想如果是一个高级架构师级别的话可能需要知道这些,否则出现类似问题,对于阿里这样规模的企业,可能会是致命的。

参考:http://coolshell.cn/articles/6424.html
0 请登录后投票
   发表时间:2012-02-23  
http://developer.51cto.com/art/200912/170080.htm
每个好架构师都是一位出色的程序员
事实上,我们可以列举出一个长长的顶级架构师的列表,你会发现他们没有一个不是顶级的程序员。


http://developer.51cto.com/art/200912/168015.htm
专访Fred George:架构师是使用代码作画的大师

编辑:假设有三名优秀的程序员,A尤其擅长沟通与团队管理;B的编程功底深厚,且对新技术能快速掌握;C在逻辑思维和抽象能力方面表现优秀。您会重点培养哪位程序员成为架构师?

Fred:不是每个人都能够具有一个架构师的能力。在你提供的选项中,C的成功几率是最高的。驾驭概念的技能,在我看来是每一个人最高的潜力。对于其他的需求,如语言、经验等,我可以通过培训来建立。

B有可能会成为一个好架构师:她显示出了概念理解能力的一些苗头。如果她开始领悟一个好系统的模式(pattern)是怎么一回事,那么她便能够完成转型。

对于A我不作考虑。把他放在架构师的位子上,就相当于把“架构师”当做“设计师”的升级版。这就好像把你的祖父扔到F1赛车场上,仅仅因为他开车的时间最长。这个绝对不对头。

领导能力是重要的,但并不是一个好架构师的组成因素。

0 请登录后投票
   发表时间:2012-02-24  
furuitao 写道
ffychina 写道
说实在的,我觉得我的技术比起国外的牛人,真的是很普通,路漫漫其修远兮,吾将上下而求索,如果做技术开发的只是10年就要为了两斗米而折腰跑去做管理,真是中国的失败,我永远觉得最重要是两种人才,一是解决问题的人,另一个是从别人手里拿到钱的人。管理,带来更多的是官僚和成本。

表示赞同

占同
0 请登录后投票
   发表时间:2012-02-24  
zhangdaiping 写道
furuitao 写道
ffychina 写道
说实在的,我觉得我的技术比起国外的牛人,真的是很普通,路漫漫其修远兮,吾将上下而求索,如果做技术开发的只是10年就要为了两斗米而折腰跑去做管理,真是中国的失败,我永远觉得最重要是两种人才,一是解决问题的人,另一个是从别人手里拿到钱的人。管理,带来更多的是官僚和成本。

表示赞同

占同



占同
0 请登录后投票
   发表时间:2012-02-25  
String是比较特殊的类,虚拟机层面上专门对String做了优化。用自定义的String替换也可以,但是就享受不到虚拟机的这种优化了,貌似是这样。
0 请登录后投票
   发表时间:2012-02-25  
其实就一个解释,面试官不想要你这么个牛人在他下面,但是hr把简历发过来了,没办法只能去对付你一把。之后可以对上级解释,你基础不行。如果他想要你,不会这样问问题的。甚至不给你发挥自己长处的机会。
0 请登录后投票
   发表时间:2012-02-26  
我觉得阿里的面试也是有问题的,一大群人来面试一个职位。就是和海选没有什么两样。根本都不尊重人。去了就感觉和打酱油的。那些面试官很随便,看不出大公司的感觉。

面试一天,面试官脑袋都起包了,面试有时候,都不知道哪个对错。就知道到拿着正确答案来对。和小学老师问学生是的。其实答案有很多,你换种说法,他们不懂,就认为错。
强烈鄙视阿里。。。
0 请登录后投票
   发表时间:2012-02-26  
我的情况,大约两年前应聘北京测试架构师职位
1:猎头通知面试时间,说是联系好了
2:到达大厦,人头攒动。MM在excel文件上却查不到我的名字,以为我是霸面,连忙解释
3:MM网开一页,让我进去等着
4:等待N分钟以后,填表、答题
5:和一个很nice的HR聊了几句,大意是找个做开发的老兄面试我
6:那老兄正在专心工作,看了我的简历,问了几个问题,数据库方面比较多,和测试有关的比较少,隐约记得一个是sql的左右连接,然后,就通知我回家等结果。
7:没有结果...
去年一个猎头MM又联系我,说推介一个阿里的测试架构师以或者是测试管理的职位,她问我两年之内有没有在阿里面试过,我说有,但没通过,她立刻表示不能推荐了,原因是就是阿里有规定(不知是否属实),两年不再考虑面试没过的。
个人感觉阿里的面试问题非常多,和网上竭力鼓吹的企业文化、愿景形成极其鲜明的对比。
0 请登录后投票
论坛首页 招聘求职版

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