1. 原因 为了合并相同的运算,避免重复计算,通常在编译过程中,编译器会尝试合并相同的计算。 C1在初始的时候内部...[作者空间]
常量折叠 常量折叠是Java在编译期做的一个优化,简单的来说,在编译期就把一些表达式计算好,不需要在运行时进行计算...[作者空间]
Java 8 新特性[https://www.runoob.com/java/java8-new-features...[作者空间]
一个java代码文件,要想被执行,主要经过的步骤有: 源代码(SourceCode)-》编译器(预处理器prepr...[作者空间]
编译过程 不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前...[作者空间]
语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一...[作者空间]
首先问一个问题,Java代码是如何运行的? 写好一份.Java代码被打包成jar包或war包,打包过程中,被编译成...[作者空间]
java内存模型(JMM)学习过后,一直没有找机会进行实践,于是抽时间写了一个程序验证JVM内存模型中常见的线程不...[作者空间]
new String()究竟创建几个对象? 1. 由来 遇到一个Java面试题,是关于String的,自己对Str...[作者空间]
本篇来自周志明的<<深入理解java虚拟机>> 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包...[作者空间]
本篇来自周志明的<<深入理解java虚拟机>> 上一篇介绍了类加载的时机:[https://www.jianshu...[作者空间]
intern() 方法返回字符串对象的规范化表示形式。 它遵循以下规则:对于任意两个字符串 s 和 t,当且仅当 ...[作者空间]
Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内...[作者空间]
介绍JVM的内存模型的博客:https://blog.csdn.net/q5706503/article/deta...[作者空间]
一、字符串问题 字符串在我们平时的编码工作中其实用的非常多,并且用起来也比较简单,所以很少有人对其做特别深入的研究...[作者空间]
今天,又在思考一个常见的问题,那就是字符串创建对象系列。发现了一个很多人都模糊不清的问题,那就是String st...[作者空间]
平台无关性 Java 是与平台无关的语言,这得益于 Java 源代码编译后生成的存储字节码的文件,即 Class ...[作者空间]
在编译生成class文件时,会自动产生两个方法,一个是类的初始化方法
编程过程中经常用的static,final关键字,JVM中class类文件结构可以找到答案。 ConstantVa...[作者空间]
1.机器码和字节码 机器码 机器码(machine code),学名机器语言指令,有时也被称为原生码(Native...[作者空间]