发表于: 2018-03-21 18:34:46

1 402


今天完成的事情:

继续通过博客学习了Spring,练习了几个功能,不过感觉得先跟着任务走下去。

步骤21

一开始并不知道日志是什么,自然是去网上搜索资料。通过看了很多资料,大致对日志有这么个印象:日志其实就是java程序反馈给我们的信息,比如我们常用的system.out.print输出的信息,以及执行程序时的警告信息还有程序出错时的错误信息。根据前辈们的经验日志的管理在大型的项目中是非常重要的,较好的管理日志能帮助我们在程序出bug时定位错误的地方。所以我也就看到有的人说赶快放弃system.out.print,因为有几个比较好的第三方框架能帮助我们很好的管理日志。

 

接着练习调试

我调试的是我以前写的几种排序算法。

 

   

package sort;

 

public class insertSort {

       private int[] arrays;

 

  public insertSort(int[] arrays) {

    super();

    this.arrays = arrays;

  }

       public int[] sortSmalltoBig() {

        for(int i=1;i<arrays.length;i++) {

          int target=arrays[i];

          int j=i;

          while(j>0&&target<arrays[j-1]) {

            arrays[j]=arrays[j-1];

            j--;

          }

          arrays[j]=target;

        }

        return arrays;

       }

}

这是一段选择排序的代码

package sort;

 

public class TextDemo {

      public static void main(String[] args) {

    int[] a= {59,82,77,69,12,15,48,97,64,53,29};

   

    insertSort iS=new insertSort(a);

    iS.sortSmalltoBig();

    for(int i=0;i<a.length;i++) {

       System.out.println(a[i]);

    }

  }

}

测试用的代码

 

按下右上角的甲虫进入debug模式

在左边的深蓝色条上双击可以设置断点,断点就是程序执行到那一步会停住,我们可以看看此时变量的值看看是否有错误等。

还是按下这只甲虫开始我们的调试

可以看到程序在第一个断点处停止了。

这时我们看看变量数组a还没有出现,按F6使程序继续运行

程序停在了第二个断点处

这时我们就能看到数组a和它内部的值了。

继续按F6

这时我们发现程序停在了一条执行方法的代码前,如果继续按F6,程序将会直接跳到下一个断点处,如果我们想进入这个方法内的话可以按F5

程序就到这个方法处了,如果我们想看看这个方法内的执行情况,可以继续按F6,程序将会一条一条的执行代码,相应的变量值也会慢慢的变化,如果想退出这个方法,我们可以按F7跳出方法,继续调试主程序中的代码。

    调试本来就会,就权当复习了。

 

明天计划的事情

进行接下来的几个步骤,希望能加快进度吧

 

遇到的困难

今天遇到了一个花了我很久的问题,我在调试SpringQualifier注释功能时,程序出现了错误,但我反反复复仔细检查我和博客里的配置是一模一样的。

当我检查中又看到这句话时,我尝试着把括号中的内容改成bean的名字,结果程序就对了!

写博客的人特别强调了这一点说明肯定不是他一时疏忽写错了,博客是3年前的,说明这3年时间估计开发者对这里进行了修改。也难怪很多人不愿意接收各种东西的新版本,毕竟的确有出bug的风险。

 

收获

巩固了Spring,了解了日报的作用,进行了程序的调试。



返回列表 返回列表
评论

    分享到