1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下 ...
分类:
编程语言 时间:
2016-11-04 16:20:39
阅读次数:
247
1、对象已死? a、引用计数算法:缺点是它很难解决对象之间的相互循环引用的问题,Java语言中没有选用它。 b、根搜索算法(GC Roots Tracing):通过一系列的名为“GC Roots”的对象作为起始点,开始向下搜索,走过的路径称为引用链,当一个对象没有任何引用链相连,表面此对象不可达。在 ...
分类:
编程语言 时间:
2016-11-03 02:36:31
阅读次数:
258
在优化性能时,经常会使用到缓存类。.NET Framework在System.Web.dll中,提供了一个Cache类。它在Web开发中非常有用,但是如果是WinForm开发,它就用不上了。 在.NET中,由于垃圾回收机制的存在,使得开发人员不用关心内存的分配。不用的对象GC会自动当成垃圾回收。如果 ...
分类:
其他好文 时间:
2016-10-31 13:43:27
阅读次数:
247
Java 如何有效地避免OOM:善于利用软引用和弱引用 想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲: 一.了解 强引用、软引用、弱引用、虚引 ...
分类:
编程语言 时间:
2016-10-28 15:21:28
阅读次数:
320
检测本地是否保存有用户的密码。如果有,则下次自动登录;如果没有,则提示用户登录。 DJAccount.h DJAccount.m DJAccountTool.h DJAccountTool.m UIWindow+Extension.m AppDelegate.m DJOAuthViewControl ...
分类:
其他好文 时间:
2016-10-27 23:14:27
阅读次数:
293
首先来看一下UIWindow 继承关系 UIView的功能 负责渲染区域的内容,并且响应该区域内发生的触摸事件 UIWindow 在iOS App中,UIWindow是最顶层的界面内容,我们使用UIWindow和UIView来呈现界面。UIWindow并不包含任何默认的内容,但是它被当作UIView ...
1.及时聊天app不会采用的网络传输方式是 DA UDP B TCP C Http D FTP 2.下列技术不属于多线程的是 AA Block B NSThread C NSOperation D GCD 3.线程和进程的区别不正确的是 BA 进程和线程都是由操作系统所体会的程序运行的基本单元B 线 ...
分类:
移动开发 时间:
2016-10-26 00:24:56
阅读次数:
286
变量名 $variable 是 ${variable}的简写, 双引号括起来的变量替换是不会被阻止的,叫弱引用,单引号则会被阻止,也叫强引用。 变量在赋值时,前后不能有空格。 Bash变量不区分类型,Bash变量都是字符串。 ...
分类:
系统相关 时间:
2016-10-20 12:34:40
阅读次数:
219
前言: 从事Android开发的同学都知道移动设备的内存使用是非常敏感的话题,今天我们来看下如何使用软引用与弱引用来优化内存使用。下面来理解几个概念。 1.StrongReference(强引用) 强引用是我们最最常见的一种,一般我们在代码中直接通过new出来的对象等,都是强引用,强引用只要存在没有 ...
分类:
移动开发 时间:
2016-10-20 09:51:29
阅读次数:
189
iOS控件之UIResponder类 在iOS中UIResponder类是专门用来响应用户的操作处理各种事件的,我们知道UIApplication、UIView、UIViewController这几个类是直接继承自UIResponder,UIWindow是直接继承自UIView的一个特殊的View, ...
分类:
移动开发 时间:
2016-10-10 01:20:03
阅读次数:
240