本文目录一览

1,一个垃圾回收站平均每天收到的50车垃圾每车垃圾约重15吨如果这

(1.5 X 1/10 )X 50 = 7.5吨
你可以做做下面的操作 在桌面回收站图标鼠标右键 --- 属性 --- 全局 --- 钩选“删除时不将文件移入回收站,而是彻底删除”--- 确定 然后去每个盘下面删除回收站。重启电脑 在桌面回收站图标鼠标右键 --- 属性 --- 全局 --- 去掉“删除时不将文件移入回收站,而是彻底删除”的对钩 --- 确定

一个垃圾回收站平均每天收到的50车垃圾每车垃圾约重15吨如果这

2,垃圾分类的好处和意义是什么

垃圾分类的好处是减少土地侵蚀、提高经济价值、减少环境污染、保护生态环境变废为宝,有效利用资源;垃圾分类的意义是提高垃圾的资源价值和经济价值,力争物尽其用;可以减少垃圾处理量和处理设备,降低处理成本,减少土地资源的消耗;具有社会、经济、生态等几方面的效益。垃圾分类(英文名为:Garbage classification),一般是指按一定规定或标准将垃圾分类储存、分类投放和分类搬运,从而转变成公共资源的一系列活动的总称。分类的目的是提高垃圾的资源价值和经济价值,力争物尽其用,减少垃圾处理量和处理设备,降低处理成本,减少土地资源的消耗,具有社会、经济、生态等几方面的效益。垃圾在分类储存阶段属于公众的私有品,垃圾经公众分类投放后成为公众所在小区或社区的区域性准公共资源,垃圾分类搬运到垃圾集中点或转运站后成为没有排除性的公共资源。从国内外各城市对生活垃圾分类的方法来看,大多都是根据垃圾的成分、产生量,结合本地垃圾的资源利用和处理方式等来进行分类的。垃圾分类的好处:1、减少土地侵蚀生活垃圾中有些物质不易降解,使土地受到严重侵蚀。垃圾分类,去掉可以回收的、不易降解的物质,减少垃圾数量达60%以上。2、提高经济价值。垃圾分类可以减少垃圾处理量和处理设备,降低处理成本。提高了废品回收利用比例,减少了原材料的需求。3、减少环境污染中国的垃圾处理多采用卫生填埋甚至简易填埋的方式,占用上万亩土地;并且虫蝇乱飞,污水四溢,臭气熏天,严重污染环境。土壤中的废塑料会导致农作物减产;抛弃的废塑料被动物误食,导致动物死亡的事故时有发生。因此回收利用还可以减少危害。4、变废为宝,有效利用资源中国每年使用塑料快餐盒达40亿个,方便面碗5~7亿个,一次性筷子数十亿双,这些占生活垃圾的8~15%。1吨废塑料可回炼600公斤的柴油。回收1500吨废纸,可免于砍伐用于生产1200吨纸的林木。一吨易拉罐熔化后能结成一吨很好的铝块,可少采20吨铝矿。生活垃圾中有30%~40%可以回收利用,应珍惜这个小本大利的资源。 大家也可以利用易拉罐制作笔盒,既环保,又节约资源。而且,垃圾中的其他物质也能转化为资源,如食品、草木和织物可以堆肥,生产有机肥料;垃圾焚烧可以发电、供热或制冷;砖瓦、灰土可以加工成建材等等。如果能充分挖掘回收生活垃圾中蕴含的资源潜力,仅北京每年就可获得11亿元的经济效益。可见,消费环节产生的垃圾如果及时进行分类,回收再利用是解决垃圾问题的最好途径。垃圾分类的意义:提高垃圾的资源价值和经济价值,力争物尽其用;可以减少垃圾处理量和处理设备,降低处理成本,减少土地资源的消耗;具有社会、经济、生态等几方面的效益。垃圾分类处理包括可回收物、其他垃圾、厨余垃圾、有害垃圾等。

垃圾分类的好处和意义是什么

3,菲律宾垃圾分类的政策及要求

