最新 最热

字符串常量池详解「建议收藏」

在JVM中,为了减少字符串对象的重复创建,维护了一块特殊的内存空间,这块内存空间就被称为字符串常量池。

2022-09-19
1

jvm常量池和字符串常量池_常量池中的字符串是对象吗

在Java开发中不管是前后端交互的JSON串,还是数据库中的数据存储,我们常常需要使用到String类型的字符串。作为最常用也是最基础的引用数据类型,JVM为String提供了字符串常量池来提高性能,本篇文章我们一起从底层JVM中认识...

2022-09-19
1

字符串常量池_字符串常量池溢出

我们知道字符串的分配和其他对象分配一样,是需要消耗高昂的时间和空间的,而且字符串我们使用的非常多。JVM为了提高性能和减少内存的开销,在实例化字符串的时候进行了一些优化:使用字符串常量池。...

2022-09-19
0

字符串常量池概述[通俗易懂]

【亨元模式】 其实字符串常量池这个问题涉及到一个设计模式,叫“享元模式”,顾名思义 – – – > 共享元素模式 也就是说:一个系统中如果有多处用到了相同的一个元素,那么我们应该只存储一份此元素,而让所有地方都引用这一...

2022-09-19
0

Java字符串常量池_字符串常量池溢出

Java 常量池详解(二)class文件常量池 和 Java 常量池详解(三)class运行时常量池

2022-09-19
1

什么是Volatile关键字?

在仔细讲解Java的volatile关键字之前有必要先了解一下【Java的内存模型】

2022-09-18
0

JMH入门

JMH是Java Micro Benchmark Harness的简写,是专门用于代码微基准测试的工具集(toolkit)。JMH是由实现Java虚拟机的团队开发的,因此他们非常清楚开发者所编写的代码在虚拟机中将会如何执行。 由于现代JVM已经变得越来越智...

2022-09-18
0

进程和线程的区别(超详细)

一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。...

2022-09-17
0

深入理解jvm和jvm基本调优参数

所谓虚拟机,就是一台虚拟的机器。他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为:系统虚拟机和程序虚拟机, 大名鼎鼎的Visual Box、Vmare就属于系统虚拟机,他们完全是对物理计算的仿真,提供了一个可以运行...

2022-09-16
1

Eclipse Memory Analyzer(MAT) 使用总结

在日常的开发工作中,遇到生产环境报OOM的问题时,你首先会想到采用哪些方式并使用什么样的工具对OOM问题进行分析,定位和解决呢?

2022-09-16
0