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