线程私有的内存区域随用户线程的结束而回收,内存分配编译期已确定,内存分配和回收具有确定性。共享线程随虚拟机的启动、结束而建立和销毁,在运行期进行动态分配。垃圾收集器主要对共享内存区域(堆和方法区)进行垃圾收集回收。 Java如何实现内存动态分配和内存垃圾的回收? 1、哪些内存需要回收(垃圾收集器内存... ...
分类:
编程语言 时间:
2017-06-05 00:38:49
阅读次数:
193
类中定义的变量称之为属性,通常属性跟数据库中的字段有一定的关联,因此也可以称作“字段”。属性声明是由关键字 public,protected 或者 private 开头,后面跟一个普通的变量声明来组成。属性的变量可以设置初始化的默认值,默认值必须是常量。 默认都为public,外部可以访问。一般通过 ...
分类:
其他好文 时间:
2017-06-03 22:34:52
阅读次数:
145
知识点: 一、static可以修饰类内的属性或方法,被修饰的属性或方法在类外部,不能被实例化成对象访问,而是使用类本身进行访问,而静态的方法如果想使用静态的属性,则需要用self::这样的写法来访问静态属性,self即代表类本身,而不是$this,$this意为实例化后的对象本身,两者有很大区别。 ...
分类:
Web程序 时间:
2017-06-03 12:48:53
阅读次数:
236
一、静态属性 要点:@property + return 把公共函数变成数据属性,实例调用的调用的时候去掉小括号,像调用普通属性一样调用它。 二、类方法 要点:@classmethod 和 cls 专门供类使用的方法,类调用的时候不用传实例,也可以被实例调用(不建议这么做,本来就是划给类的方法,你还 ...
分类:
其他好文 时间:
2017-05-30 23:09:53
阅读次数:
316
从值的转换到数学计算,ES6给各种内建原生类型和对象增加了许多静态属性和方法来辅助这些常见任务。另外,一些原生类型的实例通过各种新的原型方法获得了新的能力。 注意: 大多数这些特性都可以被忠实地填补。我们不会在这里深入这样的细节,但是关于兼容标准的shim/填补,你可以看一下“ES6 Shim”(h ...
解法一:只适合单线程环境(不好) 注解:Singleton的静态属性instance中,只有instance为null的时候才创建一个实例,构造函数私有,确保每次都只创建一个,避免重复创建。缺点:只在单线程的情况下正常运行,在多线程的情况下,就会出问题。例如:当两个线程同时运行到判断instance ...
分类:
编程语言 时间:
2017-05-25 19:05:01
阅读次数:
142
注意:本次源码分析选择2.0.3(因为不支持IE6、7、8,就少了很多兼容的hack的写法,对了解jQuery的实现原理有很大的帮助) 1.jQuery有不同的版本,从2.x版本便不再支持IE6、7、8 将jQuery拆分长框架一点一点进行了解 2. 这个叫匿名函数自执行 3.匿名函数自执行的好处是 ...
分类:
Web程序 时间:
2017-05-22 20:32:27
阅读次数:
182
在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。 一般,JVM的内存分为两部分:Stack和Heap。(stack和heap都是位于RAM中的) stack(栈)是 ...
分类:
编程语言 时间:
2017-05-22 19:04:29
阅读次数:
199
类与对象的概念 类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。 对象是类的一个实例,是一个具体的事物。 类与对象是抽象与具体的关系。 类其实就是一种数据类型,它的变量就是对象。 nil、Nil、NULL、NSNull的区别 nil:指向一个对象的空指针 ...
分类:
移动开发 时间:
2017-05-22 16:41:54
阅读次数:
195
Java的核心思想万物皆对象。 对象是对属性(成员变量, 静态属性)和方法(函数, 动态属性)的封装 定义一个类 public class 类名{ 成员变量 方法 } 类名 变量名 = new 类名(); 变量名. 面向对象更容易达到一种境界: Reusable(重用性), Extensibilit ...
分类:
编程语言 时间:
2017-05-21 19:48:57
阅读次数:
189