该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2012-02-23
Ulysses 写道 hobitton 写道 whtandy 写道 其实说明阿里的人还是很关注行情的,HashMap的问题导致Tomcat拒绝服务,是去年底今年初,很出名的事件。可能楼主对这件事情没有什么关注。
这个漏洞和hashmap没关系,有关系的是java的hash算法。也就是那个native的hashCode方法。 是String的hashCode 是的。 |
|
返回顶楼 | |
发表时间: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多亿。 |
|
返回顶楼 | |
发表时间:2012-02-23
hash碰撞的情况的确真实存在,而且会很严重。我想如果是一个高级架构师级别的话可能需要知道这些,否则出现类似问题,对于阿里这样规模的企业,可能会是致命的。
参考:http://coolshell.cn/articles/6424.html |
|
返回顶楼 | |
发表时间: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赛车场上,仅仅因为他开车的时间最长。这个绝对不对头。 领导能力是重要的,但并不是一个好架构师的组成因素。 |
|
返回顶楼 | |
发表时间:2012-02-24
furuitao 写道 ffychina 写道 说实在的,我觉得我的技术比起国外的牛人,真的是很普通,路漫漫其修远兮,吾将上下而求索,如果做技术开发的只是10年就要为了两斗米而折腰跑去做管理,真是中国的失败,我永远觉得最重要是两种人才,一是解决问题的人,另一个是从别人手里拿到钱的人。管理,带来更多的是官僚和成本。
表示赞同 占同 |
|
返回顶楼 | |
发表时间:2012-02-24
zhangdaiping 写道 furuitao 写道 ffychina 写道 说实在的,我觉得我的技术比起国外的牛人,真的是很普通,路漫漫其修远兮,吾将上下而求索,如果做技术开发的只是10年就要为了两斗米而折腰跑去做管理,真是中国的失败,我永远觉得最重要是两种人才,一是解决问题的人,另一个是从别人手里拿到钱的人。管理,带来更多的是官僚和成本。
表示赞同 占同 占同 |
|
返回顶楼 | |
发表时间:2012-02-25
String是比较特殊的类,虚拟机层面上专门对String做了优化。用自定义的String替换也可以,但是就享受不到虚拟机的这种优化了,貌似是这样。
|
|
返回顶楼 | |
发表时间:2012-02-25
其实就一个解释,面试官不想要你这么个牛人在他下面,但是hr把简历发过来了,没办法只能去对付你一把。之后可以对上级解释,你基础不行。如果他想要你,不会这样问问题的。甚至不给你发挥自己长处的机会。
|
|
返回顶楼 | |
发表时间:2012-02-26
我觉得阿里的面试也是有问题的,一大群人来面试一个职位。就是和海选没有什么两样。根本都不尊重人。去了就感觉和打酱油的。那些面试官很随便,看不出大公司的感觉。
面试一天,面试官脑袋都起包了,面试有时候,都不知道哪个对错。就知道到拿着正确答案来对。和小学老师问学生是的。其实答案有很多,你换种说法,他们不懂,就认为错。 强烈鄙视阿里。。。 |
|
返回顶楼 | |
发表时间:2012-02-26
我的情况,大约两年前应聘北京测试架构师职位
1:猎头通知面试时间,说是联系好了 2:到达大厦,人头攒动。MM在excel文件上却查不到我的名字,以为我是霸面,连忙解释 3:MM网开一页,让我进去等着 4:等待N分钟以后,填表、答题 5:和一个很nice的HR聊了几句,大意是找个做开发的老兄面试我 6:那老兄正在专心工作,看了我的简历,问了几个问题,数据库方面比较多,和测试有关的比较少,隐约记得一个是sql的左右连接,然后,就通知我回家等结果。 7:没有结果... 去年一个猎头MM又联系我,说推介一个阿里的测试架构师以或者是测试管理的职位,她问我两年之内有没有在阿里面试过,我说有,但没通过,她立刻表示不能推荐了,原因是就是阿里有规定(不知是否属实),两年不再考虑面试没过的。 个人感觉阿里的面试问题非常多,和网上竭力鼓吹的企业文化、愿景形成极其鲜明的对比。 |
|
返回顶楼 | |