00:00
好,那么最后的话呢,关于调试这块呢,我们再说一个小的一个细节啊呃这呢,我们拿一个代码呢来给大家去举例,比如我们这个DEBUG08,呃,如果呢,大家接触过我们这个集合的话呢,诶,关于map底层源码的实现啊,真的是面试当中非常高频的一个问题啊,那么我们可以通过debug的方式呢,大家去熟悉一下诶哈,Map它底层的一个诶分配的过程啊,那这呢,我们可以把这个呃断点呢,比如说加到这个put方法这个位置。啊,我们就加到这个位置了啊,那加到这个位置呢,我们就可以呢,直接来一个debug操作啊进入这个put方法了是吧?然后呢,在我们整个这个控制台这块呢,就能够呈现出来,诶我们当前这个方法当中的,诶是不是这样的几个变量了啊有这个有这个map,好,那这时候我们就诶这块咱们得点这个强制了是吧?诶进入我们这个put方法。啊,这个呢,相当于是调咱们这个,呃,因为你看大家看啊,我这个位置这个一相当于有个自动装箱的过程啊,所以这块又调了这个叫YO这个方法了啊这个我们让它跳出来,诶我们呢再进入。啊,这呢,就进到我们这个方法里了,好,那么进到这个put v啊这个方法里了是吧?诶然后呢,我们就进行了这样一个对呃,数据的一个添加了啊添加完以后我们就直接让他就跳出吧。
01:09
啊,就是相当于执行完了啊,我们再执行它的下一步啊,就到这儿了啊,那么在这个执行的过程当中,我们想看一看这个map里边啊,实际上它有个数组是吧?诶这个数组的一个情况,这个你往下走啊,这块你就看到啊。诶里边呢,只是添加了一个一高铁,诶当然我们这个数组呢,你是看不见的是吧。啊,那么这呢是它的一个默认情况,那如果呢,你想看一看map当中的一些属性的情况呢,我们就可以呢,自定义这个视图了。诶,在我们这个空白的位置啊,大家右键最后有一个叫customize data views。啊点开啊,点开以后的话呢,这块就是我们想呈现的一些结构啊,比如说你想呈开呈现一下这个静态的一些属性啊,就把它勾上啊,你要不想你就把它就去掉啊。呃,下边这块呢,有一些具体的演示,比如说我们去隐藏一些这个闹的一些元素啊,如果你要不想让它隐藏,就把这个勾呢给它去掉。
02:03
啊,去掉以后呢,我们在这块OK一下,你看诶好像说诶没什么变化是吧,诶我呢就想看一下map当中的那个table的数组的一个情况,那怎么办呢,再来改。呃,下边这块有一个叫en able啊,哎,把这个呢勾呢给它去掉啊,我们再点一下OK。好,那么这个时候呢,大家就能看到咱们map里边这个table了,那么这个table呢,你再打开,你看它里边呢,这个认的是有16个元素的,这呢是一个数组啊,元素是有十六十六个,那咱们这个一高铁呢,就放在了这个位置。啊,那么这块我们再往下执行一步啊,这个二呢,哎网购呢,哎,它就放在了这个位置。啊,那么通过这样的一个适度的方式呢,我们就更方便的,哎,大家呢,去理解诶哈希map的底层的源码情况。啊,所以这块就关于这个视图的一个展示呢,诶大家就可以在这个位置呢,来进行设置啊就可以了。啊,这呢,就是我们想给大家说的这样的一个啊,一个点啊。行,然后这个完了以后呢,最后这有一个呃,常见问题啊,这个大家呢,设置不设置呢都可以啊,啊比如说有的同学呢,就想这么个事儿啊,你比如我们看我们刚才啊做这个debug的时候啊。
03:10
如果呢,我点的是这个into,你会发现呢,它根本就进不去这个方法的码,你点这个false呢,是可以进去的。啊,再回来我们再点啊,这就进去了是吧?哎,那么这两个呢有区别,区别呢就在于如果我们想看的是系统的API的源码啊,这个呢不好使,这个好使。那如果呢,你想说我们这个也想跟他一样的这个功能,诶那你这块呢,就做这样的一个设置就可以了。啊,做这样一个设置就可以了啊,这个我觉得大家你做不做都可以啊,有的同学你要有这样的想法,你说我就想让他俩功能一样啊,那你就把这个方案二呢,你操作一下就行,诶我倒觉得呢,你不设置也挺好啊,他俩呢多少有个区别,自己写的方法就进去啊,不是自己写的就不进去,这个呢,哎,都进去。是吧,啊也挺好啊啊,那么关于整个这个断点调试呢,咱们就诶告一段落了,诶大家主要的还是多去熟悉诶,然后呢,通过我们实际开发的业务代码啊,多去用这个呃断电调试的功能啊,这个呢会呃增加你的这样的一个实际的经验的啊。
04:13
OK啊,那么关于断点调试的专题呢,我们就说到这儿。
我来说两句