在菲律宾,垃圾处理一直是个噩梦,相当比例的生活垃圾甚至不会被市政收运。首都马尼拉每天要生产6000吨垃圾,其中大部分运往奎松市(Payatas)一个占地220公顷的垃圾堆放场,这里成为菲律宾最大的垃圾山。2000年,一场暴雨曾导致该垃圾山倒塌,造成至少300人死亡,500多户家庭被毁。自此,菲律宾社会和政府不得不正视垃圾问题,迅速开始了关于垃圾问题的研究和讨论。菲律宾政府于2001年通过了《生态废弃物法》,其中提出了四点要求:第一,垃圾管理要分散化;第二,垃圾要强制分类;第三,基层社区强制建资源回收站;第四,关闭所有露天堆放场,禁止露天焚烧。《生态废弃物法》出台后,菲律宾开始在全国各地的城镇及农村社区建资源回收站,并购买社会服务,帮助城市开展垃圾分类工作。邦板牙省会的圣费尔南多市走在了菲律宾垃圾分类的最前沿。圣菲尔南多市邀请当地一家名为“地球母亲基金会”的环保组织,协助在市域建立了180个资源回收站,并协助开展全市的垃圾分类工作。地球母亲基金会的工作秘诀是,明确分工和普遍参与。社区居民动员及社区合作,主要是通过以下三步工作:第一步:挨家挨户宣传,拿实物给居民展示如何分类投放,然后和各家签订协议;第二步:雇佣拾荒者成为工作人员,每周一到周六上门回收分类的垃圾;第三步:严格奖惩,如果居民对垃圾进行了分类,由原拾荒者组成的收集员就会免费收走;如果没有,收集员则会在垃圾袋上贴个小条归还给住户,第二天,社区还会对该户居民开出罚单。收集员每天用分类收运车,挨家挨户收集分类好的垃圾,分类收运车上通常有一个专门的厨余桶,和几个存放不同回收物以及不可回收垃圾的容器。收到的分类垃圾将被统一运到社区资源回收站。在社区资源回收站,食物垃圾会倒入堆肥坑/箱进行堆肥,部分社区还会将厨余垃圾进行售卖,经加工后制成饲料,用以饲养猪或其他家畜;而可回收物会被分类暂存,收集员可以自行售卖;其他不可回收的垃圾则倒入市政垃圾桶,最终运到填埋场处理。社区资源回收站通常选取原本脏乱差的社区公有区域,并将其改造成为美丽的社区小花园,由社区雇佣工人自行运营。在回收站内堆出的肥料除了直接售卖,也可以当做这些小花园的肥料,将种植出的花草和蔬菜出售。此外,回收站还可以成为社区儿童用废品做手工和体验种植的活动室。同时,雇佣的拾荒者收入也得到大幅提高,比如奎松市的一个社区里,他们的收入由原来的每月70美元提高到187美元。社区资源回收站手工活动室社区资源回收站花房社会资源回收站分类回收间社区资源回收站的蚯蚓堆肥池圣菲尔南多市通过地球母亲基金会用了短短6个月时间,就实现了垃圾减量55%,截止2016年底,减量率高达73%。此外,他们这些举措还创造了100多个就业岗位,并大幅减少了政府在垃圾管理费上的财政支出。实行垃圾分类前,圣菲尔南多市每年在垃圾管理上的开支是7000万比索(大约978万人民币),而现在只要5800万比索。相比于未开展垃圾分类的奎松市每年333比索的人均垃圾管理花费,圣费尔南的人均垃圾管理花费仅为25比索。而后,圣菲尔南多市后来又出台了禁塑法令,该法令分三个e79fa5e98193e59b9ee7ad9431333431373930实施阶段:第一阶段为三个月,期间一周中有一天不能使用塑料袋;三个月后,所有塑料袋需有偿使用;而一年之后,全面禁止使用塑料袋。目前,这项法律在圣费尔南多市的遵守率高达95%。
这里的河流都是污水你还垃圾分类,来看下就知道了。

菲律宾垃圾分类的政策及要求

4,所有垃圾分类的垃圾的名称是什么

