
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术,而今天我们就通过案例分析来了解一下,软件开发安全准则都包含哪些要求。
并发安全准则
单例组件类尽可能只引用不含有实例成员的单例组件。
组件类避免含有可变的实例成员;这种设计容易潜藏难以觉察的并发风险。
如果组件类含有可变的实例成员,则要么确保不在并发环境使用,要么添加组件的原型声明。
生产环境里使用全局配置良好的线程池,而不是简陋配置的线程池。
避免在方法里动态创建线程池。除非这是一个小流量应用,且方法调用很少。
大流量准则
应对流量大的长耗时任务,限制指定时间段的处理数量。
应对流量大的工具需要加限速能力;限速可动态调整。
降级非核心服务和数据,可配置。
数据存储冗余或优化,减少为了取少量次要数据而导致的外部服务调用。
实时性要求不高的场景,采用延时队列或非实时接口来处理。
关键日志准则
核心链路和关键数据必须打日志;方便排查问题。
已预估的出错或致命问题的打错误日志;发布时要尤其关注此类日志。
不影响系统运行的错误打警告日志;避免干扰发布是否OK的判断。
提前预知准则
对于预发上报出的任何问题保持敏感。因为那可能是老天爷在提醒你。
对于返回大量数据的查询服务类,可以使用对比引擎来比较线上和预发的返回结果。
严格测试准则
单测全部通过;不可绕开原有单测。
无论改动大小,均要自测。
QA和预发测试,自测通过。
已有测试用例全部通过。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。