Java软件开发中的三大注意点
在Java工程师平常的开发过程中,由于业务的不同,可能关注的点有很多不一样的地方,但是在基础层面还是有一些共性的。Java软件开发中主要有以下几个注意点:
【Java发展如此迅速,很多人都想进入该行业,但是又不知道如何实现就业,万工信息现在给零基础学员提供了快速进入该行业的机会,没钱没关系,先学习就业后再付学费,没学会没关系,提供免费重学制度,哪里不会重新再学,学会为止。】
一 将一些需要变动的配置写在属性文件中
例如没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在DEV环境中,还是TEST环境中,都可以顺畅无阻地运行,但是一旦部署在PROD上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因也许是线上环境并发造成也许是其他。
二 测试中尽可能模拟线上环境
比如,生产过程中一个典型的场景就是只使用1到3个账户进行测试,而这个数量本应是1000到2000个的。在做性能测试时,使用的数据必须是真实并且未经裁剪的。不贴近真实环境的性能测试,可能会带来不可预料的性能、拓展和多线程问题。
三 对于所有外部调用以及内部服务都要做容错处理
不管是RPC调用还是对于第三方服务的调用,都不能想当然的认为可用性是100%的.不允许出现服务调用超时和重试,将会对应用程序的稳定性和性能造成不利地影响。
【Java发展如此迅速,很多人都想进入该行业,但是又不知道如何实现就业,万工信息现在给零基础学员提供了快速进入该行业的机会,没钱没关系,先学习就业后再付学费,没学会没关系,提供免费重学制度,哪里不会重新再学,学会为止。】
一 将一些需要变动的配置写在属性文件中
例如没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在DEV环境中,还是TEST环境中,都可以顺畅无阻地运行,但是一旦部署在PROD上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因也许是线上环境并发造成也许是其他。
二 测试中尽可能模拟线上环境
比如,生产过程中一个典型的场景就是只使用1到3个账户进行测试,而这个数量本应是1000到2000个的。在做性能测试时,使用的数据必须是真实并且未经裁剪的。不贴近真实环境的性能测试,可能会带来不可预料的性能、拓展和多线程问题。
三 对于所有外部调用以及内部服务都要做容错处理
不管是RPC调用还是对于第三方服务的调用,都不能想当然的认为可用性是100%的.不允许出现服务调用超时和重试,将会对应用程序的稳定性和性能造成不利地影响。