- 5
- 0
- 约8.93千字
- 约 6页
- 2023-06-08 发布于宁夏
- 举报
中高级Java开发面试题,最难的几道Java面试题,看看你跪在第几个--第1页
中⾼级Java开发⾯试题,最难的⼏道Java⾯试题,看看你跪在第⼏个
5.为什么 char 数组⽐ Java 中的 String 更适合存储密码?
另⼀个基于 String 的棘⼿ Java 问题,相信我只有很少的 Java 程序员可以正确回答这个问题。这是⼀个真正艰难的核⼼Java⾯试问题,
并且需要对 String 的扎实知识才能回答这个问题。
这是最近在 Java ⾯试中向我的⼀位朋友询问的问题。他正在接受技术主管职位的⾯试,并且有超过6年的经验。如果你还没有遇到过这种
情况,那么字符数组和字符串可以⽤来存储⽂本数据,但是选择⼀个⽽不是另⼀个很难。但正如我的朋友所说,任何与 String 相关的问题
都必须对字符串的特殊属性有⼀些线索,⽐如不变性,他⽤它来说服访提问的⼈。在这⾥,我们将探讨为什么你应该使⽤char[]存储密码⽽
不是String的⼀些原因。
字符串:
1)由于字符串在 Java 中是不可变的,如果你将密码存储为纯⽂本,它将在内存中可⽤,直到垃圾收集器清除它. 并且为了可重⽤性,会存
在 String 在字符串池中, 它很可能会保留在内存中持续很长时间,从⽽构成安全威胁。
由于任何有权访问内存转储的⼈都可以以明⽂形式找到密码,这是另⼀个原因
您可能关注的文档
- 最新企业会计准则(完整版)(新).pdf
- 某学校双创示范基地建设组织计划.pdf
- 雅思考试时间2022.pdf
- 2023年二级建造师施工管理真题及答案解析完整版.pdf
- 2022-2023年人教版七年级数学下册期中试卷【附答案】.pdf
- 2023年铁路实习自我鉴定.pdf
- 运用思维导图进行小学英语语篇新授课的研究.pdf
- 2022~2023公务员(国考)考试题库及答案参考36.pdf
- c语言上机题库.pdf
- 机械制图与CAD复习题(专升本).pdf
- (正式版)DB62∕T 4468-2021 《小麦品种 兰天42号》.pdf
- (正式版)DB62∕T 4419-2021 《天麻栽培技术规程》.pdf
- (正式版)DB62∕T 4430-2021 《河西地区杂交西瓜种子制种田套种向日葵栽培技术规程》.pdf
- (正式版)DB62∕T 4514-2022 《马鞭草栽培技术规程》.pdf
- (正式版)DB62∕T 4529-2022 《风力发电机组叶片维护技术规程》.pdf
- (正式版)DB62∕T 4546-2022 《青杨天牛综合防治技术规程》.pdf
- CN119432049A 一种聚氨酯树脂基水润滑轴承复合材料及其制备方法 (中国科学院兰州化学物理研究所).pdf
- CN119426846A 一种蓝宝石与可伐合金封接用活性钎料及其制备方法 (北京有色金属与稀土应用研究所有限公司).pdf
- CN119432597A 基于印章微结构图案化的血管化类器官芯片及其制备方法 (上海交通大学).pdf
- CN119433348A 一种高钴镍二次硬化钢用超低硫超纯铬铁及其制备方法 (成都先进金属材料产业技术研究院股份有限公司).pdf
原创力文档

文档评论(0)