架构技术

联系方式
架构技术

当前位置:主页 > 架构技术 >

浅析LruCache原理,浅析lrucache

发布时间:2019/02/01  作者:AG集&#

浅析LruCache原理,浅析lrucache

Android用LruCache来取代原来强引用和软引用实现内存缓存,因为据说自2.3以后Android将更频繁的调用GC,导致软引用缓存的数据极易被释放。

 

LruCache使用一个LinkedHashMap简单的实现内存的缓存,没有软引用,都是强引用。如果添加的数据大于设置的最大值,就删除最先缓存的数据来调整内存。他的主要原理在trimToSize方法中。需要了解两个主要的变量size和maxSize

maxSize是通过构造方法初始化的值,他表示这个缓存能缓存的最大值是多少。

size在添加和移除缓存都被更新值,他通过safeSizeOf这个方法更新值。safeSizeOf默认返回1,但一般我们会根据maxSize重写这个方法,比如认为maxSize代表是KB的话,那么就以KB为单位返回该项所占的内存大小。

    public void trimToSize(int maxSize) {
        while (true) {
            K key;
            V value;
            synchronized (this) {
                if (size < 0 || (map.isEmpty() && size != 0)) {
                    throw new IllegalStateException(getClass().getName()
                            + ".sizeOf() is reporting inconsistent results!");
                }

                if (size <= maxSize) {
                    break;
                }

                Map.Entry<K, V> toEvict = map.eldest();
                if (toEvict == null) {
                    break;
                }

                key = toEvict.getKey();
                value = toEvict.getValue();
                map.remove(key);
                size -= safeSizeOf(key, value);
                evictionCount++;
            }

            entryRemoved(true, key, value, null);
        }
}

除异常外首先会判断size是否超过maxSize,,如果超过了就取出最先插入的缓存,如果不为空就删掉(一般来说只要map不为空都不会返回null,因为他是个双休链表),并把size减去该项所占的大小。这个操作将一直循环下去,直到size比maxSize小或者缓存为空。



运用文学理论原理,结合作品,进行分析?

内容与形式的完美结合
——浅析王尔德作品中艺术风格和道德观的关系
摘要:在作品中.王尔德对于他的道德观经历了一个从正面宣扬。到象征隐喻。再到反讽这样一个过程,而这个过程则是由童话、小说和戏剧这三个不同的艺术形式表现。再进一步发现。王尔德道德观的转变促使其艺术风格的转换.而他独特的艺术风格又将他与世不同的道德观得以充分的体现.其作品也由此达到了内容与形式的完美结合。
关键词:王尔德艺术风格道德观
王尔德在生活和作品中所具有的独特的艺术气质使他成为世界文学史中独具特色的作家之一。同时,王尔德也因其本身和作品中涉及的道德问题而饱受争议。这也根源于他与当时社会的传统伦理道德不同流的唯美道德观。纵观王尔德的生平及其主要作品.我们不难发现.他的艺术风格随着其道德观的变化而转变,而其离经叛道的道德观也由独特的艺术风格得以极好的展现。艺术风格可分为艺术家风格和艺术作品风格两种,本文将从三个创作阶段将作者和作品结合起来对此进行论述。
童话:对唯美艺术的道德宣扬
王尔德于1888年出版童话故事集《快乐王子与其它故事》,其中收录《快乐王子》、《夜莺与蔷薇》、《自私的巨人》、《忠实的朋友》、《了不起的火箭》等五篇童话。这时他的人生可以说正处于家庭和事业都顺风顺水的时期.任职一份出版物的主编,拥有一双可爱的儿子;同时,在对所信奉的唯美主义文学创作中还致力于从正面宣扬自己的艺术主张。对当时社会的残酷现实经过童话这种唯美的方式处理,一方面塑造出快乐王子、小燕子和夜莺等一系列正面的道德形象.宣扬真善美;另一方面还有一些诸如自私的巨人,经过从恶到善的人性转变,警醒世人,不要被金钱和商业化的社会控制,不能过着虚伪而不真诚的生活,把人类原本的怜悯。爱情,友谊和宽容等美德丢弃。在艺术手法上面.王尔德的童话作品可以概括为三美,即幻想美、意境美和感伤美。这三美让其童话作品独树一帜.成为适合孩童,更适合成年人看的童话。另外.王尔德身上还具有AAA民族独有的机敏善言,他杰出的语言才能使其作品的艺术风格和他所要表达的道德观相得益彰。
小说:唯美的恶之花
《道连格雷的画像》是作者创作的唯一一部小说。这篇小说从一开始连载就将作者推上了艺术与道德矛盾焦点的风口浪尖。因为此时的王尔德已经基本全面接过了英国唯美主义大旗.并受到了来自法国的颓废主义等当时各种提倡纯艺术的文学主张影响。可以断定本阶段作者的唯美的艺术思想已经基本成形。另外就是作者本身受古希腊文化的影响.出于对美的追求,而陷入了与年轻男子的不敢明说的爱中。这种与当时的伦理道德绝对不融的生活方式和道德观.通过作品中的人物形象和思想主张表现出来,使得《道连格雷的画像》这朵恶之花绚烂开放。小说中,作者就将自己分裂成了三个主人公。从心理学角度分析就是,自我一道连,本我一亨利,超我一贝泽尔。道连是作者想要成为的自我,身上聚集着美和快乐。也是作者在现实中极力想要成为的样子,超脱世俗。永远和美做伴,尽情地尝遍快乐结出的所有果实,而不用付出任何的代价。但是超我却是站到伦理道德一方的。贝泽尔诚实善良,且规行矩步,时时提醒着道连不要和亨利走得太近,希望他过受人尊敬的生活,名声清白。一尘不染。贝泽尔对道连的爱恋都注入到艺术的创作中,认为道连的美给了他创作的活力。因此.贝泽尔同时象征了作者现实中不得不安于道德,也想要追求艺术的一面。另一个被认为是反道德的本我.亨利是世人眼中的王尔德。玩世不恭,秉持着反理性,反道德,反社会的享乐主义原则。鼓动和诱惑着自我道连藐视原则,藐视道德,尽情于感官享受,驱策支配着自我一步一步走向自我毁灭d这三个人物的心理塑造完全与现实中的王尔德相对......余下全文>>
 
