查看: 605|回复: 3

初入Java职场需要注意哪些软件开发问题

[复制链接]

247

主题

254

帖子

2770

积分

Pib

Rank: 8Rank: 8

贡献
0
技术
1
活跃
0
在线时间
54 小时
发表于 2018-3-20 11:39:20 | 显示全部楼层 |阅读模式

Java工程师平常的开发过程中,由于业务的不同,可能关注的点有很多不一样的地方,但是在基础层面还是有一些共性的。那么动力节点Java培训机构的小编就来总结一下在Java开发、测试、部署、工程化方面一些需要注意的地方,供大家参考:
将一些需要变动的配置写在属性文件中
比如,没有把一些需要并发执行时使用的线程数设置成可在属性文件中配置。那么你的程序无论在DEV环境中,还是TEST环境中,都可以顺畅无阻地运行,但是一旦部署在PROD上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因也许是线上环境并发造成也许是其他。如果线程数目可以在属性文件中配置,那么使它成为一个单线程应用程序就变得十分容易了。我们不再需要为了解决问题而反复地部署和测试应用了。这种方法也同样适用于配置 URL、服务器和端口号等。
这里推荐使用属性文件外化这些配置,文件格式使用propertiesyaml、hocon、json都可以。下面的类实现了对这些格式的文件的spring注入支持,包括占位符支持。
测试中尽可能模拟线上环境
生产过程中一个典型的场景就是只使用1到3个帐户进行测试,而这个数量本应是1000到2000个的。在做性能测试时,使用的数据必须是真实并且未经裁剪的。不贴近真实环境的性能测试,可能会带来不可预料的性能、拓展和多线程问题。
对于所有外部调用以及内部服务都要做容错处理
不管是RPC调用还是对于第三方服务的调用,都不能想当然的认为可用性是100%的。不允许出现服务调用超时和重试,将会对应用程序的稳定性和性能造成不利地影响。
安全设计上一个系统要遵循最小权限原则
网络服务随处可见,从而使得黑客可以轻易地利用它进行拒绝服务攻击。所以,设计系统时,需要遵循“最小权限”原则,采用白名单等方式。
想要知道更多类似的相关内容,关注动力节点Java学院”微信公众号,获取最新资讯。

0

主题

17

帖子

106

积分

Kib

Rank: 3Rank: 3

贡献
0
技术
0
活跃
16
在线时间
2 小时
发表于 2021-9-4 14:57:04 | 显示全部楼层
我去去去去去去去去去去去我我我

0

主题

6

帖子

35

积分

Byte

Rank: 2

贡献
0
技术
0
活跃
10
在线时间
0 小时
发表于 2021-10-25 22:56:05 | 显示全部楼层
好好学,相信自己会成功。

0

主题

213

帖子

1453

积分

Mib

Rank: 4

贡献
0
技术
0
活跃
348
在线时间
10 小时
发表于 2022-1-1 10:00:58 | 显示全部楼层
路过留名,认真学习编程技术好好学习,感谢分享
使用 高级模式(可批量传图、插入视频等)
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表