正常情况下,为什么我们平时开发时启动tomcat、jetty或者其他什么服务的时候总是要等个几十秒或者几分钟才能把项目启动起来,是因为磁盘的读写速度还是其他硬件或软件的原因才需要等待这么久
需要满足什么条件,项目启动才能达到秒启动?目前能实现这种秒启动项目么?
3 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
注解扫描和自动装配是目前很多项目启动慢的主要原因. 通常项目会引入大量第三方jar包, 这两项如果配置得不好,会造成大量的扫描, 影响启动速度. spring等框架都是用启动速度慢换取运行速度快的.
呼啦一阵风
TA贡献1802条经验 获得超6个赞
据我了解哈,我们java文件首先要通过编译再执行的,这过程是需要时间的,你所说要几十秒和几分钟,我认为一般项目几十秒挺正常的,如果你都用反射的话就可以很快启动项目,但是对于用户体验是很不好的。一般还要看机器的运行速度,就比如拿我的破电脑,和一些教学老师的mac比,同一个项目,老师只需不到10秒,我还是要等一会的
墨色风雨
TA贡献1853条经验 获得超6个赞
开发时启动慢,原因很多
1.你电脑里面启动的其他软件占用资源了。比如你打开了很多网页,打开了音乐播放器,打开了mysql服务等等,系统资源是一定的,你多他就少。
2.ide每次需要预编译,检查你的项目有没有编译错误,这个一般会耗费一点时间。如果你的ide还装了其他插件,插件也会进行检查,会耗费一定的时间。
3.之前启动的历史,由于你stop服务不当,导致java进程驻留在系统,同时多个java进程在系统中会导致启动失败或者启动非常之慢
添加回答
举报
0/150
提交
取消
