也就是说,在对象被回收之前,需要执行finalize方法,而finalize方法的执行又是需要排着队由某个线程来一个个消费的。下面我们通过会阻塞住的finalize方法来验证看看,...
分类:
其他好文 时间:
2015-03-10 21:36:43
阅读次数:
164
上篇文章讲解了内存管理中的OOM介绍以及如何的避免内存泄露,本文续写代码优化和图片管理
三、代码优化
1、代码优化
2、回收不可见的界面资源
这个地方我想说得是fragment,fragment销毁只是界面的销毁,他的数据还是会保留在内存中的,当fragment进行切换的时候,前一个fragment的ui会销毁掉,但是数据不会丢失。所以当一个fragment不再需要...
分类:
移动开发 时间:
2015-03-10 12:16:39
阅读次数:
255
1、介绍Jstat用于监控基于HotSpot的JVM,对其堆的使用情况进行实时的命令行的统计,使用jstat我们可以对指定的JVM做如下监控:- 类的加载及卸载情况- 查看新生代、老生代及持久代的容量及使用情况- 查看新生代、老生代及持久代的垃圾收集情况,包括垃圾回收的次数及垃圾回收所占用的时间- ...
分类:
编程语言 时间:
2015-03-10 11:55:12
阅读次数:
244
今天提出了辞职,忽然感觉轻松了许多,写下此篇文章。
Android的整个系统架构分为应用层、应用框架层、类库和运行时以及内核层,应用层和应用框架层是使用java语言进行开发的,而library和runtime则是使用c类的语言进行开发。jvm有自动的垃圾回收机制,所以很多的开发者在使用java语言时并不会过多的去关注内存使用问题。
但是Android开发人员就不得不去关心这个问题了...
分类:
移动开发 时间:
2015-03-10 10:31:53
阅读次数:
173
分布式缓存出于如下考虑,首先是缓存本身的水平线性扩展问题,其次是缓存大并发下的本身的性能问题,再次避免缓存的单点故障问题(多副本和副本一致性)。分布式缓存的核心技术包括首先是内存本身的管理问题,包括了内存的分配,管理和回收机制。其次是分布式管理和分布式算法,其次是缓存键值管理和路由。原文:http:...
分类:
系统相关 时间:
2015-03-10 01:19:39
阅读次数:
161
1、后台线程(setDaemon方法) ????也称守护线程,也就是后台运行的线程,从属于创建他的线程,创建线程结束,后台线程消亡;而用户线程不依赖于他的父线程;设置时必须在线程启动之前。例如,java垃圾回收器...
分类:
编程语言 时间:
2015-03-09 17:42:26
阅读次数:
164
5. 打资源 1) 存粹地输出美术和策划资源 2) 可按分支开放给美术和策划操作,但可回收权限 3)打资源+热更 可以做为测试迭代的流程 4)需要提高效率,这是个常用操作 5)操作方式, bat? wxwdiget界面? 网页style(可以在开发期放开,营运期收回权限;按分支来赋予权限,...
分类:
其他好文 时间:
2015-03-09 17:28:37
阅读次数:
139
这个系列其实已经中断有一段时间了,主要是由两个原因:第一是微软那边把以前的KRE改成了XRE,所以导致前两篇有点过时了。第二是自己年前1月份被裁员,Mac的机器被回收,再加上忙于和公司扯皮和找工作,没心情写了。第三是家里只剩一台破机器(5年前的,一直用公司的,自己没买),实在是跑不起来。总结一下,就...
分类:
Web程序 时间:
2015-03-09 12:42:13
阅读次数:
143
1.命令行连接MongoDB2.查看所有数据库3.数据库之间切换4.查看某数据库下所有collection有两种方式5.创建数据库 同切换数据库但是,如果不对数据库进行操作(应该是写入相关的),则系统自动回收该数据库6.删除数据库7.创建collection 其中szc1_test1是collect...
分类:
数据库 时间:
2015-03-09 12:17:26
阅读次数:
167
栈: (操作系统)由操作系统自动分配释放 ,存放局部变量的值、函数的参数值等。 (缓存)栈使用的是一级缓存,他们通常都是被调用时处于存储空间中,调用完毕立即释放。 (数据结构)先进后出堆: (操作系统)一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。n...
分类:
其他好文 时间:
2015-03-09 00:18:07
阅读次数:
190