java字符串String为什么是不可变得。怎么实现的

  • 字符串类被声明为final不可继承,字符串内部实现的数组被声明为private和fina的不可以获得和修改;
  • 字符串不可变得原因:1.字符串是一种经常进行各种操作的对象,如果是可变的,那么每次操作后我们就无法从旧的引用来获得原值,因为这个引用的地址已经被改变为操作后的值,所以字符串不可变–》旧的引用不改变–》用一个新的引用来接收修改之后的值接近操作流程。
  • 字符串不可变可以在多个线程中使用而不用担心安全问题。
  • 字符串唯一可以多个引用指向的情况下节省空间,如果可变指向它就没有意义。
  • 作为hashMap的key,可变就会导致获取value错误。而string是一种很优质的key存储方式。

redis模糊删除

  • delete(“key”+"*");
  • 必须要把*加和处理,否则失败;

项目简单布局

学习---2019/10/22

相关文章:

  • 2021-12-27
  • 2021-12-29
  • 2022-01-26
  • 2021-12-13
  • 2021-08-01
  • 2021-08-15
猜你喜欢
  • 2021-06-15
  • 2021-12-04
  • 2021-07-27
  • 2021-10-30
  • 2021-05-12
  • 2021-08-28
  • 2021-05-24
相关资源
相似解决方案