求这几道java面试题答案

2024-11-20 12:23:45
推荐回答(3个)
回答1:

1)一个short 16BIT的大小和一个48BIT的大小,凑成一个LONG(64)位置的大小的值,你可以用与的方式拿出想要的部分字段。
2)主要考点两处,第一,HASHCODE和EQUALS方法的写法,都有标准写法的,要注意。第二(这个是亮点),STRING类有独特的特点,NEW出来以后不能改变(改变等于新NEW一份)那么为了提高效率,HASHCODE()的具体计算函数放到构造函数中,然后HASHCODE直接返回构造函数中存储的int值,如果你对HASHCODE理解不深入,可能想不到这一点。
3)这个简单的吓人,随机出来1-100的整数,看看这个数字落入哪一个区间,区间的大小按照比例分配。
4)枚举都出来了,就是给SWITCH CASE用的开销比STRING小一些(JDK1.7支持SWITCH STRING的方式,但是枚举效率更高点)

你基本上第二点按照这样回答了,已经就靠谱了,游戏公司对效率特别重视,尤其是用JAVA写如果还不注意代码效率的话,那就只有呵呵了。

回答2:

  1. 十进制与16进制的对应关系

  2. 主要用于equals判断是否相同

  3. A+B+C+D=100; 随机一个数值,看是否在A,A+B,A+B+C,A+B+C+D四个范围内

  4. swith

回答3:

看这架势,应该是面试游戏开发公司的试题了!