发表于: 2017-07-08 23:19:00

2 1191


今天完成的事情:

前端终于大致完成了后台页面的基本功能,我也把代码中的bug基本修改完了,目前没有出现显而易见的bug。


明天计划的事情:

前端明天还要再改改bug,应该可以demo了。


遇到的问题:

在for循环中的ArrayList 调用add方法,添加一个对象,由于没有在for循环中初始化对象,导致每次add的都是同一个对象。

原因:

ArrayList集合的add(值)方法 并不是重新开辟内存空间用来存储数据,而是直接保存值的内存地址,每次add()都会保存一个“值”的内存地址。


收获:

1.怎么查找资料

关键字搜索

选对我而言相对更简洁的、通俗易懂的,评论多、正面的


2.怎么定位问题

首先肯定是找到log4j日志中第一次出现warning或者error的那一行;

然后看看日志后面有没有给原因(caused by);

如果没有,就找日志前面的信息,以确认运行到了哪一步;

我认为,确认代码运行到哪一行,在哪一行出错,是定位问题的关键所在;


3.怎么解决问题

首先要找到问题在哪里,搞清楚问题是什么。比如:常见的空指针、返回一些奇怪的数据。找出问题中可能存在的规律,分析可能出现问题的原因。

在定位了问题以后,追根溯源、顺藤摸瓜。

从出现问题的的地方开始,向前面找,一步步的确认前面结果是否正确。再结合问题可能出现的原因,进而解决问题。


4.怎么重构代码

将方法内的一段代码抽取为另一个方法,以使得该段代码可以被其他方法调用,这是重构中很重要很常用的,此举可以极大的精炼代码,减少方法的代码行数、提高代码的复用。


5.怎么选择框架

首先要对可挑选的框架都比较了解,了解框架的优势劣势,适用的范畴,在哪些方面有特长,哪些方面有短板。


6.怎么测试

junit测试

首先对代码的各个模块或功能单独做junit测试,保证各个单独的模块可以正常运行,在测试整合的项目。



返回列表 返回列表
评论

    分享到