String不可变性源码分析
String 是 Java 中使用最频繁的类之一。它的不可变性带来了很多好处,比如线程安全、可以缓存哈希值。这篇文章从源码角度讲 String 为什么不可变。String 不可变性是什么?String 的不可变性是指 String 对象创建后,其内容不能被修改。
Java三大字符串详解:String、StringBuffer、StringBuilder区别
在Java开发中,字符串操作是日常编码使用率100%的基础功能,不管是接口参数处理、数据拼接、文本解析,都离不开String、StringBuffer、StringBuilder这三个类。
CN-Language中文编程语言:第46篇-平方陷阱
先讲一个画家的故事。有个粉刷匠接了个活:刷一排从 100 米外渐渐远去的墙。第一天他干得挺欢;第二天发现要走得远一点;到第 n 天,光走路就要花掉一天。墙还是那面墙,刷子还是那把刷子,活的总量没变,干的活却一天比一天重——因为每天都要从同一桶漆出发,把前面的路重走一遍。
序:你真的学会 Java 了吗?
一个让我沉默了很久的面试现场那是几年前的一次面试。候选人有七年经验,简历上写着"精通 Java 并发与 JVM 调优"。我问他:"Integer a = 127; Integer b = 127; a == b 的结果是什么?"他答:"false,因为 == 比较的是引用。
码途钥匙的知识分享:Java String全套常用方法详解
Java开发绕不开的String字符串全套方法✅ 信息获取:长度、取字符、查找索引、截取子串✅ 内容判断:等值对比、包含、首尾匹配、空串判断✅ 类型转换:字节/字符数组互转、大小写、字符串拼接✅ 通用处理:替换文本、清除空格、字典序对比
String 为什么设计成不可变,追问到字符串常量池我才算讲透
上个月陪一个准备跳槽的兄弟做模拟面试,我扮演面试官,第一个问题就是 String 为什么不可变。他脱口而出:「因为类是 final 的,里面的数组也是 final 的。」我追了一句:「final 修饰数组,锁住的是引用还是内容?」他愣了三秒。这一愣基本就暴露了,答案是背的。
Rust编程其实很简单十:常用集合——Vec、String 与 HashMap
第10章 常用集合——Vec、String 与 HashMap本章看点:数组的长度在编译期就固定死了,可现实里的数据常常”先存着,后面再加”。