发表于: 2018-03-21 18:34:46
1 401
今天完成的事情:
继续通过博客学习了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跳出方法,继续调试主程序中的代码。
调试本来就会,就权当复习了。
明天计划的事情
进行接下来的几个步骤,希望能加快进度吧
遇到的困难
今天遇到了一个花了我很久的问题,我在调试Spring的Qualifier注释功能时,程序出现了错误,但我反反复复仔细检查我和博客里的配置是一模一样的。
当我检查中又看到这句话时,我尝试着把括号中的内容改成bean的名字,结果程序就对了!
写博客的人特别强调了这一点说明肯定不是他一时疏忽写错了,博客是3年前的,说明这3年时间估计开发者对这里进行了修改。也难怪很多人不愿意接收各种东西的新版本,毕竟的确有出bug的风险。
收获
巩固了Spring,了解了日报的作用,进行了程序的调试。
评论