代码改变世界

OO第二次博客作业

2018-05-02 15:10  wynterr  阅读(262)  评论(0编辑  收藏  举报

一、第五次作业

1.类图

2.度量分析图

3.UML协作图

4.问题和不足

JVM调度的问题没有处理,不过还好说了这个不用处理。没有把处理输入的功能单拿出来而是写在了Test类里(懒得改前两次的代码了),代码略显复杂。

5.被发现的BUG

没有BUG。被报了个关于继承的imcomplete,这个锅我选择甩给作业要求。

二、第六次作业

1.类图

2.度量分析图

3.UML协作图

4.问题和不足

最大的问题是线程安全没实现好,理解不够,对路径相同的文件可能会实例化多个SafeFile对象,而锁是加在对象上的,所以可能出现两个SafeFile对象对应的文件相同,它们可以同时操作一个文件,导致线程的不安全。

5.被发现的BUG

除了上面提到的线程安全的问题被报了个BUG,其他没有问题,被乱报了一堆BUG,撕逼很累。

三、第七次作业

1.类图

2.度量分析图

3.UML协作图

4.问题和不足

最后删调试输出的时候把输出到文件的语句误删了,除此之外大概就是请求一多100个线程跑起来有点慢。

5.被发现的BUG

没有输出被报了BUG,还有一处字符串处理出现了低级错误,没有什么逻辑错误。

四、寻找BUG的策略

手上有什么数据一顿测就好了,再闲多看两眼代码,是BUG跑不掉。

五、心得体会

活着真好!