0.不要吝惜打日志,需要的时候会有大用处。在代码逻辑的转折处和关键状态变化处打印日志。
1.不要强依赖公司内部的第三方系统,除非它做的足够好,有足够的人来维护。
2.磁盘可能出现部分扇区或整个磁盘坏掉的情况,根据业务场景决定是否当前线程需要长期 hang 住,否则要异步.(创建和删除文件都可能失败,要处理失败的场景)
例如删除文件的一段代码要类似下面的写法:
boolean isDeleted = backupImage.delete();
if (isDeleted == false) {
LOG.warn("Fail to delete " + backupImage.getName());
throw new IOException();
}
3.分布式系统中,网络可能短暂时间不稳定,需要处理丢包问题,例如延时退出重启操作。