一个类需要经过漫长的旅程才能被虚拟机其他组件,如解释器、编译器、GC等在运行时使用,下面将详细介绍类的一个完整生命周期,即加载、链接、初始化三部曲。...
本篇讨论Java对象和类在HotSpot VM内部的具体实现,探索虚拟机在底层是如何对这些Java语言的概念建模的。
在Java程序运行时,会发生意料之外的情况,这种情况被称为例外或者异常,异常的出现,往往会中断程序的运行。在Java中,异常也是一个对象,当程序发生异常时,就会出现一个异常对象,其中包括异常类型、异常信息、异常原因等信息。...
如:两个线程对初始值为 0 的静态变量一个做自增,一个做自减,各做 5000 次,结果是 0 吗?(针对这个问题进行分析)
(2)此内存区域是唯一一个在 JAVA 虚拟机规范中没有规定任何 OutOfMemoryError 的区域。
ClassCastException是JVM在检测到两个类型间转换不兼容时引发的运行时异常。此类错误通常会终止用户请求。在执行任何子系统的应用程序代码时都有可能发生ClassCastException异常。通过转换,可以指示Java编译器将给定...
OpenJDK原是Sun MicroSystems公司(下面简称Sun公司)为Java平台构建的Java开发环境,于2009年4月15日由Sun公司正式发布。后来Oracle公司在2010年收购Sun公司,接管了这项工作。...
众所周知,老师这里有一份面试小抄(刷完后面试通过率可以达到90%左右)原来是有10W字,但是从这个月初开始,马老师联合数十位一二线互联网企业的面试官进行了重新的整理和升级,功夫不负有心人,就在前两天整合完毕了,进行了更加细...
性能优化看起来容易做起来却很难。当今的互联网服务很复杂。复杂性来自于各种服务,对服务质量的要求,不同模块的交互,硬件和软件组件的组合以及各个团队的协作。服务性能优化不仅涉及结构设计,代码实现,容量部署,运维管理,效...
关于性能调优,我先来说说我的感受。Java 性能调优不像是学一门编程语言,无法通过直线式的思维来掌握和应用,它对于工程师的技术广度和深度都有着较高的要求。...