Java开发手册之工程结构
Posted 笑傲独行侠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java开发手册之工程结构相关的知识,希望对你有一定的参考价值。
1.在线上生产环境,JVM 的 Xms 和 Xmx 设置一样大小的内存容量,避免在 GC 后调整堆大小带来的压力。
2.给 JVM 环境参数设置-XX:+HeapDumpOnOutOfMemoryError 参数,让 JVM 碰到 OOM场景时输出 dump 信息。
3.调大服务器所支持的最大文件句柄数(File Descriptor,简写为 fd)。说明:主流操作系统的设计是将 TCP/UDP 连接采用与文件一样的方式去管理,即一个连接对应于一个 fd。主流的linux服务器默认所支持最大fd数量为1024,当并发连接数很大时很容易因为fd不足而出现“open44/57Java 开发手册too many files”错误,导致新的连接无法建立。建议将 linux 服务器所支持的最大句柄数调高数倍(与服务器的内存数量相关)。
4.高并发服务器建议调小 TCP 协议的 time_wait 超时时间。说明:操作系统默认 240 秒后,才会关闭处于 time_wait 状态的连接,在高并发访问下,服务器端会因为处于 time_wait 的连接数太多,可能无法建立新的连接,所以需要在服务器上调小此等待值。
5.所有 pom 文件中的依赖声明放在<dependencies>语句块中,所有版本仲裁放在<dependencyManagement>语句块中。这一点需要有maven使用知识。顶层父级项目,需要把所有依赖的版本,以及生命周期统一指定,在子项目中再具体决定需要引哪个依赖。
以上是关于Java开发手册之工程结构的主要内容,如果未能解决你的问题,请参考以下文章
阿里巴巴Java开发手册正确学习姿势是怎样的?刷新代码规范认知