Java 中的同步容器类包括 Vector 和 Hashtable ,二者是早起 JDK 的一部分,此外还包括在 JDK1.2 中添加的一些功能相似的类,这些同步的封装类是由 Collections.synchronizedXxx 等工厂方法创建的的。这些类实现线程安全的方法都是一样的:将他们封装起来,并对每个公有方法都进行同步,使得每次都只有一个线程能访问容器的状态。...
分类:
编程语言 时间:
2014-10-23 00:02:42
阅读次数:
171
首先让我简单解释一下所谓"发布"。发布(publish),使对象可以在当前作用域之外的代码中可见,如果该对象被发布,则该对象的非私有域中引用的所有实例同样也会被发布。不仅仅是作为一个field,当一个对象作为一个方法的参数或者在公有方法中作为返回引用,这都属于发布。而相对地,对于错误的发布,我们将其...
分类:
编程语言 时间:
2014-10-21 21:23:16
阅读次数:
347
"重用"大法好,我们早已习惯重用已设计好的类而不是自己造轮子玩。重用可以节省我们进行开发和测试(测试比我们自己测严谨地多)的时间和其他各种成本。但是,对一个线程安全类进行扩展的时候就需要思考一些问题。比如我们熟知的线程安全类Vector,该类中对所有的公有方法提供了synchronized修饰以保证...
分类:
编程语言 时间:
2014-10-21 21:18:02
阅读次数:
296
又是一道腾讯2014年的面试题:A,栈 B,数据段 C,寄存器组 D,文件描述符这是解释以及相对应的扩展知识:线程的共性如下:线程共享的环境包括:进程代码段、 进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、 进程打开的文件描述符、 ...
分类:
编程语言 时间:
2014-10-21 16:58:57
阅读次数:
146
这是我近期整理的一份公有云服务商:阿里云、腾讯云、天翼云、ucloud、青云和华为云的服务功能列表,供有需要的朋友使用。
分类:
其他好文 时间:
2014-10-21 15:41:25
阅读次数:
158
这是我近期整理的一份公有云服务商:阿里云、腾讯云、天翼云、ucloud、青云和华为云的产品列表,供有需要的朋友使用。我还在整理各公有云服务商的服务对比,有时间放出。
分类:
其他好文 时间:
2014-10-21 02:26:56
阅读次数:
210
信号和槽是Qt编程的一个重要部分。槽和普通的c++成员函数很像。它们可以是虚函数(virtual),也可被重载(overload),可以是公有的(public),保护的(protective),也可是私有的(private),它们可以象任何c++成员函数一样被调用,可以传递任何类型的参数。不同在于一个..
分类:
其他好文 时间:
2014-10-21 02:24:42
阅读次数:
206
反射其实就是为了能够在程序运行期间动态的加载一个外部的DLL集合,然后通过某种办法找到这个DLL集合中的某个空间下的某个类的某个成员(通过反射可以访问该类所包含的所有成员,不论成员是公有还是私有)1.运用反射调用其它程序集中的方法: 假设另一个工程中的所有类都编译到一个dll文件中了,在这很多的类....
http://blog.csdn.net/tjvictor/article/details/4293354C#共有五种访问修饰符:public、private、protected、internal、protected internal。作用范围如下表:访问修饰符说明public公有访问。不受任何限制...
问题的提出:我们已知道类具备封装和信息隐 藏的特性。只有类的成员函数才能访问类的私有成员,程式中的其他函数是无法访问私有成员的。非成员函数能够访问类中的公有成员,但是假如将数据成员都定义 为公有的,这又破坏了隐藏的特性。另外,应该看到在某些情况下,特别是在对某些成员函数多次调用时,由于参数传递,类型...
分类:
编程语言 时间:
2014-10-18 12:28:31
阅读次数:
188