现代 Java 应用程序有大量的字符串操作,例如,Web 服务 API 调用(即 JSON、REST、SOAP 等)、外部数据源调用(SQL、从 DB 返回的数据等)以及文本解析和文本创建等。因此,字符串对象很容易就占据了约至少 30% 的内存。然而,这些 String 对象中的大多数都是重复的,这些字符串的重复浪费了大量内存。因此,优化重复字符串对象浪费的内存是 Java 非常受欢迎的功能之一。在 G1 中,Java 就对此功能做了支持。
1 分钟阅读
现代 Java 应用程序有大量的字符串操作,例如,Web 服务 API 调用(即 JSON、REST、SOAP 等)、外部数据源调用(SQL、从 DB 返回的数据等)以及文本解析和文本创建等。因此,字符串对象很容易就占据了约至少 30% 的内存。然而,这些 String 对象中的大多数都是重复的,这些字符串的重复浪费了大量内存。因此,优化重复字符串对象浪费的内存是 Java 非常受欢迎的功能之一。在 G1 中,Java 就对此功能做了支持。
主要分享 Java、JVM、中间件、架构设计、性能优化、Linux 底层技术等,欢迎支持加关注。
涤生,姓名殷琦,目前就职于某大型互联网公司基础架构部,主要负责微服务框架、服务治理、Serverless 相关工作。 《高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh》的作者之一,《Knative 入门》图书翻译之一。
了解更多© 2019 涤生的博客 . Powered by 涤生