java零碎
Collection
├List 接口
│├LinkedList 链表
│├ArrayList 顺序结构动态数组类
│└Vector 向量 线程安全
│ └Stack 栈
└Set
Map
├HashTable 线程安全
├HashMap 可以接受key 为null的情况
└WeakHashMap List接口
同步容器:vector, hashtable
同步方法:将状态封闭起来,并对每个公有方法进行同步,使得每次只有一个线程能访问容器状态
“状态”指的就是成员变量,“封装起来”即将它们设不private,但是通过公有的方法外界仍然可以访问修改类的私有成员,所以要用synchronized将公有方法进行同步,使得每次只有一个线程能访问容器状态
像List、Set、Map这些原本不是同步容器类,也可以通过Collections.synchronizedXXX工厂方法将其变为同步容器类,即对其公有方法进行同步
转自: http://blog.csdn.net/huilangeliuxin/article/details/12615507
jvm:
public static void main(String args[]){ byte num = 127; num++; System.out.println(num); //输出-128 num = 127; System.out.println(num+1); //输出128 }
因为num++后,num还是byte型,而127+1后会溢出,就会导致num = -128
而 num+1时,num 与int型的1相加,num会自动提升为int型,加1 得到128
String a = "123456789";
String b = a.subString(5);
b是新new出来的一个字符串!!!