服务器程序注意事项
1. 在服务器程序时,很容易出现内存泄露。以及内存溢出等问题。
出现这些问题往往会导致程序无法正常运行,比如异常退出、阻塞。然而,在发生这些错误的时候往往会令人很困惑,因为这些错误很难被发现。解决这些问题往往会耗费大量的时间。因而保持良好的代码习惯对一个程序的健壮性具有重要的意义,也是一个优秀的程序员所应该具备的素质。
2. 服务端程序往往是部署在Unix等服务器之上的,并且需要长久的运行。
在这种情况下,很多时候对程序的调试都是比较不方便的。所以,保留日志等将为我们的后期的Debug提供很大的帮助。这里推荐一个很实用的日志处理的接口apache log4j(官方主页、配置详解)。
那么在程序中的那些地方值得我们输出日志?
a. 在程序容易抛出异常的地方。这可以大大方便我们跟踪程序抛出异常的位置,以及程序所抛出异常的内容。
b. 在一个判断语句里面。有些逻辑错误和程序错往往是出现在判断语句之后。所以,日志输出可以方便我们了解程序执行的情况。
c. 在一个循环里面。循环是即简单又容易犯错的地方。造成程序死循环的原因可以是多种多样的。日志输出可以方便我们判断是否出现死循环,同时也方便我们了解程序的执行情况。
d. 在文件操作的地方。文件操作在很多应用中都会涉及到。特别是在网络环境下,加上个人的代码习惯,文件操作很容易出现运行时错误。因此,检测文件的执行情况对于了解文件操作的情况是必要的。
e. 在使用了线程的地方。一个线程的使用应该有开启和关闭的过程。使用日志来输出线程的使用情况,对于检测程序是否正常运行和退出也是很重要的。
不积跬步无以至千里,不积小流无以成江海