电商网站的内容设计,做网站直接开二级域名,wordpress 转nodejs,源码库官网1. 测试代码的时候#xff0c;如果某段代码效率特别差#xff0c;可以通过注释部分代码的方式以确定问题代码的位置。测试的时候一定保证只有一部分代码在执行#xff0c;排除其他干扰。 2. 日志记录#xff1a; 1). 要有详细的日志记录#xff0c;方便出错时查找。 2). 在…1. 测试代码的时候如果某段代码效率特别差可以通过注释部分代码的方式以确定问题代码的位置。测试的时候一定保证只有一部分代码在执行排除其他干扰。 2. 日志记录 1). 要有详细的日志记录方便出错时查找。 2). 在开发的时候可以将一些日志级别设为DEBUG代码中增加一些debug级别的日志记录方便调试。 真正发布项目的时候再将日志级别改为info那么debug级别的日志就不会记录下来。 3). 为了防止代码中出异常而导致相关日志没有记录。我们可以考虑将一些操作放到finally中。例如在之前的代码中增加一个标识符如flag false , 若出现异常在异常捕获中将状态改为true 最后在finally中统一处理。 3. 如果需要记录某些日志型内容到数据库或文件中一个一个记录比较麻烦。可以考虑批量记录。一般情况下一个主线程执行任务一个辅助线程定时来记录数据。 这里要考虑数据在内存中的保留和同步问题可以借助concurrent 包下面的一些类如BlockQueue类型的队列来临时存储数据供辅助线程使用。 4. 程序中如果使用线程最好给线程一个名称以方便监控。使用线程自己的命名可能会导致命名重复。 5. 为防止数据在传输过程中丢失可以将考虑将数据放到一个中间件中如数据库ActiveMQ 6. 缓存中数据的处理为了提高代码效率我们可以考虑将一部分数据库内容加载到内存中。但数据库会有插入、更新操作为了防止这部分数据丢失。有两种方式处理 1). 当我们去缓存中查询不到想要的数据时再去数据库中查询看是否有想要的记录如果有获取并将数据放到缓存中。 2). 定时任务更新缓存。 上面两种解决方式中的问题第一种方式如果数据库中的数据被更新了很可能导致缓存和数据库中数据不统一。第二种方式的时效性可能不太好。 7. 如果某一任务要频繁的连接数据库可以考虑使用单例模式。 8. 获取文件路径的两种常用方式 1). System.getProperty(user.dir) // 注意Tomcat下获取的是tomcat中的bin目录直接使用jar文件的项目中可以考虑。 2). Test.class.getResource(/).getPath() // 获取Tomcat中部署项目的classes目录 9. 一个要一直运行的循环或程序中要注意异常的处理。保证即使出现异常也不要让程序停下来。 转载于:https://www.cnblogs.com/Jtianlin/p/4264024.html