该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2012-02-26
不说到底是面试简单,还是难,还是怠慢了LZ。
但LZ说表现出来的文字,就是不屑。 10年工作经验 对方28岁 这些字眼都能反应出LZ的心态。 |
|
返回顶楼 | |
发表时间:2012-02-26
卒子99 写道 不说到底是面试简单,还是难,还是怠慢了LZ。
但LZ说表现出来的文字,就是不屑。 10年工作经验 对方28岁 这些字眼都能反应出LZ的心态。 我觉得LZ不是你说的那个意思。 是阿里的面试有问题。而且一个普通的技术人员来面一个架构师,反倒还说他不够架构师的资格。 想想多么来气的事啊。 估计你是没有去过,才在这里说风凉话。 我是去阿里面试过,面试流程和面试官真的不咋地。每个去阿里面试的人很把面试很重要,给足了阿里的面子,阿里的前台还让自己拿简历。前提是电子简历已经发过去了。这就感觉很三流的公司才干这样的事。 而且N多人面试一个职位,有时候N>20,有的面试官就是个打酱油的。 |
|
返回顶楼 | |
发表时间:2012-02-27
mengsina 写道 卒子99 写道 不说到底是面试简单,还是难,还是怠慢了LZ。
但LZ说表现出来的文字,就是不屑。 10年工作经验 对方28岁 这些字眼都能反应出LZ的心态。 我觉得LZ不是你说的那个意思。 是阿里的面试有问题。而且一个普通的技术人员来面一个架构师,反倒还说他不够架构师的资格。 想想多么来气的事啊。 估计你是没有去过,才在这里说风凉话。 我是去阿里面试过,面试流程和面试官真的不咋地。每个去阿里面试的人很把面试很重要,给足了阿里的面子,阿里的前台还让自己拿简历。前提是电子简历已经发过去了。这就感觉很三流的公司才干这样的事。 而且N多人面试一个职位,有时候N>20,有的面试官就是个打酱油的。 1\没走内推 2\领导时间有限 3\一个架构师,得能搞定它的下属吧(一个普通技术人员) 4\给足了阿里面子?---这个社会没有谁会给谁面子,只是希望能互相尊重而已,我是希望而已,情况大家都懂。 |
|
返回顶楼 | |
发表时间:2012-02-27
最后修改:2012-02-27
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; } 这个问题,可以看这里的系列文章 http://www.hetaoblog.com/%E8%AF%B4%E4%B8%80%E8%AF%B4java%E9%87%8C%E9%9D%A2%E7%9A%84hashcode-string-hashcode/ |
|
返回顶楼 | |
发表时间:2012-02-27
谢谢zhangjunbao,你就是核桃博客吧,我昨晚也看到了你的博客http://www.iteye.com/topic/1120843,详细说明了hashcode的问题。我最奇怪的是无论如何hashmap也是不会出现不同的key值得到相同的value的这样的错误的,所以我估计我跟面试官没沟通好。
这次面试还是有很大的收获的,认识了一些朋友,更感谢一些阿里的朋友帮忙内推,尽管我已经确定了下家,但还是很感谢你们。 这次给我的经验是以后跳槽尽量内推和找猎头,尽量先了解公司内情再决定是否去面试,而且一定要了解清楚面试流程,尽量多看点面试题(免得再老马失蹄)。 日后要多点上JE,多点写博,不能老是当潜水员。 问一个很弱的问题,我想结贴了,但不知道如何结。 |
|
返回顶楼 | |
发表时间:2012-02-27
ffychina 写道 谢谢zhangjunbao,你就是核桃博客吧,我昨晚也看到了你的博客http://www.iteye.com/topic/1120843,详细说明了hashcode的问题。我最奇怪的是无论如何hashmap也是不会出现不同的key值得到相同的value的这样的错误的,所以我估计我跟面试官没沟通好。
这次面试还是有很大的收获的,认识了一些朋友,更感谢一些阿里的朋友帮忙内推,尽管我已经确定了下家,但还是很感谢你们。 这次给我的经验是以后跳槽尽量内推和找猎头,尽量先了解公司内情再决定是否去面试,而且一定要了解清楚面试流程,尽量多看点面试题(免得再老马失蹄)。 日后要多点上JE,多点写博,不能老是当潜水员。 问一个很弱的问题,我想结贴了,但不知道如何结。 re, 话说结贴,我也不知道这有没有这功能啊-_- |
|
返回顶楼 | |
发表时间:2012-02-28
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; }
LZ太有才了,将int改成long,不知道现在hashCode方法现在是override呢还是overload 即使是返回long,怎么转换为int供hashCode方法使用呢? |
|
返回顶楼 | |
发表时间:2012-02-28
最后修改:2012-02-28
“LZ太有才了,将int改成long,不知道现在hashCode方法现在是override呢还是overload
即使是返回long,怎么转换为int供hashCode方法使用呢” 这个问题嘛,核桃博客已经把问题说得清楚了,关键是在算法上。 http://www.iteye.com/topic/1120843 我以前是这样理解这问题的,我觉得int可能太小,会造成冲突,所以应该用long才行,所以把int改成long型了。因为我并不是使用hashmap,而是自定义的集合类,所以自行处理hashcode。 不好意见,让大伙见笑了。 |
|
返回顶楼 | |
发表时间:2012-02-29
做架构也几年了
大家回复都在争hashmap数据超出N万条的情况的处理 我想说,你Y要是把一个HASHMAP放200万条数据,我首先上去踹上你几脚,数据库原理你学过没?数据结构学过没?算法学过没?哪个大型缓存架构是用一个HASHMAP去搞定的,你就不会去分几层,去分个类,减少每个HASHMAP的数量,都TMD的两百万条数据的,你还让不让人活了,ORACLE的数据库为啥一千万条数据,检索起来照样很快,照阿里这个白痴架构师设计下去,这表还打的开吗?还碰撞呢?碰个P啊,这个设计法,首先考虑的是性能,200万条的HASHMAP还有性能可谈吗?你放的进去也用不成的。 |
|
返回顶楼 | |
发表时间:2012-02-29
xidaboy 写道 做架构也几年了
大家回复都在争hashmap数据超出N万条的情况的处理 我想说,你Y要是把一个HASHMAP放200万条数据,我首先上去踹上你几脚,数据库原理你学过没?数据结构学过没?算法学过没?哪个大型缓存架构是用一个HASHMAP去搞定的,你就不会去分几层,去分个类,减少每个HASHMAP的数量,都TMD的两百万条数据的,你还让不让人活了,ORACLE的数据库为啥一千万条数据,检索起来照样很快,照阿里这个白痴架构师设计下去,这表还打的开吗?还碰撞呢?碰个P啊,这个设计法,首先考虑的是性能,200万条的HASHMAP还有性能可谈吗?你放的进去也用不成的。 理论上始终会有碰撞的,别说int换成long,就是换成longlonglonglonglong,又有个屁用. 只能说,这些人平时加班太少,太闲了蛋疼. |
|
返回顶楼 | |