早期同步容器问题Java库本身就有多种线程安全的容器和同步工具,其中同步容器包括两部分:一个是Vector和Hashtable。另外还有JDK1.2中加入的同步包装类,这些类都是由Collections.synchronizedXXX工厂方法。同步容器都是线程安全的,但是对于复合操作,还有些缺点:①迭代:在..
分类:
编程语言 时间:
2015-04-21 11:30:15
阅读次数:
255
1、基本数据类型的包装类:byte--Byte ,shrot--Short,int--Integer,long--Long,char--character,float--Float,double--Double,boolean--Boolean a、基本类型转换为对象 b、对象转换为基本类型 c.....
分类:
其他好文 时间:
2015-04-20 20:42:24
阅读次数:
173
Java 中的包装类相信各位小伙伴们对基本数据类型都非常熟悉,例如 int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。。。,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我...
分类:
编程语言 时间:
2015-04-20 16:47:12
阅读次数:
132
1. 尽量避免随意使用静态变量
当某个对象被定义为static的变量引用时,那么GC通常是不会回收这个对象所占用的内存
public class A {
static B b = new B(); // 静态变量b的生命周期与A类同步, 只要A类不被卸载,那么b对象就会常驻内存,直到程序终止
}
2. 处理好包装类型和基本类型的使用场所
虽然包装类型和基本类型在使用过程中是可以...
分类:
编程语言 时间:
2015-04-19 22:52:11
阅读次数:
265
《java深度历险》中介绍javac.exe是个包装类,其实javac.exe也是用java语言来实现的,那么它的运行是需要jre的支持的,所以在java安装目录下有个jre,如图中所示,是为了用来支持javac等执行的。那么java.exe用的应该是哪一套jre呢?可以自己指定。书中说明了这样一套...
分类:
编程语言 时间:
2015-04-17 01:04:34
阅读次数:
197
int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象1.Java 中的数据类型分为基本数据类型和复杂数据类型int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量...
分类:
编程语言 时间:
2015-04-14 15:57:15
阅读次数:
185
// Operator.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include
#include
using namespace std;
class Integer
{
public:
//explicit如果添加explicit就不能进行隐式构造
//隐式构造不会导致拷贝构造函数调用
Integer(int num):m_num...
分类:
编程语言 时间:
2015-04-13 16:42:53
阅读次数:
239
Java库本身就有多种线程安全的容器和同步工具,其中同步容器包括两部分:一个是Vector和Hashtable。另外还有JDK1.2中加入的同步包装类,这些类都是由Collections.synchronizedXXX工厂方法。同步容器都是线程安全的,但是对于复合操作,缺有些缺点:① 迭代:在查觉到...
分类:
编程语言 时间:
2015-04-13 14:19:00
阅读次数:
375
关于Java基础的文章,我觉得写得还可以,以前发在了我其它的博客了,肯定是原创,现在再分享给大家出来。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
java中一些基础...
分类:
编程语言 时间:
2015-04-07 23:27:59
阅读次数:
214
Javascript中的几种包装类型一:Stringstring类型是属于基本类型,不属于引用类型,那就说明string的值是保存在“栈”上面的,而很多语言不是这样,比如C#,我觉得js不作为引用类型也是情有可原,毕竟它玩不了多线程,而C#中一个线程栈空间只分配1M,如果string在C#中是值类型..
分类:
编程语言 时间:
2015-04-04 16:55:56
阅读次数:
163