美文网首页0.面试技能
2020-03-14 String Long面试题

2020-03-14 String Long面试题

作者: BJ你若盛开 | 来源:发表于2020-03-14 09:10 被阅读0次

    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,大家可以试试手。

    相关文章

      网友评论

        本文标题:2020-03-14 String Long面试题

        本文链接:https://www.haomeiwen.com/subject/bifmshtx.html