Classworking 工具箱 注释(Annotation)与 ASM 自动化运行时类文件修改 系列内容: 此内容是该系列的一部分:Classworking 工具箱 到 J2SE 5.0,Sun 已经给 Java 平台…
标签:JVM
JVM内存分配原理
堆栈常量池等内存分配原理详解 存储的方式: 寄存器 栈(stack) 堆(heap) 静态域 常量池 非RAM存储 JAVA寄存器 最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 所有进程都…
JVM虚拟机工作原理
JVM虚拟机工作原理 从宏观上理解JVM虚拟机的工作原理。首先我们编写的.java原始文件经过编译器生成.class字节码文件。然后通过jre中的类加载器将.class字节码文件加载到jvm内存…
JVM工作原理和特点
作为一种阅读的方式了解下jvm的工作原理 JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置&nbs…
次时代Java编程(一) Java里的协程
什么是协程(coroutine) 这东西其实有很多名词,比如有的人喜欢称为纤程(Fiber),或者绿色线程(GreenThread)。其实最直观的解释可以定义为线程的线程。有点拗口,但本质上就是这样。 我们先回忆一下线程…
Tomcat性能调优及JVM内存工作原理
Java性能优化方向:代码运算性能、内存回收、应用配置。 注:影响Java程序主要原因是垃圾回收,下面会重点介绍这方面 代码层优化:避免过多循环嵌套、调用和复杂逻辑。Tomcat调优主要内容如下:1、增加最大连接数2、调…
Java常量池理解与总结
一.相关概念 什么是常量 用final修饰的成员变量表示常量,值一旦给定就无法改变! final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 Class文件中的常量池 在Class文件结构中,…
Java 多线程知识小抄集 ( 三 )
本文主要整理博主遇到的Java多线程的相关知识点,适合速记,故命名为“小抄集”。本文没有特别重点,每一项针对一个多线程知识做一个概要性总结,也有一些会带一点例子,习题方便理解和记忆。 51. SimpleDateForm…
JVM加载class原理
当Java编译器编译好.class文件之后,我们需要使用JVM来运行这个class文件。那么最开始的工作就是要把字节码从磁盘输入到内存中,这个过程我们叫做【加载 】。加载完成之后,我们就可以进行一系列的运行前准…
监控Storm JVM指标
我有一个风暴集群正在运行,我想监控它的性能.我遵循了 this blog并且能够使用codahale指标测量螺栓接收的元组数量并将其显示在石墨中. 我的目标是在轻量级计算机(例如beaglebone)上部署风暴群集,为此…
从JDK源码角度看Object
Java的Object是所有其他类的父类,从继承的层次来看它就是最顶层根,所以它也是唯一一个没有父类的类。它包含了对象常用的一些方法,比如getClass、hashCode、equals、clone、toString、n…
【Java 高手之路】JVM 源码分析之堆外内存完全解读
概述 广义的堆外内存 说到堆外内存,那大家肯定想到堆内内存,这也是我们大家接触最多的,我们在jvm参数里通常设置-Xmx来指定我们的堆的最大值,不过这还不是我们理解的Java堆,-Xmx的值是新生代和老生代的和的最大值,…