程序员的公众号:源1024,获取更多资料,无加密无套路!
最近整理了一份大厂面试资料《史上最全大厂面试题》,Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等
获取方式: 关注公众号并回复 666 领取,更多内容持续奉上
String设计为不可变类主要有以下几个方面:
- 节省内存空间
字符串常量池可以共享相同的字符串对象,节省内存空间并提高性能
- hashCode 缓存
字符串的哈希码被缓存,提高了散列集合的性能(如哈希表)
- 线程安全性
不可变类天然具备线程安全的特性,无需额外措施
- 安全性和可靠性
不可变性确保实例状态不会被修改,适用于处理敏感信息等安全场景
- 共享和重用
不可变类的实例可以自由共享和重用,提升性能效率
系列文章索引
MyBatis的插件能在哪些地方进行拦截?
了解MyBatis的缓存机制吗
面试官:谈谈对volatile的理解
Spring中用到了哪些设计模式
面试官:说一下SQL的执行过程
线程池的工作原理