一个汉字三种编码:UTF-8、GBK、UTF-16 逐字节对比实测
一个汉字到底几字节?编码不同答案全变,乱码从哪来。很多人问一个汉字占几个字节。这个事没有固定答案,得先看字符集、编码、字节序和有没有BOM。常说的UTF-8三字节、GBK两字节,只说了大概,不能直接当全部结论。后面用例子和实测把这事讲清楚。先分清字符集和编码。
4GB Heap Dump 打不开?别急着加 -Xmx,先看这个
当 Dominator Tree 失效时,OQL 才是字符串泄漏的真正入口。4GB dump 里 6000 万个 String 的排查实录。14:02,告警弹窗:Old Gen 82.5%,FullGC 32 分钟一次。第一反应——查 Dominator Tree(支配树视图)。
更快更小!ProtoBuf 入门详解
接口一多就卡,JSON撑不住,Protobuf能救吗。我以前也把 Protobuf 当成更快的 JSON,后来发现不是。它更像一套先写数据契约、再生成代码、最后按二进制规则传数据的工具。JSON 在微服务、移动端和 IM 里字段一多,体积和解析开销就容易变明显。
Rust编程其实很简单十:常用集合——Vec、String 与 HashMap
第10章 常用集合——Vec、String 与 HashMap本章看点:数组的长度在编译期就固定死了,可现实里的数据常常”先存着,后面再加”。
Java三大字符串详解:String、StringBuffer、StringBuilder区别
在Java开发中,字符串操作是日常编码使用率100%的基础功能,不管是接口参数处理、数据拼接、文本解析,都离不开String、StringBuffer、StringBuilder这三个类。
字节 Java 基础面试精讲:ArrayList、volatile、泛型擦除深度解析
架构师那篇聊完宏观设计,从这篇开始进入专项深挖。第一篇是Java基础——别觉得"谁不会",字节面试的Java基础跟学校考试完全不是一个level。面试官不问概念定义,问源码实现细节和实际踩过的坑。7道题是字节初级Android岗Java基础高频题,每题有追问,扛住了才算真会。
JVM-11: 运行时常量池与字符串常量池
篇九把 Java 堆拆开了,篇十把方法区和元空间讲透了。这两篇各自都提到过一个东西:字符串常量池。堆里有它的对象,元空间里有它的账本,两边都跟它沾边。这一篇就专门讲它,顺带把运行时常量池一起说清楚,这俩名字太像,混着背的人不在少数。
Spring Boot 文件上传实战:从单文件到分片断点续传
文件上传大概是每个后端都写过的功能:Controller 接一个 MultipartFile,存盘,返回路径,结束。但同样是上传,有人写的版本被一张 2MB 的头像打崩,有人写的版本稳稳扛住 500MB 的合同原件。