中高级Java开发面试题,最难的几道Java面试题,看看你跪在第几个.pdfVIP

  • 5
  • 0
  • 约8.93千字
  • 约 6页
  • 2023-06-08 发布于宁夏
  • 举报

中高级Java开发面试题,最难的几道Java面试题,看看你跪在第几个.pdf

中高级Java开发面试题,最难的几道Java面试题,看看你跪在第几个--第1页 中⾼级Java开发⾯试题,最难的⼏道Java⾯试题,看看你跪在第⼏个 5.为什么 char 数组⽐ Java 中的 String 更适合存储密码? 另⼀个基于 String 的棘⼿ Java 问题,相信我只有很少的 Java 程序员可以正确回答这个问题。这是⼀个真正艰难的核⼼Java⾯试问题, 并且需要对 String 的扎实知识才能回答这个问题。 这是最近在 Java ⾯试中向我的⼀位朋友询问的问题。他正在接受技术主管职位的⾯试,并且有超过6年的经验。如果你还没有遇到过这种 情况,那么字符数组和字符串可以⽤来存储⽂本数据,但是选择⼀个⽽不是另⼀个很难。但正如我的朋友所说,任何与 String 相关的问题 都必须对字符串的特殊属性有⼀些线索,⽐如不变性,他⽤它来说服访提问的⼈。在这⾥,我们将探讨为什么你应该使⽤char[]存储密码⽽ 不是String的⼀些原因。 字符串: 1)由于字符串在 Java 中是不可变的,如果你将密码存储为纯⽂本,它将在内存中可⽤,直到垃圾收集器清除它. 并且为了可重⽤性,会存 在 String 在字符串池中, 它很可能会保留在内存中持续很长时间,从⽽构成安全威胁。 由于任何有权访问内存转储的⼈都可以以明⽂形式找到密码,这是另⼀个原因

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档