- 博客(4)
- 收藏
- 关注
原创 2021-10-26
**Linux常用命令**基本操作Linux关机,重启关机shutdown -h now重启shutdown -r now查看系统,CPU信息查看系统内核信息uname -a查看系统内核版本cat /proc/version查看当前用户环境变量envcat /proc/cpuinfo查看有几个逻辑cpu, 包括cpu型号cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c查看有几颗cpu,每颗分别是几核cat /p
2021-10-26 11:50:25 904
原创 2020-08-06
对象的创建在字节码中和虚拟机中过程对比详解。先看对象的创建方式 有以下几种new 最常见的方式变形1: XXX单例模式的静态方法返回的是对象实例变形2: XxxBulder/XxxFactory的静态方法Class的Instance : JDK9过时 以前可以使用 反射的方式,只能调用空参构造器,权限是PublicConstructor的newInstance(Xxx) :反射的方式,可以调用空参和带参的构造器,权限没有要求使用clone() :不调用任何构造器,
2020-08-06 09:00:48 80
原创 2020-08-05
Jvm虚拟机模型。## 标题总的来说,虚拟机分为三层。类加载子系统。运行时数据区执行引擎。我们通过字节码文件加载的过程来了解虚拟机的结构。当字节码开始加载的时候,它会被类加载器进行加载。加载器官方定义有两种。一种是bootstrap引导类加载器。它是由c语言写的。用来加载Java的核心类库。剩下的execution class loader,Application class loader全部都是继承class loader类,属于自定义类加载器。包括我们自己写的加载器都属于自定义类型的加载
2020-08-05 21:06:09 195 1
原创 2020-08-05
对象与栈帧,方法区,堆,之间的关系说明## 栈帧中有局部变量表,局部变量表中有对象引用。对象引用指向堆中的对象。像分为两部分,对象头和实例数据。对象头里面有运行时元数据区。运行时元数据区里有哈希值,和gc分代年龄,锁状态标志。等等对象引用就是根据哈希值来找到对象的。对象的实际属性在实例数据中保存。属性如果是字符串,它就会指向堆中的字符串常量池。如果属性是类属性,就会有类型指针指向方法去的类元信息。对齐补充就是一个占位符,没有实际的意义。总结:对象在堆中。对象的属性根据类型指向堆中的字符
2020-08-05 20:27:37 96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人