04 2020 档案
摘要:泛型定义 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。 一些常用的泛型类型变量: E:元素(Element
阅读全文
摘要:1.概述 在 Java 虚拟机规范中制定了虚拟机字节码执行引擎的概念模型。在不同的虚拟机实现里面,执行引擎在执行 Java 代码的时候可能会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,也可能两者兼备,甚至还可能会包含几个不同级别的编译器执行引擎。但从外观上看起来
阅读全文
摘要:一 概述 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化。最终形成可以被虚拟机直接使用的java类型的过程就是虚拟机的类加载机制 二 类加载的时机 类从被加载到虚拟机内存到卸出内存为止,整个生命周期如下图所示: 加载,验证,准备,初始化和卸载这5个阶段的顺序是确定
阅读全文
摘要:1.Visualvm兼容范围与插件安装 Visualvm基于NetBeans平台开发工具,具备通过插件扩展功能的能力。有了插件扩展功能,Visualvm可以做到: 显示虚拟机进程以及进程的的配置,环境信息(jps,jinfo) 监视应用存储的处理器,垃圾收集,堆,方法区以及线程的信息(jstat,j
阅读全文
摘要:1.JConsole简介 Jconsole(Java Monitoring and Management Console)是一款基于JMX(Java Management Extensions)的可视化监视,管理工具。它的主要功能是通过JMX的MBean(ManagedBean)对系统进行信息收集和
阅读全文
摘要:1.JHSDB简介 JHSDB是一款基于服务性代理实现的进程外调试工具。服务性代理是HotSpot虚拟机中一组用于映射Java虚拟机运行信息的,主要基于Java语言实现的API集合。 2.JHSDB启动 2.1 启动示例代码 package com.ryj.hotspot; import java.
阅读全文
摘要:在JDK的bin目录中,有多种小工具,用来支持调试,监控,编译和运行等功能。 root@root:/usr/lib/jvm/java-8-openjdk-amd64/bin# ls appletviewer hsdb jarsigner javadoc java-rmi.cgi jdb jinfo
阅读全文