应用在后台运行时很容易被强杀,这很正常,但是回到前台时,很容易出现空指针的情况。怎么解决这样的问题,且看看Stay的见解。 我们先跳出来看看android的app运行原理。 app在后台被强杀,是在内存不足的情况下被强制释放了,也有一些恶心的rom会强制杀掉那些后台进程以释放缓存以提高所谓的用户体验
分类:
其他好文 时间:
2016-02-02 15:02:00
阅读次数:
109
1.进程五状态及状态转换图 五状态:新建、就绪、运行、阻塞、退出 五状态进程存在的问题以及解决的办法: 当多个进程竞争资源时,可能导致内存不足,就绪队列满了。Cpu速度比IO速度快很多,可能许多进程都处在阻塞状态,cpu很空闲,利用率低。解决办法,将部分不运行的进程(阻塞进程)的程序和数据(不包括P
分类:
编程语言 时间:
2016-01-29 15:35:43
阅读次数:
179
1)使用IDEA开发程序时有时候会提示“Java Heap space error”,说明IDEA默认配置的Java堆内存不足,程序需要更多的堆内存。2)堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配...
分类:
编程语言 时间:
2016-01-19 12:25:03
阅读次数:
145
得出三点结论 一,java.lang.OutOfmemoryError:PermGenSpace报错一种可能是tomcat内存不足,一种可能是jvm内存不足。对于后者,有种可能性是,myeclipse里用的还是自带的jdk。 二,web无法启动,有一种可能是web项目里面不是webroot而是web...
分类:
编程语言 时间:
2016-01-15 20:09:43
阅读次数:
202
解决方式:1.通过在命令行中输入“where java”,找到除jdk目录下的所有java相关程序,直接删掉(一般会在C:\WINDOWS\system32下)2.内存不足,打开Eclipse目录下的eclipse.ini,把里面的-Xmx512m改成-Xmx256m3.检查环境变量,path变量中...
分类:
系统相关 时间:
2016-01-14 16:17:10
阅读次数:
170
MS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据...
分类:
数据库 时间:
2016-01-14 13:54:59
阅读次数:
239
总体思考总结这些年经验,进行构架演进的方向选择时,大致要做到下面的目标:可快速开发部署 (五分钟写出来一个经过测试的hello world并可访问/调用,并可在公网访问)天然可扩展(业务层无状态,尽可能全部放到最后)自动化(内存不足了,除了报警,应该自动加点机器进去; 新的项目,基础代码应该都不用写...
分类:
移动开发 时间:
2016-01-02 16:18:29
阅读次数:
209
NSCache介绍NSCache 是苹果提供的一个专门用来做缓存的类使用和 NSMutableDictionary 非常相似是线程安全的当内存不足的时候,会自动清理缓存程序开始时,可以指定缓存的数量 & 成本方法1 取值? - (id)objectForKey:(id)key;2 设置对象,0成本?...
分类:
系统相关 时间:
2016-01-01 21:04:02
阅读次数:
229
基本上大家都知道提高service优先级能够在非常大程度上让你的service免于由于内存不足而被kill,当然系统仅仅是在此时先把优先级低的kill掉,假设内存还是不够,也会把你的service干掉的.1.android:persistent="true"常驻内存属性对第三方app无效。以下是官方...
分类:
其他好文 时间:
2015-12-30 21:56:21
阅读次数:
167
Android开发中,为了减少用户的流量使用和使APP体验更流畅,我们通常会使用缓存技术。通常来说,缓存分两级。第一级,是内存缓存,它的好处是,读写非常快,缺点则是,过量地使用会使APP整体变得十分卡顿,因为运行的内存不足了,甚至引起OOM。第二级则是文件缓存(File,SQLite等),文件缓.....
分类:
系统相关 时间:
2015-12-19 20:27:33
阅读次数:
244