3.1 为什么使用 Long 时,大家推荐多使用 valueOf 方法,少使用 parseLong 方法
答:因为 Long 本身有缓存机制,缓存了 -128 到 127 范围内的 Long,valueOf 方法会从缓存中去拿值,如果命中缓存,会减少资源的开销,parseLong 方法就没有这个机制。
3.2 如何解决 String 乱码的问题
答:乱码的问题的根源主要是两个:字符集不支持复杂汉字、二进制进行转化时字符集不匹配,所以在 String 乱码时我们可以这么做:
所有可以指定字符集的地方强制指定字符集,比如 new String 和 getBytes 这两个地方;
我们应该使用 UTF-8 这种能完整支持复杂汉字的字符集。
3.3 为什么大家都说 String 是不可变的
答:主要是因为 String 和保存数据的 char 数组,都被 final 关键字所修饰,所以是不可变的,具体细节描述可以参考上文。
3.4 String 一些常用操作问题,如问如何分割、合并、替换、删除、截取等等问题
答:这些都属于问 String 的基本操作题目,考察我们平时对 String 的使用熟练程度,可以参考上文。
总结
String 和 Long 在我们工作中使用频率很高,在面试的过程中,考官也喜欢问一些关于实际操作的问题,来考察我们的使用熟练度,所以本文中列举的一些 demo,大家可以试试手。
网友评论