所有的垃圾分类主要分为四种,分别是:可回收物、其它垃圾、厨余垃圾、有害垃圾。1、可回收物可回收物主要包括废纸、塑料、玻璃、金属和布料五大类。废纸:主要包括报纸、期刊、图书、各种包装纸等。但是,要注意纸巾和厕所纸由于水溶性太强不可回收。塑料:各种塑料袋、塑料泡沫、塑料包装(快递包装纸是其他垃圾/干垃圾)、一次性塑料餐盒餐具、硬塑料、塑料牙刷、塑料杯子、矿泉水瓶等。玻璃:主要包括各种玻璃瓶、碎玻璃片、暖瓶等。(镜子是其他垃圾/干垃圾)金属物:主要包括易拉罐、罐头盒等。布料:主要包括废弃衣服、桌布、洗脸巾、书包、鞋等。这些垃圾通过综合处理回收利用,可以减少污染,节省资源。如每回收1吨废纸可造好纸850公斤,节省木材300公斤,比等量生产减少污染74%;每回收1吨塑料饮料瓶可获得0.7吨二级原料;每回收1吨废钢铁可炼好钢0.9吨,比用矿石冶炼节约成本47%,减少空气污染75%,减少97%的水污染和固体废物。2、其它垃圾他垃圾(上海称干垃圾)包括除上述几类垃圾之外的砖瓦陶瓷、渣土、卫生间废纸、纸巾等难以回收的废弃物及尘土、食品袋(盒)。采取卫生填埋可有效减少对地下水、地表水、土壤及空气的污染。大棒骨因为“难腐蚀”被列入“其它垃圾”。玉米核、坚果壳、果核、鸡骨等则是餐厨垃圾。卫生纸:厕纸、卫生纸遇水即溶,不算可回收的“纸张”,类似的还有烟盒等。餐厨垃圾装袋:常用的塑料袋,即使是可以降解的也远比餐厨垃圾更难腐蚀。此外塑料袋本身是可回收垃圾。正确做法应该是将餐厨垃圾倒入垃圾桶,塑料袋另扔进“可回收垃圾”桶。果壳:在垃圾分类中,“果壳瓜皮”的标识就是花生壳,的确属于厨余垃圾。家里用剩的废弃食用油,也归类在“厨余垃圾”。尘土:在垃圾分类中,尘土属于“其它垃圾”,但残枝落叶属于“厨余垃圾”,包括家里开败的鲜花等。3、厨余垃圾厨余垃圾(上海称湿垃圾)包括剩菜剩饭、骨头、菜根菜叶、果皮等食品类废物。经生物技术就地处理堆肥,每吨可生产0.6~0.7吨有机肥料。4、有害垃圾有害垃圾含有对人体健康有害的重金属、有毒的物质或者对环境造成现实危害或者潜在危害的废弃物。包括电池、荧光灯管、灯泡、水银温度计、油漆桶、部分家电、过期药品及其容器、过期化妆品等。这些垃圾一般使用单独回收或填埋处理。垃圾分类垃圾分类是指按一定规定或标准将垃圾分类储存、投放和搬运,从而转变成公共资源的一系列活动的总称。 垃圾分类的目的是提高垃圾的资源价值和经济价值,力争物尽其用,减少垃圾处理量和处理设备的使用,降低处理成本,减少土地资源的消耗。可将垃圾分为可回收物、厨余垃圾和其他垃圾。 中文名 垃圾分类 展开 实施时间https://baike.sogou.com/v37082.htm?fromTitle=%E5%9E%83%E5%9C%BE%E5%88%86%E7%B1%BB
分类可回收垃圾主要包括废纸、塑料、玻璃、金属和布料五大类。废纸:主要包括报纸、期刊、图书、各种包装纸等等。但是要注意纸巾和厕所纸由于水溶性太强,不可回收。[6]玻璃:主要包括各种玻璃瓶、碎玻璃片、镜子、灯泡碎片、暖瓶等。金属物:主要包括易拉罐、罐头盒等。垃圾分类标志布料:主要包括废弃衣服、桌布、洗脸巾、书包、鞋等。厨余垃圾包括剩菜剩饭、骨头、菜根菜叶、果皮等食品类废物,经生物技术就地处理堆肥,每吨可生产0.3吨有机肥料。有害垃圾有毒有害垃圾是指存有对人体健康有害的重金属、有毒的物质或者对环境造成现实危害或者潜在危害的废弃物。包括电池、荧光灯管、灯泡、水银温度计、油漆桶、家电类、过期药品、过期化妆品等。如果电池被焚烧处理,爆炸后会死伤无数;荧光灯管和灯泡和上述的电池一样,辐射也较大;水银更为危险,是有毒物质……所以,这些垃圾一般使用填埋处理。其它垃圾包括除上述几类垃圾之外的砖瓦陶瓷、渣土、卫生间废纸、纸巾等难以回收的废弃物,通常根据垃圾特性采取焚烧或者填埋的方式处理。
节约资源;不浪费;让城市更美观 1、减少占地:生活垃圾中有些物质不易降解,使土地受到严重侵蚀。垃圾分类,去掉能回收的、不易降解的物质,减少垃圾数量达50%以上。  2、减少环境污染:废弃的电池含有金属汞、镉等有毒的物质,会对人类产生严重的危害;土壤中的废塑料会导致农作物减产;抛弃的废塑料被动物误食,导致动物死亡的事故时有发生。因此回收利用可以减少危害。 3、变废为宝:中国每年使用塑料快餐盒达40亿个,方便面碗5—7亿个,废塑料占生活垃圾的4—7%。1吨废塑料可回炼600公斤的柴油。回收1500吨废纸,可免于砍伐用于生产1200吨纸的林木。一吨易拉罐熔化后能结成一吨很好的铝块,可少采20吨铝矿。生产垃圾中有30%—40%可以回收利用,应珍惜这个小本大利的资源。 大家也可以利用易拉罐制作笔盒,既环保,又节约资源。

