stackoverflow上关于Java的TOP10问题

1、Why is it faster to process a sorted array than an unsorted array?
概述:为什么处理一个排序数组比一个未排序数组更快?
点评:答案是分支预测,重点在于了解分支预测的原理。

2、Why is subtracting these two times (in 1927) giving a strange result?
概述:为什么有特定的两个时间相差一秒,但是计算得出的结果却不是一秒。
点评:时区变化导致了很多问题,包括这一例,所以可能比较奇怪。只要保持时间问题上的敏感性就好。

3、Is Java “pass-by-reference” or “pass-by-value”?
概述:Java是值传递还是引用传递?
点评:虽然答案很清楚,但是回答里面还是可以学习到一些东西的。

4、Java's +=, -=, *=, /= compound assignment operators
概述:Java的+=, -=, *=, /=等运算符的执行原理?
点评:这些运算符运算完之后都会被格式化一遍,所以可能和想象中有所出入。

5、Avoiding != null statements
概述:如何避免使用 !=null 表达式?
点评:答案中提供了很多方案,这边就不赘述了。

6、Proper use cases for Android UserManager.isUserAGoat()?
概述:征求Android中UserManager.isUserAGoat的合适使用场景。
点评:对Android不了解就不点评了。

7、Differences between HashMap and Hashtable?
概述: HashMap和Hashtable之间的区别。
点评:需要对HashMap和Hashtable等数据格式有比较深入的了解。

8、Read/convert an InputStream to a String
概述: 询问如何把InputStream类型的数据变成一个字符串。
点评:涉及到InputStream和String两种格式之间的转换。

9、Why is char[] preferred over String for passwords in Java?
概述:为什么Java Swing中的密码优先使用chare[]而不是字符串?
点评:因为String是immutable,所以为了提前释放password这种敏感信息,所以使用字符数组。

10、Create ArrayList from array
概述:询问如何把array格式数据变成ArrayList格式数据。
点评:涉及到array和ArrayList两种格式之间的转换。

标签: none

添加新评论