# 配置如下:
## idea maven配置:
### 设置线程计数:1C

### jvm启动参数
-XX:+UseCompressedOops -XX:+TieredCompilation -XX:TieredStopAtLevel=1
# jvm参数说明:
-XX:+UseCompressedOops # 使用压缩对象指针节省内存
-XX:+TieredCompilation # 启用分层编译#
-XX:TieredStopAtLevel=1 # 仅使用C1编译器(编译速度更快,但运行效率稍低)

### maven打包命令
mvn clean install -Dmaven.test.skip=true -T 1C -Dmaven.compile.fork=true # 说明: 1、增加跳过测试代码的编译命令 -Dmaven.test.skip=true ; 2、增加编译-Dmaven.compile.fork=true 参数,标识开启多线程进行编译; 3、如果你用的Maven是3.×以上版本,可以增加 -T 1C 参数,表示每个CPU核心跑一个工程;
### java项目启动优化(spring组件类增加@Lazy标记,可以大幅增加启动速度)
# java中spring的类尽量使用@Lazy标记,等需要用到的时候再加载。比如mq消费队列注册等非主要的业务组件注册可以可以用懒加载:
@Lazy
@RocketMQMessageListener(......)
public class SyncOrderOperateConsumer ......{
......
}
# 执行效果(大多数耗时在网络请求,所以差别不会很明显):

浙公网安备 33010602011771号