5,垃圾回收数据 急

生活垃圾指人们日常家庭生活所产生的废弃物,品种多、结构杂。主要来源于家庭生活的日常起居、饮食的食品残渣、各类器件、物品的包装袋、包装纸、大批的废纸及纺织品、废金属等因此,根据垃圾的来源及基本种类可将其分为三类:1、食品垃圾:这是食用各种食品所产生的残余废物的总称。其主要特征是生物分解速度快,腐蚀性强,并产生令人厌恶的各种刺鼻气味。食品垃圾的处理要求不高,主要需解决处理速度的问题。2、普通垃圾:这是人们日常生活废物的总称。包括废弃的木制品、纸制品、塑料、橡胶、纺织品、皮革制品及丢弃的碎玻璃及金属制品和尘土等。普通垃圾是城市中垃圾回收的主要对象。3、危险垃圾:对人类和动植物的生命具有瞬间的、短期或长期危害的垃圾称为危险垃圾。包括干电池、日光灯管、体温计等各种化学、生物的危险品、易燃、易爆品,含放射性物质的废物。这类垃圾一般不能混入普通垃圾中,应单独清运和处理。长久以来,垃圾的处理所采承的方法主要有焚烧、填埋、堆肥这三种。详细内容如下:内容 卫生填埋 焚烧 堆肥 操作安全性 较好,注意防火 好 好 技术可靠性 可靠 可靠 可靠,国内有相当经验 占地 大 小 中等 选址 较困难,要考虑地形、地质条件,防止地表水、地下水污染,一般远离市区,运输距离较远。 易,可靠近市区建设,运输距离较近 较易,仅需避开居民密集区,气味影响半径小于200m,运输距离适中。 适用条件 无机物>60%含水量<30%密度>0.5t/d 垃圾低位热值>3300kj/kg时不需添加辅助燃料。 从无害化角度,垃圾中可生物降解有机物≥10%,从肥效出发应>40%。 最终处置 无 仅残渣需作填埋处理,为初始量的10%。 非堆肥物需作填埋处理,为初始量的20~25%。 产品市场 可回收沼气发电。 能产生热能或电能。 建立稳定的堆肥市场较困难。 建设投资 较低 较高 适中 资源回收 无现场分选回收实例,但有潜在可能。 前处理工序可回收部分原料,但取决于垃圾中可利用物的比例。 同左 内容 卫生填埋 焚烧 堆肥 地表水污染 有可能,但可采取措施减少可能性。 在处理厂区无,在炉灰填埋时,其对地表水污染的可能性比填埋小。 在非堆肥物填埋时与卫生填埋相仿。 地下水污染 有可能,虽可采取防渗措施,但仍然可能发生渗漏。 灰渣中没有有机质等污染物,仅需填埋时采取固化等措施可防止污染。 重金属等可能随堆肥制品污染地下水 大气污染 有,但可用覆盖压实等措施控制 可以控制,但二恶英(doxlin)等微量剧毒物需采取措施控制。 有轻微气味,污染指标可能性不大。 土壤污染 限于填埋场区。 无 需控制堆肥制品中重金属含量。 电池在我们日常生活中的应用越来越广泛。电池有汞电池(钮扣式电池)、碱电池(普通电池)、锰电池(阵用电池)之分,一般都不同程度地含有对人体有危害的汞和锰,而废电池中95%的物质又均可以回收,尤其是重金属回收价值很高。因此,将废电池乱扔或焚烧,不仅造成严重的环境问题,更是一种资源的浪费。普通干电池是圆筒形的,外筒由锌制成,这一锌筒即为电池的负极;筒中央炭棒为正极;筒内为二氧化锰、氯化铰和氯化锌。下面介绍两种废干电池内物质回收利用的方法:1、提取氯化铵将电池里的黑色物质放在水里搅拌溶解并过滤,将部分滤液放在蒸发皿中蒸发,得白色固体,再加热,利用“升华”收集较纯的氯化铵。2、制取锌粒将锌筒上的锌片剪成碎片,放在坩埚中强热(锌熔点419摄氏度,熔化后小心地将锌液倒入冷水里,得到锌粒。该方法可用于实验室里制取锌粒)。过去人们一直认为垃圾是废品,是没用的东西,这是片面的观点。垃圾其实是一种资源,一种符合可持续发展的经济型再生资源,而现有的处理方式中,掩埋无疑不能回收垃圾资源;焚烧还处在一个资源回收较低的水平;只有综合利用,数管其下,才能实现垃圾资源的最大回收。垃圾要做到综合利用,第一步就要进行分类收集。分类收集是指在垃圾的产地,根据对垃圾的处理或回收利用的不同要求,将垃圾分为不同类别进行收集。分类收集一般采取设置不同形状、不同颜色容器或规定特定的垃圾收集器等办法进行。这也必将成为未来垃圾收集的主要方法。根据一些地区的经验,垃圾的分类收集可以以一个居民住宅区为单位。在小区内设置三种颜色不同的垃圾箱。一种颜色的垃圾箱装食品垃圾,一种颜色的垃圾箱装普通垃圾,另一种颜色的垃圾箱装危险垃圾。由于食品垃圾易腐烂的特点,垃圾的清运应较频繁,速度较快,以半天或一天为单位比较适合;普通垃圾和危险垃圾可以根据各自的产生量来制定清运频率,其中危险垃圾产生量较少,建议2~4天清理一次。垃圾分类运至处理场所一般可由专门的部门来进行(也可由条件较完备的小区进行)。这些机构将食品垃圾、普通垃圾及危险垃圾检查后分别送至不同的处理场所进行最后的处理。其中食品垃圾可以经过发酵等方法处理生成燃气与肥料。普通垃圾中,纸张和木材可再生纸品;玻璃、金属可以熔化后制成新产品;塑料、橡胶也可以熔化后投入再生产。除此之外,1吨废玻璃经机械化工艺处理后可生产出2万只啤酒瓶或相当于1个篮球场面积的窗玻璃;废塑料经回收后,可以变成原油,再从中提炼出柴油、汽油;约占城市生活垃圾总量65%~70%的厨余、果皮垃圾则可动用生化技术和专门的机器“吃进”,利用微生物发酵原理,24小时内就可将垃圾就地变成颗粒型或粉状的肥料或饲料,供公共绿地使用或供市民家庭养花。危险垃圾则通过特殊处理而去除其毒害性。这就是发展了综合利用处理垃圾的方法。通过这次的学习与研究,我们不仅了解了生活垃圾的处理及利用,还可以准确处理个人制造的垃圾,尽量使垃圾变废为宝。我们应该坚信,总有一天,我们将会走出垃圾的“围城”。附件1:校园垃圾处理应实行分类回收制度,其具体操作方法如下:  ①每一个班在班内建立一个小型垃圾点,将垃圾按纸类、塑料、金属(如易拉罐等)、电池、其他共五类分类收集。由于纸类、塑料数量较多,可以一天清理一次,另外考虑到电池对环境的危害,建议同学们把废旧电池统一回收。 ②学校设立几个大型垃圾箱,统一回收各班分类垃圾箱中的垃圾,并在校园内多设置一些小型分类垃圾箱。学校负责与社会回收单位联系,及时送出回收来的垃圾。 ③学校应当设立一个评分制度,对垃圾回收工作开展得好的班级进行鼓励。回收的收入也可返回各班使用。附件2:学生对校园白色垃圾处理建议:(1)学校应教育同学们增强环保意识,多宣传白色污染的危害。(2)同学们不要随意扔垃圾,对随地扔废弃物的人讲讲环保的重要性。(3)学校统一将垃圾分类、回收,集中处理。(4)增设垃圾箱,放在白色污染严重的地方(如小卖部门口)。(5)设计一个环保标志,挂在醒目的地方。(6)尽量减少用塑料袋包装物品,并杜绝使用一次性发泡饭盒(现在校食堂使用的一次性饭盒就是国家禁止使用的饭盒,但仍在使用)。(7)呼吁全社会增强环保意识。(8)学校不要焚烧垃圾。

