00:00
好,那下面的话呢,我们来看一看关于class和class loader相关的一些信息啊,那我们上面呢,GM是我们平时呢,比较关注的这个进程当中,这个关于线程啊,关于内存的啊,一个展示的情况,那我们还可以呢,支持去查看当前进程当中的具体的类的一些情况啊,这呢我们就涉及到这里边的一波指令啊,那我们一个一个来看一看,首先这个呢叫SC啊,这个SC呢就涉及到叫class的意思,它呢是用于查看这个GM已加载的这个类的一个信息。诶已加载这个类的信息,那具体一个指令的话呢,诶在这块呢,也给大家提供一个链接啊,这里是每一个我都提供链接,其实就是相当于大家这里边点开这个IC啊这样的一个地址啊,我这呢就不一个一个的去拿着这个官方文档来看了,哎,大家下来自己学习的话呢,建议呢,你就拿这个官方文档,诶一个一个的打开啊,里边也有案例,自己测试一下就行啊好,我这呢就来这个课件当中去说了。这个SC的话呢,查看已加载这个类的信息,然后呢,这是它的常见这个参数情况啊,一会儿呢,咱们做一个这个演示,下边这个呢叫SM啊,注意是SM不是SSM啊,也不是大家平时理解的那个SM是吧?啊这个M呢是一个呃,Method的方法的意思,它能够查看以加载这个类的一个方法的信息啊,下边也有关于这个参数的一个描述啊,还有下边几个,咱们先把这两个呢给大家演示一下。
01:26
好,还是在咱们这个Linux下,然后呢,找到我们这个当前这个命令行,哎,刚才呢,咱们这个OMT的这个程序呢,又停止了,我这呢又重新的给它跑起来,诶连接成功了,呃,针对的就是咱们这个,呃,OM test6759这样的一个进程,好在这里边的话呢,我们这个刚才先说的是这个SC是吧,SC呢,后边呢,大家需要哎写上,哎这个我们说叫类名表达式的一个匹配哈,比如说我们叫com.at硅谷碟,哎,Java下的,哎,咱们不是有这个叫picture。哎,这样的一个类对吧,诶看着这个程序里的啊,诶咱们当前这个进程里边,这picture是在这样的一个包下的,哎,我们就需要呢,这样的做一个输入啊好,然后呢,我们做一个回车。
02:06
行,那这就意味着咱们相当于是找到了当前这样的一个类啊,就找到了这个类了啊,这就没有问题啊,你也可以呢,就是比如说com点艾特硅谷啊,点Java点星是吧?哎,这我们看一看啊,这个点星呢,这里边对应的这个包下呢,有两个类啊,就相当于能够我们找到了啊,这是它然后的话呢,比如说我们找到这个picture的话呢,大家可以在这个前边来支持着我们写一个参数,这个叫杠D啊,能够输出咱们当前这个类的一个详细信息。啊,一个详细信息,我们看大概都有哪些信息啊,啊类的一个情况,呃,代码的位置呃,类的名字,呃是不是一个实例,是不是一个注解,是不是一个枚举等等等等等,是一个数组吗?哎,关于它这个类型相当于一个刻画。啊,然后呢,它的负类是什么?它的class斯load是谁啊,Class对应的哈西值,哎这块呢,就是列举出来,哎,当年这个类的一个详细的一个情况啊嗯,这是它,呃如果呢,大家关注呢,比如说看还有其他的什么指令,你可以用这个杠H吗?
03:03
对吧?呃,在这里边,比如我们看到还有一个这个叫杠F啊,这个就是关于属性的一个意思了啊field啊呃,比如说呢,我们在这个杠D的基础之上,注意这个杠D呢,不能删啊,在它的基础之上呢,哎,我们后边补一个杠F是吧?哎,杠F,然后我们这时候再做一个回车。好,那这时候打印出来这个信息呢,大家看一下啊,这块呢,是不是跟我们刚才说的这个,哎直接写杠D的是一样子的,然后在后边呢,又列举出来了,这个叫FS,哎当前的你这个成员变料,哎成员变量呢,是叫它类型,哎它的修饰符啊都说出来了,哎是不是跟我们这里边的关于这个哎picture这类的一个信息啊,都有是吧?那如果呢,你要有多个这个呃成序变量的话呢,这里边当然也都能给我们列举出来。好,这个呢,是咱们说的这个SC啊,其他的呢,我这块就不给大家去演示了啊,然后呢,我们说下这个叫SM啊。这个SM的话呢,是关于这个方法的一个信息的呈现,哎,比如我们后边呢,还是艾特硅谷点Java下的picture是吧,好你看这时候呢,其实落脚点还是一个类哈,哎,我落脚点是个类的时候呢,会怎么样呢?回车一下。
04:09
诶大家呢,发现此时呢,是不是会将这个类当中它声明过的这些方法呢,是不是给我们展示出来啊啊其中第一个呢是构造器对吧,第二个第三个是对应我们这个属性的一个概赛方法,来过来我们看一眼啊,诶确实呢,是不是这对应的是这三个对吧?诶跟咱们在中篇里边讲的那个四节码指令的时候呢,提到过这个方法的这个,呃,这个iner的时候呢,也是这样子的,构造器呢,也看成是一个方法了啊就是in这个方法对吧。哎,没有问题啊好,嗯,这个呢,我们看到之后呢,咱下边呢就可以,比如说SM啊,总感觉听着这个词怪怪的啊。呃,Java下的,然后呢,诶还是这个picture。对吧,呃,然后的话呢,我在这个后边呢,大家可以去输入一下,比如我们叫呃,Get一个。哎,我们这个像素啊。嗯,好回撤一下,哎,这样的话呢,就相当于是能不能找到我们这个类当中这样一个方法呢,你看相当于是找到了,哎,关于它的这个,你看返回值的类型,是不是这块也有说明是吧?啊这就相当于是他这样的一个情况。
05:11
啊,这样一个情况啊,那如果呢,我们想看关于这个方法的一个详细信息,怎么办呢?诶大家也可以支持在前边啊这块来一个杠D啊,你可以理解成叫details是吧,来做一个回车,好这时候呢,是不是就关于我们这个方法的一个详细的一个描述,那是不是就给我们显示出来了。没有问题是吧,哎,这就查看这个细节啊,那咱们也可以呢,比如说我这个SM来一个哎,Java点这个这个浪包下的这个string啊,我们这个类当中,哎都有什么方法呢?啊一回车啊这么多。啊,四针证的方法我们说是挺多的是吧?啊,那如果想看具体的某一个呢,比如说Java点哎浪包下的。你看这个string里边的啊,咱来一个比较简单的啊,这个two string这个方法啊,这就关于这个方法,你看我们也找到了,想看这个方法的一个细节,前面加一个杠D。
06:01
哎,杠D就是我们这个details是吧,好,那关于这个促率方法的这样一个描述呢,诶你看我们就能看得到了。啊这呢就是便于我们这个当通过咱们前面呢提到的这个GM啊相关的这个情况呢,看到某一些线程,那针对这个线程它所执行的这个方法的话呢,我们可以在这里边呢,进行一个查看啊,进行一个查看啊就使用到这个sa和SSM啊老师想SSM啊行这呢就咱们说的这样的两个指令。啊,这样两个指令啊,大家呢,也可以自己呢去演示熟悉一下啊。
我来说两句