二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好,占用系统内存较少; 其缺点是要求待查表为有序表,且插入删除困难。 因此,折半查找方法适用于不经常变动而查找频繁的有序列表。 首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功; 否则利用中 ...
分类:
编程语言 时间:
2017-11-04 13:29:18
阅读次数:
220
http://www.cnblogs.com/tolimit/p/5435068.html linux内存源码分析 - 内存回收(整体流程) 概述 当linux系统内存压力就大时,就会对系统的每个压力大的zone进程内存回收,内存回收主要是针对匿名页和文件页进行的。对于匿名页,内存回收过程中会筛选出 ...
分类:
系统相关 时间:
2017-11-02 17:02:17
阅读次数:
221
首先我们先来看一下官方的Android的生命周期图: 根据这个流程图我们可以看到Activity的生命周期一共有7个方法,那么接下来我们就来聊聊这些方法执行过程。 1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运... ...
分类:
移动开发 时间:
2017-10-30 15:06:54
阅读次数:
218
/proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。 proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。 ...
分类:
系统相关 时间:
2017-10-30 15:04:07
阅读次数:
198
- 简介 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好,占用系统内存较少;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用 ...
分类:
编程语言 时间:
2017-10-29 12:47:39
阅读次数:
161
在Linux产品开发过程中,通常需要注意系统内存使用量,和评估单一进程的内存使用情况,便于我们选取合适的机器配置,来部署我们的产品。 Linux本身提供了一些工具方便我们达成这些需求,查看进程实时资源top工具,更详细的进程内存堆栈情况,pmap工具,Linux进程运行时状态信息也会保存在proc目 ...
分类:
系统相关 时间:
2017-10-26 19:00:27
阅读次数:
366
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只 有一个实例存在。这样的模式有几个好处: 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3、有些类如交 ...
分类:
其他好文 时间:
2017-10-17 16:31:22
阅读次数:
164
单例模式,是Java开发过程中使用最多的设计模式之一,顾名思义就是对象能保证在一个JVM中,该对象只有一个实例存在。 该设计模式有几个好处: 1、某些类创建比较频繁,特别是对于一些大型的对象,会带来额外的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 实现单例模式也很简 ...
分类:
其他好文 时间:
2017-10-15 15:18:23
阅读次数:
209
1、Service设置成START_STICKY(onStartCommand方法中),kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样 2、通过 startForeground将进程设置为前台进程,做前台服务,优先级和前台应用一个级别?,除非在系统内存非常缺,否则此进程不会 ...
分类:
其他好文 时间:
2017-10-14 11:59:10
阅读次数:
432
今天网友问我为啥自己服务器内存使用率这么高,平时不是这样的,我的第一想法是很正常;因为Linux系统内部的应用软件会自动调用系统内部闲置的内存,但是有进程需要使用系统内存时,调用闲置内存的应用程序又会归还被调用的闲置内存; 如果感觉我描述的很乱,具体可参考: http://www.linuxatem ...
分类:
其他好文 时间:
2017-10-13 21:15:17
阅读次数:
223