目录3. 面向对象高级 - 常用的API3.1 Object 类3.1.1 Object 类介绍3.1.2 Object类的常用方法:3.1.3 Objects 概述3.2 Math 类3.3 System 类3.3.1 System 类概述3.3.2 常用方法3.4 BigDecimal 类3.4.1 BigDecimal 类概述3.4.2 Bi
转载
2023-11-27 03:52:25
52阅读
1.随着JIT编译器的发展,在编译期间,如果JIT经过逃逸分析,发现有些对象没有逃逸出方法,那么有可能堆内存分配会被优化成栈内存分配。但是这并不是绝对的。2.JVM在内存新生代Eden Space中开辟了一小块区域,由线程私有,称作TLAB(Thread-local allocation buffe ...
转载
2021-10-16 23:12:00
64阅读
2评论
在java诞生的时候,就说“一处编译,到处运行”,是什么来保障“到处运行”的呢?答案就是JVM。
原创
2023-05-06 16:48:04
60阅读
一、JVM参数设置JVM内存的参数有四个:-Xmx Java Heap最大值,默认为物理内存的四分之一
原创
2022-11-03 14:34:17
274阅读
Java进阶,突破能力瓶颈,到更好的公司拿更高的薪水
原创
精选
2023-06-28 15:55:39
371阅读
点赞
英文原文:ht垃圾首先垃圾收集器(GC G1)是Java HotSpot虚拟机的低暂停,服务器风格的分代垃圾收集器。G1 GC使用并发和并行阶段来实现其目标暂停时间并保持良好的吞吐量。当G1 GC确定需要进行垃圾收集时,它会首先收集具有最少实时数据的区域(垃圾优先)...
翻译
2022-11-03 14:39:28
84阅读
JAVA语言概述JAVA程序运行机制高级语言的运行机制编译型:c 、C++、FORTRAN、Pascal等 解释型:Ruby、Python 伪编译型:Visual Ba
原创
2016-12-31 16:18:55
69阅读
JVM内存结构JVM内部由线程栈和堆内存组成。简单描述就是我们的原生类型的局部变量,然后我们常见的对象,引用类型等都是在堆上。每个线程都只能访问自己的线程栈。每个线程都不能访问 (看不见) 其他线程的局部变量。所有原生类型的局部变量都存储在线程栈中,因此对其他线程是不可见的。线程可以将一个原生变量值的副本传给另一个线程,但不能共享原生局部变量本身。堆内存中包含了 Java 代码中创建的所有对象,不
原创
2023-06-25 23:52:46
81阅读
在Java程序界流行着一种默认的说法叫”黄金5年”,也就是一个程序员从入职的时间开始算起,前五年的选择直接影响着整个职业生涯发展方向和薪资走向。如何走好这5年很关键,如何彻底从一个菜鸟蜕变成,可以以不变应万变的职业大牛,这是一个涉及到自身专业知识储备和选择的大难题。很简单,既然选择了Java技术栈,必须要深入学习。如何保持高效?我做到了这两点:坚持学习和向大神学习。如果你想在Java道路上不断精进
原创
2021-02-05 16:15:43
195阅读
一、前言上一篇博客中,小编向大家开了个头,介绍了一些JVM的内存区域,相信大家一想起四象限,就可以想起JVM的内存区域:栈,方法区,堆,程序计数器。在这篇博客中,小编向大家...
原创
2023-05-06 17:04:55
172阅读
JVM进阶之路十一篇,了解Java无关性的基石——Class字节码文件。
原创
2021-12-29 14:09:59
81阅读
JVM进阶之路十三篇,再遥远的路程终会到达,再复杂的字节码文件终要加载到虚拟机,那么现在,学习这个过程吧。
原创
2022-04-12 15:11:00
99阅读
想总结一下JVM相关知识。Java运行时数据区Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同...
转载
2021-08-16 16:26:29
102阅读
在前面我们已经学习了JVM 字节码是JVM能直接识别的语言,了解了字节码文件的文件结构。在这篇文章里,我们进一步学习字节码的相关指令。
原创
2021-12-29 14:11:40
120阅读