logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JVM符号引用与直接引用

符号引用:符号引用是以一组符号来描述所引用的目标,符号中的字面量可以是任何形式的,只要可以无歧义的定位到目标即可。符号引用与虚拟机实现的内存布局是无关的。各个不同的虚拟机实现的内存布局可以是不一样的,但是所能接受的符号引用的形式必须是一致的。因为符号引用中的字面量形式由java虚拟机规范中的class文件格式确定。直接引用:直接引用可以直接指向目标的指针、相对偏移量或者一个能间接访问到...

JVM 类的加载全过程

加载阶段加载阶段需要虚拟机做三件事:虚拟机通过一个类的全限定名来获取描述定义它的二进制字节流将其字节流的静态存储结构转换为方法区的运行时数据结构在堆中生成一个对应着该类的java.lang.Class对象作为程序访问方法区中该类型的访问入口数组类型与非数组类型在加载阶段有所区别非数组类型加载阶段比较自由,既可以使用虚拟机内置的引导类加载器也可以使用自定义的类加载器。...

#java#jvm
JVM类加载器

类加载器机制加载阶段需要虚拟机做的第一件事“通过类的全限定名,获取该类的二进制字节流”实现这个动作的代码被称为类加载器(Class Loader)粗略可分为两部分:启动类加载器(BootStrap Class Loader):由C实现,属于虚拟机内部的一部分其他类加载器:都由Java实现,独立于虚拟机外部,统统继承自java.lang.ClassLoader抽象类详细划分...

#java#jvm
JVM类加载时机

类加载过程简述:Java虚拟机把描述类的内容从class文件中加载到虚拟机内存中,对其校验、转换解析、初始化。最终形成可以被虚拟机直接使用的java类型,此过程成为虚拟机的类加载过程类加载时机类的生命周期:虚拟机中类的生命周期从被加载到虚拟机内存中开始,卸载出内存为止。总共包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。其中验证、准备、解析三阶段被称为连接阶段...

JVM基础故障处理工具

常用命令:Jps(虚拟机进程状况工具) 查看系统内所有HotSpot虚拟机进程号常用方 式:jps -lv 输出主类名及启动JVM参数Jstat(虚拟机统计信息监视工具) 收集虚拟机各参数:如finalize情况及GC情况等常用方式:jstat <jps 获取到的参数> -gcutil 每隔多少秒一次 一共多少次Jinfo(Java配置信息工...

#java
JVM字节码指令

字节码指令JVM字节码指令由一个字节长度,包含着特定含义的数值(操作码)以及跟随其后的零至多个操作所需参数(操作数)所构成;大多数字节码指令只有一个操作码,没有操作数,一般都是将操作所需参数存入操作数栈中;字节码指令中有部分指令与数据类型相关联,比如iload/fload,将一个int/float类型的数据加载到操作数栈中;字节码指令这块儿不算是虚拟机的重点,但是也有必要了解一些,下文会提到字节码

#jvm
java.lang.NullPointerException - 如何处理空指针异常

当应用程序试图null在需要对象的情况下使用时抛出。这些包括:调用null对象的实例方法。访问或修改null对象的字段。把长度null当作一个数组。像访问或修改null阵列一样访问或修改插槽。投掷null就好像它是一个Throwable 价值。应用程序应该抛出此类的实例来指示null对象的其他非法使用。NullPointerException对象可以由虚拟机构造,就像抑制被禁用...

Eclipse版本

1.引用 官网 20171019 Eclipse各版本分析比较 eclipse各个版本区别2.摘要 已知的版本代号: Eclipse 1.0 2001年11月7日(Win32/Linux32 Motif) Eclipse 2.0 2002年6月27日(Linux32 Motif + GTK, and Solaris/QNX/AIX) Eclipse 2.1 2003年3月27日(OSX...

centos8部署docker&&docker安装mysql&clickHouse

首先下载号XSHeel和Xftp 之后连接ssh安装Docker可以选择官网下载 也可以通过打包工具解压生成先ping一下百度 看看通不通ping www.baidu.com清理一下混乱clear把压缩包放上去rz解压 docker压缩包tar -zxvf docker.tar.gzlscd docker/ll切换目录后继续解压tar -zxvf docker.tar.gzcd docker/cl

#docker#mysql#linux
Java基础知识点总结(偏向面试)

1,webservice是什么?webservice是一种跨编程语言和跨操作系统的远程调用技术,遵循SOPA/WSDL规范。 2,springCloud是什么?springcloud是一个微服务框架,并提供全套分布式系统解决方案。支持配置管理,熔断机制,leader选举,服务治理,分布式session,微代理,控制总线,智能路由,一次性token。   Java中堆...

    共 20 条
  • 1
  • 2
  • 请选择