标签:java虚拟机

java

详解JVM内存模型-堆、栈、静态方法区

详解JVM内存模型-堆、栈、静态方法区
让我们不厌其烦的从内存模型开始说起:作为一般人需要了解到的,JVM的内存区域可以被分为:线程栈,堆,静态方法区(实际上还有更多功能的区域,并且这里说的是JVM的内存区域,实际上Java程序还可以调用native方法使用直接内存)。 本文接...

3个月前 (07-14) 59℃ 0评论 0喜欢

java

为何服务器QPS上不去?Java线程调优权威指南

为何服务器QPS上不去?Java线程调优权威指南
从刚问世起,Java 的部分魅力就来自其多线程。即便在多核和多 CPU 系统司空见惯之前,能够轻松编写多线程程序也是 Java 的一个标志性特征。 Java 性能方面的吸引力显而易见:如果有两个 CPU 可用,那么一个应用能够完成的工作量可...

3个月前 (07-14) 41℃ 0评论 0喜欢

java

【深入Java虚拟机】详解Java语法糖

【深入Java虚拟机】详解Java语法糖
一、什么叫语法糖 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家Peter.J.Landin发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。Java中最常用的...

3个月前 (07-09) 47℃ 0评论 0喜欢

java

【深入Java虚拟机】java类加载机制

【深入Java虚拟机】java类加载机制
类加载过程     类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五...

3个月前 (07-07) 65℃ 0评论 0喜欢

java

【深入Java虚拟机】Javac编译与JIT编译

【深入Java虚拟机】Javac编译与JIT编译
编译过程 不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行:   其中绿色的模块可以选择性实现。很容易看出,上图中间的那条分支是解释执行的...

3个月前 (07-07) 52℃ 1评论 1喜欢