用马克思主义原理解释一个社会现象 论文1500字以上

自改革开放以来,中国经过了二十多年的经济快速增长,特别是市场经济机制确立以来,商业得到了迅速的发展,这是一个伟大的发展过程,它给我国带来的活力、生机、社会进步是前所未有的,也正是在这个过程中,惟利是图、商业诚信缺失的问题得到了充分的暴露。

人们虽然都知道商业要有诚信,中华民族自古就有诚信的美德和诚信的传统以及一些基本的诚信原则,并且都知道诚信的价值和没有诚信的严重后果,但由于利益的巨大诱惑以及没有商业诚信的有效控制机制,诚信原则得不到落实,商业中仍然存在大量假冒伪劣、合同违约、行贿受贿、虚假披露等现象,这些现象严重地损害了消费者的利益,败坏了商业信誉,造成了商业市场秩序的紊乱,商业诚信缺失的危机已严重地威胁着社会的经济运行,影响大众的生活质量,引起了许多严重的后果,如果继续这样发展下去,后果将不堪设想。这种情况引起了社会各阶层的普遍关注。正是基于此种情况,中央有关部门在全国进行了规模宏大的“质量万里行”活动,针对商业部门进行了“百城万店无假货”等活动,并提出了进行商业诚信建设的一些方案。

对以上问题各方面学者、研究人员也对此进行了调查研究,但从总体看,这些研究主要集中于对诚信原则的探讨、对诚信及诚信机制价值的认定、对市场秩序的关怀等方面,多数是从社会教育和道德的角度予以关注,但考虑如何从机制上克服市场“缺少诚信”的研究就比较少见,有关诚信机制的构建、运行的研究成果较少,而直接涉及商业诚信机制研究的内容就更少,因而到目前为止还没有人很好地阐释现代商业诚信机制的有关机理,也未能很好地研究出现代商业诚信机制建设的完整方案。

而事实上,只有认真研究现代商业诚信机制的有关机理,迅速推出商业诚信机制建设的可行方案,从机制上入手,从根源上入手,保证商业诚信的实行,才是唯一科学的办法。而这也正是市场经济正常发展的迫切要求,是保障社会广大群众利益的根本要求。但商业作为经济流通的枢纽,是社会交流最大的窗口,涉及到生产、消费的各个方面,其中的关系非常复杂,因此,商业诚信机制的建立不是商业部门单方面的问题,也不是商业部门单方面可以解决的问题,它是一个系统工程,必须联系社会各部门,综合社会各方面的力量才能解决,这意味着健全我国商业诚信机制是一个巨大而复杂的工程,需要从多方面着手投入巨大的努力。

法律方面的建设

要在我国社会培养和建立完善有效的诚信体系,必须跳出道德化诚信的传统框架,向制度化诚信迈进。过去的经验告诉我们,建立市场经济条件下的诚信机制,仅仅依靠道德宣传和良心谴责是远远不够的,而必须在客观上建立一个强有力的法律支持体系和科学的行政管理体系,对各种非诚信行为要有明确的法律规范、限制和惩处措施,做到有法可依;与此同时,还要加强司法执法力度,做到有法必依,违法必究。只有当社会成员普遍感受到任何不守诚信的行为都必然导致相应的法律后果的时候,竭诚守信才会成为一种风尚,诚信原则才会逐渐深入人心,诚信机制才具有其基本功能。必须强化法律在信用制度建设中的功能和作用,最重要的是物权法与债权法、合同法与侵权法、企业破产法与个人破产法的制定和完善,特别是要制定一部完善的侵权法,以便在确定故意侵权与过失侵权、损害赔偿与损失赔偿、民事责任与刑事责任等方面能够有法可依,并且对失信和侵权行为起到有力的防范作用和震慑作用。进一步健全、完善商业信用的有关法律机制。完善信用管理的法律制度,把信用体系建设纳入立法规划,借鉴国外先进经验,尽快修改完善与信用管理有关的《会计法》、《公司法》等法律;严惩中介机构的失信行为。应制定更明晰的法律细则,简化有关法律程序,使商业诚信问题的解决能......余下全文>>
 

http://www.bkjia.com/Androidjc/871925.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/871925.htmlTechArticle浅析LruCache原理,浅析lrucache Android用LruCache来取代原来强引用和软引用实现内存缓存,因为据说自2.3以后Android将更频繁的调用GC,导致软引...

本文源自: 环亚娱乐

环亚娱乐_环亚娱乐AG国际厅_环亚娱乐AG最佳线路_腾讯财经 | 最近文章 | 架构说 | 架构技术 | 开发者娱乐 |

Copyright © 2005-2016 http://www.shopbwc.com 环亚娱乐_环亚娱乐AG国际厅_环亚娱乐AG最佳线路_腾讯财经版权所有 环亚娱乐_环亚娱乐AG国际厅_环亚娱乐AG最佳线路_腾讯财经