6,JVM有哪些垃圾回收算法

1.Mark-Sweep(标记-清除)算法这是最基础的垃圾回收算法,之所以说它是最基础的是因为它最容易实现,思想也是最简单的。标记-清除算法分为两个阶段:标记阶段和清除阶段。标记阶段的任务是标记出所有需要被回收的对象,清除阶段就是回收被标记的对象所占用的空间。2.Copying(复制)算法  为了解决Mark-Sweep算法的缺陷,Copying算法就被提了出来。它将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用的内存空间一次清理掉,这样一来就不容易出现内存碎片的问题。3.Mark-Compact(标记-整理)算法(压缩法)为了解决Copying算法的缺陷,充分利用内存空间,提出了Mark-Compact算法。该算法标记阶段和Mark-Sweep一样,但是在完成标记之后,它不是直接清理可回收对象,而是将存活对象都向一端移动,然后清理掉端边界以外的内存。4.Generational Collection(分代收集)算法分代收集算法是目前大部分JVM的垃圾收集器采用的算法。它的核心思想是根据对象存活的生命周期将内存划分为若干个不同的区域。一般情况下将堆区划分为老年代(Tenured Generation)和新生代(Young Generation),老年代的特点是每次垃圾收集时只有少量对象需要被回收,而新生代的特点是每次垃圾回收时都有大量的对象需要被回收,那么就可以根据不同代的特点采取最适合的收集算法。
1.标记清除标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。在标记阶段首先通过根节点(GC Roots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。适用场合:存活对象较多的情况下比较高效适用于年老代(即旧生代)缺点:容易产生内存碎片,再来一个比较大的对象时(典型情况:该对象的大小大于空闲表中的每一块儿大小但是小于其中两块儿的和),会提前触发垃圾回收扫描了整个空间两次(第一次:标记存活对象;第二次:清除没有标记的对象)2.复制算法从根集合节点进行扫描,标记出所有的存活对象,并将这些存活的对象复制到一块儿新的内存(图中下边的那一块儿内存)上去,之后将原来的那一块儿内存(图中上边的那一块儿内存)全部回收掉请点击输入图片描述现在的商业虚拟机都采用这种收集算法来回收新生代。适用场合:存活对象较少的情况下比较高效扫描了整个空间一次(标记存活对象并复制移动)适用于年轻代(即新生代):基本上98%的对象是"朝生夕死"的,存活下来的会很少缺点:需要一块儿空的内存空间需要复制移动对象3.标记整理复制算法的高效性是建立在存活对象少、垃圾对象多的前提下的。这种情况在新生代经常发生,但是在老年代更常见的情况是大部分对象都是存活对象。如果依然使用复制算法,由于存活的对象较多,复制的成本也将很高。请点击输入图片描述标记-压缩算法是一种老年代的回收算法,它在标记-清除算法的基础上做了一些优化。首先也需要从根节点开始对所有可达对象做一次标记,但之后,它并不简单地清理未标记的对象,而是将所有的存活对象压缩到内存的一端。之后,清理边界外所有的空间。这种方法既避免了碎片的产生,又不需要两块相同的内存空间,因此,其性价比比较高。4.分代收集算法分代收集算法就是目前虚拟机使用的回收算法,它解决了标记整理不适用于老年代的问题,将内存分为各个年代。一般情况下将堆区划分为老年代(Tenured Generation)和新生代(Young Generation),在堆区之外还有一个代就是永久代(Permanet Generation)。在不同年代使用不同的算法,从而使用最合适的算法,新生代存活率低,可以使用复制算法。而老年代对象存活率搞,没有额外空间对它进行分配担保,所以只能使用标记清除或者标记整理算法。请点击输入图片描述垃圾回收机制根据直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置所说,年轻代分为Eden区和survivor区(两块儿:from和to),且Eden:from:to==8:1:1。请点击输入图片描述jvm内存结构1)新产生的对象优先分配在Eden区(除非配置了-XX:PretenureSizeThreshold,大于该值的对象会直接进入年老代);2)当Eden区满了或放不下了,这时候其中存活的对象会复制到from区。这里,需要注意的是,如果存活下来的对象from区都放不下,则这些存活下来的对象全部进入年老代。之后Eden区的内存全部回收掉。3)之后产生的对象继续分配在Eden区,当Eden区又满了或放不下了,这时候将会把Eden区和from区存活下来的对象复制到to区(同理,如果存活下来的对象to区都放不下,则这些存活下来的对象全部进入年老代),之后回收掉Eden区和from区的所有内存。4)如上这样,会有很多对象会被复制很多次(每复制一次,对象的年龄就+1),默认情况下,当对象被复制了15次(这个次数可以通过:-XX:MaxTenuringThreshold来配置),就会进入年老代了。5)当年老代满了或者存放不下将要进入年老代的存活对象的时候,就会发生一次Full GC(这个是我们最需要减少的,因为耗时很严重)。垃圾回收有两种类型:Minor GC 和 Full GC。1.Minor GC对新生代进行回收,不会影响到年老代。因为新生代的 Java 对象大多死亡频繁,所以 Minor GC 非常频繁,一般在这里使用速度快、效率高的算法,使垃圾回收能尽快完成。2.Full GC也叫 Major GC,对整个堆进行回收,包括新生代和老年代。由于Full GC需要对整个堆进行回收,所以比Minor GC要慢,因此应该尽可能减少Full GC的次数,导致Full GC的原因包括:老年代被写满、永久代(Perm)被写满和System.gc()被显式调用等。垃圾回收算法总结1.年轻代:复制算法1) 所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收集掉那些生命周期短的对象。2) 新生代内存按照8:1:1的比例分为一个eden区和两个survivor(survivor0,survivor1)区。一个Eden区,两个 Survivor区(一般而言)。大部分对象在Eden区中生成。回收时先将eden区存活对象复制到一个survivor0区,然后清空eden区,当这个survivor0区也存放满了时,则将eden区和survivor0区存活对象复制到另一个survivor1区,然后清空eden和这个survivor0区,此时survivor0区是空的,然后将survivor0区和survivor1区交换,即保持survivor1区为空, 如此往复。3) 当survivor1区不足以存放 eden和survivor0的存活对象时,就将存活对象直接存放到老年代。若是老年代也满了就会触发一次Full GC(Major GC),也就是新生代、老年代都进行回收。4) 新生代发生的GC也叫做Minor GC,MinorGC发生频率比较高(不一定等Eden区满了才触发)。2.年老代:标记-清除或标记-整理1) 在年轻代中经历了N次垃圾回收后仍然存活的对象,就会被放到年老代中。因此,可以认为年老代中存放的都是一些生命周期较长的对象。2) 内存比新生代也大很多(大概比例是1:2),当老年代内存满时触发Major GC即Full GC,Full GC发生频率比较低,老年代对象存活时间比较长,存活率标记高。以上这种年轻代与年老代分别采用不同回收算法的方式称为"分代收集算法",这也是当下企业使用的一种方式3. 每一种算法都会有很多不同的垃圾回收器去实现,在实际使用中,根据自己的业务特点做出选择就好。
常用的垃圾回收算法有: (1).引用计数算法: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器都为0的对象就是不再被使用的,垃圾收集器将回收该对象使用的内存。 引用计数算法实现简单,效率很高,微软的com技术、actionscript、python等都使用了引用计数算法进行内存管理,但是引用计数算法对于对象之间相互循环引用问题难以解决,因此java并没有使用引用计数算法。 (2).根搜索算法: 通过一系列的名为“gc root”的对象作为起点,从这些节点向下搜索,搜索所走过的路径称为引用链(reference chain),当一个对象到gc root没有任何引用链相连时,则该对象不可达,该对象是不可使用的,垃圾收集器将回收其所占的内存。 主流的商用程序语言c#、java和lisp都使用根搜素算法进行内存管理。 在java语言中,可作为gc root的对象包括以下几种对象: a. java虚拟机栈(栈帧中的本地变量表)中的引用的对象。 b.方法区中的类静态属性引用的对象。 c.方法区中的常量引用的对象。 d.本地方法栈中jni本地方法的引用对象。 java方法区在sun hotspot虚拟机中被称为永久代,很多人认为该部分的内存是不用回收的,java虚拟机规范也没有对该部分内存的垃圾收集做规定,但是方法区中的废弃常量和无用的类还是需要回收以保证永久代不会发生内存溢出。 判断废弃常量的方法:如果常量池中的某个常量没有被任何引用所引用,则该常量是废弃常量。 判断无用的类: (1).该类的所有实例都已经被回收,即java堆中不存在该类的实例对象。 (2).加载该类的类加载器已经被回收。 (3).该类所对应的java.lang.class对象没有任何地方被引用,无法在任何地方通过反射机制访问该类的方法。 java中常用的垃圾收集算法: (1).标记-清除算法: 最基础的垃圾收集算法,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成之后统一回收掉所有被标记的对象。 标记-清除算法的缺点有两个:首先,效率问题,标记和清除效率都不高。其次,标记清除之后会产生大量的不连续的内存碎片,空间碎片太多会导致当程序需要为较大对象分配内存时无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。 (2).复制算法: 将可用内存按容量分成大小相等的两块,每次只使用其中一块,当这块内存使用完了,就将还存活的对象复制到另一块内存上去,然后把使用过的内存空间一次清理掉。这样使得每次都是对其中一块内存进行回收,内存分配时不用考虑内存碎片等复杂情况,只需要移动堆顶指针,按顺序分配内存即可,实现简单,运行高效。 复制算法的缺点显而易见,可使用的内存降为原来一半。 (3).标记-整理算法: 标记-整理算法在标记-清除算法基础上做了改进,标记阶段是相同的标记出所有需要回收的对象,在标记完成之后不是直接对可回收对象进行清理,而是让所有存活的对象都向一端移动,在移动过程中清理掉可回收的对象,这个过程叫做整理。 标记-整理算法相比标记-清除算法的优点是内存被整理以后不会产生大量不连续内存碎片问题。 复制算法在对象存活率高的情况下就要执行较多的复制操作,效率将会变低,而在对象存活率高的情况下使用标记-整理算法效率会大大提高。 (4).分代收集算法: 根据内存中对象的存活周期不同,将内存划分为几块,java的虚拟机中一般把内存划分为新生代和年老代,当新创建对象时一般在新生代中分配内存空间,当新生代垃圾收集器回收几次之后仍然存活的对象会被移动到年老代内存中,当大对象在新生代中无法找到足够的连续内存时也直接在年老代中创建。

文章TAG:圣菲  垃圾  垃圾回收  回收  圣菲垃圾回收量多少  
下一篇