1.正确性(是否能输出正确的结果,这是首要的,保证了这一点,下面的才有意义)
2.健壮性(检查边界场景的结果,避免异常退出,在异常时能输出日志,以便查找原因)
3.内存泄露问题
4.多线程处理(是否需要锁,需要哪种锁,避免死锁)
5.性能(在各种场景下的时间复杂度和空间复杂度)
1.正确性(是否能输出正确的结果,这是首要的,保证了这一点,下面的才有意义)
2.健壮性(检查边界场景的结果,避免异常退出,在异常时能输出日志,以便查找原因)
3.内存泄露问题
4.多线程处理(是否需要锁,需要哪种锁,避免死锁)
5.性能(在各种场景下的时间复杂度和空间复杂度)