我们可以通过下面的代码看出每个应用程序最高可用内存是多少 BitmapFactory这个类提供了多个解析方法(decodeByteArray, decodeFile, decodeResource等)用于创建Bitmap对象,我们应该根据图片的来源选择合适的方法。比如SD卡中的图片可以使用decod ...
分类:
移动开发 时间:
2017-04-08 23:45:00
阅读次数:
233
1)合理配置参数 jvm内存=堆内存+非堆内存 堆内存=新生代+年老代 新生代=1个Eden区+2个survivo区 非堆内存=持久代+代码缓存 -server:服务器模式,该参数放置在配置项的首位置 -Xms:堆的初始大小,单位MB 配置-Xms与-Xmx一致,为可用内存的80% -XmX:堆的最 ...
分类:
其他好文 时间:
2017-04-08 21:33:33
阅读次数:
305
java.lang.OutOfMemoryError内存不足错误。当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误。 造成此错误的原因有一下几个: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据一般来说,如果一次取十万条记录到内存,就可能引起内存溢出。 解决方法:数据库查询尽量 ...
分类:
其他好文 时间:
2017-03-30 19:44:58
阅读次数:
137
xUtils3源码解析之图片模块,图片加载所需要的一切,都在这里~
分类:
移动开发 时间:
2017-03-30 11:57:49
阅读次数:
627
1.僵尸对象 已经被销毁的对象(不能再使用的对象) 2.野指针 指向僵尸对象(不可用内存)的指针 给野指针发消息会报EXC_BAD_ACCESS错误 3.空指针 没有指向存储空间的指针(里面存的是nil, 也就是0) 给空指针发消息是没有任何反应的 为了避免野指针错误的常见办法 在对象被销毁之后, ...
分类:
其他好文 时间:
2017-03-19 15:30:50
阅读次数:
122
JVM的堆的内存, 是通过下面面两个参数控制的 -Xms 最小堆的大小, 也就是当你的虚拟机启动后, 就会分配这么大的堆内存给你 -Xmx 是最大堆的大小 当最小堆占满后,会尝试进行GC,如果GC之后还不能得到足够的内存(GC未必会收集到所有当前可用内存),分配新的对象,那么就会扩展堆,如果-Xmx ...
分类:
其他好文 时间:
2017-03-13 20:25:19
阅读次数:
201
按照ECMA-262第三版的定义,JavaScript的变量与其他语言的变量有很大区别。JavaScript变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已。由于不存在定义某个变量必须要保存何种数据类型的规则,变量的值及其数据类型可以在脚本的生命周期内改变。尽管从某种角度看,这 ...
分类:
编程语言 时间:
2017-03-13 12:55:32
阅读次数:
251
Spark的Shuffle过程介绍 Shuffle Writer Spark丰富了任务类型,有些任务之间数据流转不需要通过Shuffle,但是有些任务之间还是需要通过Shuffle来传递数据,比如wide dependency的group by key。 Spark中需要Shuffle输出的Map任 ...
分类:
其他好文 时间:
2017-03-10 00:47:59
阅读次数:
174
第一方面:开发速度的对比 就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。 比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目需求去考虑究竟哪 ...
分类:
Web程序 时间:
2017-03-07 23:05:57
阅读次数:
265
AWS CTO Werner Vogels在AWS re:Invent 2014大会的第二场主题演讲上公布了两个新服务和一系列新的实例,两个新服务都相当令人瞩目:第一个宣布的新服务是Amazon EC2 Container Service,跟Docker紧密联合的管理服务,令人兴奋,不过不是本篇报道 ...
分类:
其他好文 时间:
2017-03-06 11:23:11
阅读次数:
161