A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 第一印象 中级黑马   /  2013-8-28 23:09  /  1308 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 第一印象 于 2013-8-29 20:22 编辑

关于在正式开发中,如果应用比较大,访问量也比较大的话,我们如何避免内存溢出的情况呢?具体该从哪些地方下手呢?求教

3 个回复

倒序浏览
本帖最后由 潘才新 于 2013-8-29 00:29 编辑

你看到高新技术部分了没?张孝祥老师视频第26个里面有讲到一个内存溢出,里面解释到一个溢出

如图
对象存在hashset多个区域的其中一个,当你使用pt1.y=7时(也就是改变他的Y值)collections.trmove(pt1)是删掉pt1,但是去找pt1的时候找不到,pt1找不到,不在了,值改变了,跑到另一个区域里面了,这时候你找不到值删除!但他还在内存中(你写的代码是删掉的代码,但是实际没能删除),所以东西多了,内存就溢出了

2.jpg (42.84 KB, 下载次数: 1)

2.jpg

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
潘才新 发表于 2013-8-29 00:09
你看到高新技术部分了没?张孝祥老师视频第26个里面有讲到一个内存溢出,里面解释到一个溢出

如图

受教了!正在看高新技术,还没看到那里来
回复 使用道具 举报
尽量不要用static  还有一种解决方式是我们王昭珽 珽哥说花钱买内存
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马