spring boot太吃內(nèi)存 springboot是不是很消耗內(nèi)存?
springboot是不是很消耗內(nèi)存?彈簧本身非常小,小于2MB。隨著spring的發(fā)展,它經(jīng)歷了XML配置階段和對(duì)象配置階段?,F(xiàn)在在javaee開(kāi)發(fā)領(lǐng)域,spring-boot自動(dòng)加載了很多習(xí)慣性的
springboot是不是很消耗內(nèi)存?
彈簧本身非常小,小于2MB。隨著spring的發(fā)展,它經(jīng)歷了XML配置階段和對(duì)象配置階段?,F(xiàn)在在javaee開(kāi)發(fā)領(lǐng)域,spring-boot自動(dòng)加載了很多習(xí)慣性的配置,并攜帶了內(nèi)置的Tomcat容器,使得啟動(dòng)速度非??欤瑑?nèi)存非常小。在測(cè)試中,您可以啟動(dòng)springbootweb應(yīng)用程序來(lái)查看機(jī)器的Java應(yīng)用程序內(nèi)存。使用Maven run app打包后,文件大小約為10-20mb。雖然業(yè)務(wù)開(kāi)發(fā)會(huì)帶來(lái)越來(lái)越大的項(xiàng)目,但憑借spring boot的微服務(wù)模式,單個(gè)應(yīng)用程序的體積也非常小,使用起來(lái)也非常方便。
spring中bean過(guò)多會(huì)不會(huì)導(dǎo)致內(nèi)存溢出?
我可以肯定地告訴您,過(guò)多的SpringBean會(huì)導(dǎo)致內(nèi)存溢出。這是肯定的。溢出的具體數(shù)量與您設(shè)置的JVM參數(shù)有關(guān)。如果您使用sun的JDK,這兩個(gè)參數(shù)是關(guān)鍵:-XX:permsize-XX:maxpermsize如果您使用JRockit的JDK,因?yàn)闆](méi)有permsize概念,所以這個(gè)大小是自動(dòng)管理的,這與您的Xmx和XMS參數(shù)有關(guān)。GC回收只是回收無(wú)用的類(lèi)