您当前的位置:学院动态 > 校区新闻 > 正文

从事Java开发的注意事项

 
  快要变身为Java开发工程师的同学们,你们了解了Java开发的工作了吗?初入职场,如果对你即将要做的工作没有了解,一定会有较长的磨合期的,所以,小编为大家分享从事Java开发注意事项



从事Java开发注意事项
从事Java开发注意事项


 
  1、将一些需要变动的配置写在属性文件中
 
  若没有把一些需要并发执行时使用的线程数设置成可在属性文件中配置。那么你的程序无论在DEV环境中,还是TEST环境中,都可以顺畅无阻地运行,但是一旦部署在PROD上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,也许是线上环境并发造成,也许是其他。如果线程数目可以在属性文件中配置,那么使它成为一个单线程应用程序就变得十分容易了。方法同样适用于配置URL、服务器和端口号等。
 
  2、测试中尽可能模拟线上环境
 
  生产过程中一个典型的场景就是只使用1到3个帐户进行测试,而这个数量本应是1000到2000个的。在做性能测试时,使用的数据必须是真实并且未经裁剪的。不贴近真实环境的性能测试,可能会带来不可预料的性能、拓展和多线程问题。这里也可以采取预发布环境的方式来解决部分问题。
 
  3、对于所有外部调用以及内部服务都要做容错处理
 
  不管是RPC调用还是对于第三方服务的调用,都不能想当然的认为可用性是100%的。不允许出现服务调用超时和重试,将会对应用程序的稳定性和性能造成不利的影响。
 
  4、安全设计上一个系统要遵循最小权限原则
 
  网络服务随处可见,从而使得黑客可以轻易地利用它进行拒绝服务攻击。设计系统时,需要遵循"最小权限"原则,采用白名单等方式。
 
  5、需要提供以下文档
 
  编写单元测试文档并使其拥有良好的代码覆盖率。
 
  高层次的设计图:描述了所有的组件,交互和结构。
 
  详细的设计图:具体到代码层面的设计,以及一些关键逻辑的流程。
 
  系统组成文档:说明系统的所有组成文件、配置文件等。
 
  数据库层面的dml以及ddl文档,尤其是sql查询语句需要经过dba或者核心开发人员的review才能够上线。
 
  不仅仅对于传统的开发流程,即使对于敏捷开发,这些文档也是必不可少的,否则在后续的维护、交接上会带来很大的不便。
 
  6、做好系统关键功能的监控、错误恢复、备份等
 
  对于系统一些至关重要的功能模块要做好对其的监控,防止其影响系统的运行,造成不可估算的损失。另外,如果可以,监控到故障后去去试图恢复,恢复失败再发送告警。对于一些很重要的数据文件,还要做到冗余备份,防止发生一些突然故障造成数据丢失。
 
  7、制定好项目回滚计划
 
  新的功能上线时,如果发生故障,没有一份回滚计划,那么可能会手忙脚乱而造成线上服务一段时间不可用。有一个良好的回滚计划,可以让你能够有条不紊的执行相关操作,在可控时间内将系统恢复到一个可运行的状态。
 
  8、项目上线前要做好量化分析
 
  对于项目中用到的内存、数据库、文件、缓存等,要做好量化分析。预估出未来一段时间的空间占用,给运维分配机器时一个参考。防止,由于数据量增长过快,导致存储不够。这一点是非常重要的,不然很容易造成线上服务不可用。
 
  9、选择最合适的工具/技术
 
  很多情况下,开发者会在生产系统中使用一门想要学习的语言或某种工具。通常这不是最好的选择。比如,为已经实际上是关系型的数据使用NoSQL数据库。不管是语言还是工具,都有其适用的场景。不能求新,也不能以"自我"为标准。
 
  以上就是从事Java开发注意事项,想了解更多Java开发来顽石科技。