该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2012-02-29
xidaboy 写道 做架构也几年了
大家回复都在争hashmap数据超出N万条的情况的处理 我想说,你Y要是把一个HASHMAP放200万条数据,我首先上去踹上你几脚,数据库原理你学过没?数据结构学过没?算法学过没?哪个大型缓存架构是用一个HASHMAP去搞定的,你就不会去分几层,去分个类,减少每个HASHMAP的数量,都TMD的两百万条数据的,你还让不让人活了,ORACLE的数据库为啥一千万条数据,检索起来照样很快,照阿里这个白痴架构师设计下去,这表还打的开吗?还碰撞呢?碰个P啊,这个设计法,首先考虑的是性能,200万条的HASHMAP还有性能可谈吗?你放的进去也用不成的。 同意,妈的,200万条,还用java做,有没有常识啊。 另外,我曾经拒绝了多次阿里/华为的面试通知,倍有成就感。 |
|
返回顶楼 | |
发表时间:2012-02-29
不好,iteye的缓存太慢了,帖子编辑不能及时更新。
再发一个: 另外这个月拒绝了多次华为/阿里的面试通知,倍有成就感。 |
|
返回顶楼 | |
发表时间:2012-03-02
确实官僚,机构大了有几个不官僚的。
阿里永远从我的列表里划掉。 |
|
返回顶楼 | |
发表时间:2012-03-06
潜水百年,看了楼主的帖子和回复,如果我是老板,我一定会要你,然后裁掉面试你的那个人
|
|
返回顶楼 | |
发表时间:2012-03-07
笨,亏你当了这么多年程序员,靠啊,看你不顺眼呗
|
|
返回顶楼 | |
发表时间:2012-03-07
xuehanxin 写道 笨,亏你当了这么多年程序员,靠啊,看你不顺眼呗
面试能否对的上眼很重要,要不就说,现在长得漂亮的小姑娘,你就是没什么技术也能进入阿里、百度这种公司。人家一句:“这个人可塑性很强”强过千言万语,晚上在office里面,谁知到当初的面试官是否和mm有什么。社会就这样,你不服行吗。 |
|
返回顶楼 | |
发表时间:2012-03-08
最后修改:2012-03-08
。
引用 “但查到的结果是有碰撞是正常的,但绝不会出现不同的KEY会因为hashcode相同而覆盖"
hashcode相同肯定会覆盖的。put的返回值会把和刚put进去的hashcode相同的对象返回给你。 另外一个。我觉得大哥你太冲了。。毕竟人是面试官,这么冲,他觉得面子一跌,哪怕你本来就该接hr电话了也会立刻排掉你 |
|
返回顶楼 | |
发表时间:2012-03-08
去阿里面过一次就知道了。
|
|
返回顶楼 | |
发表时间:2012-03-08
wensen 写道 楼主消气,我也去了,面完也是一肚子气。
我去面试纯粹是想去感受阿里巴巴的面试是不是真的很难,那个猎头一直叫我去,我跟那个猎头说了,我要求的薪资阿里巴巴不会给我,就算给我我也不去,因为在杭州,如果在深圳或者广州,不升工资我也去。 我去面的时候,一坐下就问我java.long.String这个问题,大家注意他的发音是long,我搞了几秒才明白是java.lang.string.问虚拟机怎么加载这个类,如果自己写了个String为什么不会对应自己写的STRING,我当时回答String只指定classpath加载到方法区,类的类型会指向吧。他很不屑的表情告诉我我答错了。不过那个拽样,真想抽他。 还有问了加密解密的问题,我说我只调用过,加密的keystore都是其他team提供的。我才说了几个字,他很不耐烦的看着其他东西,根本不想听我说。 最后他问什么问题,都是很不耐烦我说什么,最后问我有什么问题,我说没有。就走了。 现在想想后悔,当时应该叼他,我知道你牛,但你也太装X了吧。 另外楼主你遇到的那些问题我都准备了,可惜都不问。 别生气 关于String他是想考 你ClassLoader的双亲加载模型 |
|
返回顶楼 | |
发表时间:2012-03-11
最后修改:2012-03-11
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.lang.String 然后撇到ext目录下,让加载器加载。加载器肯定只加载bootstrap那一层,就不加载ext下的String类了。自己写的 别的包下的String 和本来的String没有半毛钱关系。就好像 uti的 date 还有 sql包下的date一样。安全性的问题,其实就是说 不同的jar下 包名包路径都相同,类名也相同。这个时候先加载那个的。 至于你写的 那两个 String 和StringBuffer。。。。 按照se规范。如果出现这种名称冲突的声明情况,new的时候 要完整包名。 你应该这么写 new str.test.StringBuffer();new str.test.String(); 为什么会出现你说的那种 一个类报错 一个不报错。。那可能是因为StringBuffer还没有被加载进方法区。他加载的时间和String是不一样的吧。类加载到方法区是第一次实例化这个类的时候 动态加载,jvm启动的时候,随便什么时候都可能实例化过一个String,StringBuffer则不一定。。毕竟是后来1.5才加上的。 |
|
返回顶楼 | |