l****r 发帖数: 119 | 1 EE火坑方向的fresh PhD,昨天去google onsite面试码工职位。感觉面试题不比
leetcode难,但没有leetcode原题,据说google内部有一个网上出现过的不能用的题库
,很大。所以leetcode只是锻炼思路。面试题全都答出来了,能录取么?
经验是基础要搞好,比如,我把java.util.*包里面的类都看了一遍,面试就用上了,
挺有用的。包括:
Collections.sort()
TreeMap
等
另外,Map的用法:Map() 一位面试官问我为什么要用Integer而不
是int。可能这个问题能问住一些速成的。当然我也是转行的 |
F*********t 发帖数: 66 | 2 Integer可以是null,是这个原因吗?好像也没什么区别了吧 |
m*****y 发帖数: 177 | 3 希望很大!
【在 l****r 的大作中提到】 : EE火坑方向的fresh PhD,昨天去google onsite面试码工职位。感觉面试题不比 : leetcode难,但没有leetcode原题,据说google内部有一个网上出现过的不能用的题库 : ,很大。所以leetcode只是锻炼思路。面试题全都答出来了,能录取么? : 经验是基础要搞好,比如,我把java.util.*包里面的类都看了一遍,面试就用上了, : 挺有用的。包括: : Collections.sort() : TreeMap : 等 : 另外,Map的用法:Map() 一位面试官问我为什么要用Integer而不 : 是int。可能这个问题能问住一些速成的。当然我也是转行的
|
l****r 发帖数: 119 | 4 两个原因吧:
1.int分配在栈里,scope是function call。Integer是对象,分配在堆里
2.语法要求就是Integer,没有为什么
【在 F*********t 的大作中提到】 : Integer可以是null,是这个原因吗?好像也没什么区别了吧
|
d******v 发帖数: 801 | |
N**********E 发帖数: 4 | 6 用Integer因为generics只支持obect,int不是object |
n***s 发帖数: 234 | 7 如果就是这么回答的, 那可能悬了。。。
【在 l****r 的大作中提到】 : 两个原因吧: : 1.int分配在栈里,scope是function call。Integer是对象,分配在堆里 : 2.语法要求就是Integer,没有为什么
|
g*********e 发帖数: 14401 | 8 看你这样估计希望不大了
【在 l****r 的大作中提到】 : 两个原因吧: : 1.int分配在栈里,scope是function call。Integer是对象,分配在堆里 : 2.语法要求就是Integer,没有为什么
|
w***t 发帖数: 1474 | 9 女的绝对没问题,男的就要看运气了
【在 l****r 的大作中提到】 : EE火坑方向的fresh PhD,昨天去google onsite面试码工职位。感觉面试题不比 : leetcode难,但没有leetcode原题,据说google内部有一个网上出现过的不能用的题库 : ,很大。所以leetcode只是锻炼思路。面试题全都答出来了,能录取么? : 经验是基础要搞好,比如,我把java.util.*包里面的类都看了一遍,面试就用上了, : 挺有用的。包括: : Collections.sort() : TreeMap : 等 : 另外,Map的用法:Map() 一位面试官问我为什么要用Integer而不 : 是int。可能这个问题能问住一些速成的。当然我也是转行的
|
r*******e 发帖数: 971 | 10 这个采分点应该是Java的范型实际上只是语法糖,每次操作还是要cast的,int 这种
primitive type,所有object都不能被cast成int,所以必须用Integer。
【在 l****r 的大作中提到】 : 两个原因吧: : 1.int分配在栈里,scope是function call。Integer是对象,分配在堆里 : 2.语法要求就是Integer,没有为什么
|
|
|
w**z 发帖数: 8232 | 11 跟 generic 没关系, map key, value 只能是 object, autobox 是后加的。
【在 r*******e 的大作中提到】 : 这个采分点应该是Java的范型实际上只是语法糖,每次操作还是要cast的,int 这种 : primitive type,所有object都不能被cast成int,所以必须用Integer。
|
l****r 发帖数: 119 | 12 我觉得可以从不同角度回答,Java为什么不设计支持 Map ?
我觉得就是因为int是放在stack里的,Map对象是放在堆里的,Map对象和里面存的东西
scope要一致,不能说function call结束之后,Map里面的一个东西就丢了。 |
r*******e 发帖数: 971 | 13 给个stackoverflow 上的高票
http://stackoverflow.com/questions/2721546/why-dont-java-generics-support-primitive-types
【在 l****r 的大作中提到】 : 我觉得可以从不同角度回答,Java为什么不设计支持 Map ? : 我觉得就是因为int是放在stack里的,Map对象是放在堆里的,Map对象和里面存的东西 : scope要一致,不能说function call结束之后,Map里面的一个东西就丢了。
|
w**z 发帖数: 8232 | 14 it had nothing to do with generics in case of collection. it was a design
choice from the beginning. generic was added to Java much later.
【在 r*******e 的大作中提到】 : 给个stackoverflow 上的高票 : http://stackoverflow.com/questions/2721546/why-dont-java-generics-support-primitive-types
|
n***s 发帖数: 234 | 15 越来越悬了。。。
【在 l****r 的大作中提到】 : 我觉得可以从不同角度回答,Java为什么不设计支持 Map ? : 我觉得就是因为int是放在stack里的,Map对象是放在堆里的,Map对象和里面存的东西 : scope要一致,不能说function call结束之后,Map里面的一个东西就丢了。
|
J*****a 发帖数: 4262 | 16 int的scope不是问题,否则static变量如何实现? 你明显没回答到点子上
就像你说的 这是考外行/转行的人的,而你被抓住了
【在 l****r 的大作中提到】 : 我觉得可以从不同角度回答,Java为什么不设计支持 Map ? : 我觉得就是因为int是放在stack里的,Map对象是放在堆里的,Map对象和里面存的东西 : scope要一致,不能说function call结束之后,Map里面的一个东西就丢了。
|
r*******y 发帖数: 270 | 17 这回答没有在点上啊
【在 l****r 的大作中提到】 : 两个原因吧: : 1.int分配在栈里,scope是function call。Integer是对象,分配在堆里 : 2.语法要求就是Integer,没有为什么
|
r******t 发帖数: 250 | |
n***s 发帖数: 234 | 19 他这个回答不知道说不定还好点儿。
【在 r******t 的大作中提到】 : 只要不回答不知道都叫“答出来”
|
s**********g 发帖数: 14942 | 20 到底是啥?
看晕了
哪个答案是答到点子上的麻烦指条路啊。。
【在 n***s 的大作中提到】 : 他这个回答不知道说不定还好点儿。
|
|
|
q*****a 发帖数: 237 | |
s*a 发帖数: 267 | 22 一是为了兼容以前的java版本,但最主要的,请阅读这篇文章
http://www.research.ibm.com/people/a/alpert/ptch/ptch.html
【在 w**z 的大作中提到】 : it had nothing to do with generics in case of collection. it was a design : choice from the beginning. generic was added to Java much later.
|
d******s 发帖数: 66 | 23 转行就是转行的啊,还是要多看书
虽然我也是转行的
【在 l****r 的大作中提到】 : 我觉得可以从不同角度回答,Java为什么不设计支持 Map ? : 我觉得就是因为int是放在stack里的,Map对象是放在堆里的,Map对象和里面存的东西 : scope要一致,不能说function call结束之后,Map里面的一个东西就丢了。
|
f******w 发帖数: 420 | 24 int是原始类型 integer是对象 有自己的方法
[在 lshtar (Ishtar) 的大作中提到:]
:两个原因吧:
:1.int分配在栈里,scope是function call。Integer是对象,分配在堆里 |
w*******d 发帖数: 59 | 25 Java object如果包含primitive type的话,会被一起存到heap上,只有reference会被
存到stack memory上
【在 l****r 的大作中提到】 : 我觉得可以从不同角度回答,Java为什么不设计支持 Map ? : 我觉得就是因为int是放在stack里的,Map对象是放在堆里的,Map对象和里面存的东西 : scope要一致,不能说function call结束之后,Map里面的一个东西就丢了。
|
o****e 发帖数: 916 | 26 碰到完全一样的题老实告诉面试官吧,答的太溜一样被咔嚓的 |
l**********0 发帖数: 150 | 27 The point is "Hash". Hash code generation can only be used in an object but
not a primitive type. |
l****r 发帖数: 119 | 28 arraylist 也不能放int,也要Integer
but
【在 l**********0 的大作中提到】 : The point is "Hash". Hash code generation can only be used in an object but : not a primitive type.
|
S********t 发帖数: 3431 | 29 Map interface要require hashcode?
but
【在 l**********0 的大作中提到】 : The point is "Hash". Hash code generation can only be used in an object but : not a primitive type.
|
k******a 发帖数: 44 | 30 Map的用法:Map() 一位面试官问我为什么要用Integer而不
是int
Map使用首先要得到key. Integer或者Object都是可以用.hashCode()得到这个key的,
int这样的原生类型没法得到key。
你可以调用的时候使用int类型,但是系统自动box转换为Integer Object。 |
|
|
g*********e 发帖数: 14401 | 31 调key object的哈西函数
【在 S********t 的大作中提到】 : Map interface要require hashcode? : : but
|
S********t 发帖数: 3431 | 32 What about TreeMap?
【在 k******a 的大作中提到】 : Map的用法:Map() 一位面试官问我为什么要用Integer而不 : 是int : Map使用首先要得到key. Integer或者Object都是可以用.hashCode()得到这个key的, : int这样的原生类型没法得到key。 : 你可以调用的时候使用int类型,但是系统自动box转换为Integer Object。
|
c********t 发帖数: 5706 | 33 看面试官要求多高,我觉得这个回答作为第一答案挺好. 面试官最怕对方一张口就不停
,最喜欢简洁正确的回答。
【在 N**********E 的大作中提到】 : 用Integer因为generics只支持obect,int不是object
|
w**z 发帖数: 8232 | 34 map 是 interface, hashmap 只是 一个 implementation.
读一下我的回帖,别乱扯了。
【在 k******a 的大作中提到】 : Map的用法:Map() 一位面试官问我为什么要用Integer而不 : 是int : Map使用首先要得到key. Integer或者Object都是可以用.hashCode()得到这个key的, : int这样的原生类型没法得到key。 : 你可以调用的时候使用int类型,但是系统自动box转换为Integer Object。
|
r*******y 发帖数: 270 | 35 这个回答太扯淡了
【在 k******a 的大作中提到】 : Map的用法:Map() 一位面试官问我为什么要用Integer而不 : 是int : Map使用首先要得到key. Integer或者Object都是可以用.hashCode()得到这个key的, : int这样的原生类型没法得到key。 : 你可以调用的时候使用int类型,但是系统自动box转换为Integer Object。
|
S********t 发帖数: 3431 | 36 说不定大家想多了,楼主可能就是碰到个纯写c++的 interviewer,好奇问问而已,哈
哈哈
【在 c********t 的大作中提到】 : 看面试官要求多高,我觉得这个回答作为第一答案挺好. 面试官最怕对方一张口就不停 : ,最喜欢简洁正确的回答。
|
k******n 发帖数: 184 | 37 这题答到两个点就行了
1. type erasure产生无类型的object;
2.只有obj才能override hashCode(), primitive不行; |