Java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《java并发编程实践》中所说: 写道 给线程安全下定义比较困难。存在很多种定义,如:“一个类在可以被多个线程安全调用时就是线程安全的”。 此处不赘述了,首先给出静态变量、实例变量、局部变量在多线 ...
分类:
编程语言 时间:
2017-06-30 23:57:23
阅读次数:
402
单例设计模式 Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。 核心知识点如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将 ...
分类:
编程语言 时间:
2017-06-30 15:32:01
阅读次数:
127
如果你只知道实现 Serializable 接口的对象,可以序列化为本地文件。那你最好再阅读该篇文章,文章对序列化进行了更深一步的讨论,用实际的例子代码讲述了序列化的高级认识,包括父类序列化的问题、静态变量问题、transient 关键字的影响、序列化 ID 问题。在笔者实际开发过程中,就多次遇到序 ...
分类:
其他好文 时间:
2017-06-30 12:17:05
阅读次数:
171
OC语法中static关键字不能修饰属性,也不能修饰方法,只能修饰方法中的局部变量。static修饰局部变量之后把局部变量变成静态变量。当方法执行完之后这个变量不会被回收。下次再执行这个方法的时候这个变量还在。 self是个指针,在对象方法当中,self指向当前对象。所以可以使用self来显式地访问 ...
分类:
移动开发 时间:
2017-06-30 01:11:00
阅读次数:
265
一、通过接口实现 二、通过静态变量 static声明 在其他类中的使用 ...
分类:
编程语言 时间:
2017-06-29 22:12:20
阅读次数:
155
1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2. 【强制】所有的覆写方法,必须加@Override注解。 说明:getObject()与get0bject()的问题。一个是字母的O,一个是数字的0,加@Override可以准确判 ...
分类:
编程语言 时间:
2017-06-28 18:46:33
阅读次数:
303
C语言里信息封装比較弱,仅仅有静态变量的文件作用域。 假设不加约束。非常easy造成全局变量满天飞。 假设定义一个全局结构体。把全局变量都放到这个GlobleVariate里,应该好管一些,至少比裸奔文雅一点。 更进一步,每一个模块定义自己的结构体。把模块公共变量放到结构体里。这样把GlobleVa ...
分类:
编程语言 时间:
2017-06-28 11:02:52
阅读次数:
166
前台调用后台方法与变量: 方法一:通过WebService来实现 步骤: 后台 Ø 首先引入命名空间(using System.Web.Services;) Ø 然后定义公共的静态的方法(必须为public和static的,且静态方法不能访问外部的非静态变量,此时后台与前台相当于父类与子类的关系), ...
分类:
Web程序 时间:
2017-06-25 00:17:58
阅读次数:
333
java 中的变量大致分为 成员变量 和 局部变量 两大类。 成员变量: 在类体里面定义的变量称为成员变量。 假设该成员变量有 static keyword修饰。则该成员变量称为 静态变量 或 类变量。 假设该成员变量没有 static keyword修饰,则该成员变量被称为 非静态变量 或 实例变 ...
分类:
编程语言 时间:
2017-06-24 17:13:53
阅读次数:
140
前两天,一个C++ 的单例实现又掉坑里了。做好一个安全的单例模式可并不简单。这里总结一下C++ 的几个单例实现方案。 1. 函数静态变量法 利用单例函数的静态变量,实现单例构造。代码如下: class StaticVarSingleTon { public: static StaticVarSing ...
分类:
编程语言 时间:
2017-06-24 11:21:45
阅读次数:
166