找到这些java面试问题的答案
1)一个短16BIT的大小和一个48BIT的大小加起来就是一个长(64)位的大小,通过and可以取出一些你想要的字段。
2)主要考点有两个。首先,HASHCODE和EQUALS有标准的编写方法。请注意他们。第二(这是一个亮点),STRING类有独特的特点,新类出来后不能更改(更改等于新类的副本)。于是为了提高效率,将HASHCODE()的具体计算函数放入构造函数中,然后HASHCODE直接返回构造函数中存储的int值。如果你对HASHCODE没有深入的了解,你可能不会想到这一点。
3)这个简单吓人,1-100的随机整数,看这个数落在哪个区间,区间的大小按比例分布。
4)枚举已经出来了,就是SWITCH CASE的开销比STRING小(JDK1.7支持SWITCH STRING的模式,但是枚举效率更高)。
你基本上这样回答了第二点,已经很靠谱了。游戏公司特别注重效率,尤其是你用JAVA写的时候不注重代码效率,那你就只好呵呵了。