对内存优化方面有没有好的建议呢
jvm内存
堆内存、非堆内存
对于堆内存主要存放对象内容,避免频繁创建对象,更不要创建引用比较深的对象,对于集合中的对象,不用的话要置为null,避免出现full gc
还有就是对象池和连接池的使用,要及时释放,避免出现内存泄露
如文件流和数据库连接使用后要进行关闭
不要再for循环内频繁创建对象
整个jvm内存分为三块新生代、旧生代、永久代
内存使用不当会出现内存泄露以及溢出
outofmemory有三种情况:stackover heapsize perm
栈内存溢出、堆内存溢出以及永久存储区域溢出
再讲讲栈和堆在java里都存放什么类型的数据
深入JAVA虚拟机第二版.pdf百度去
栈内存主要存放对象应用名称,堆内存存放的是对象内容
引用名称