摘要:1.线程安全问题。 ArrayList 和 linkedList 线程是不安全的,而vecator是线程安全的。 因为ArrayList 和 linkedList 是线程不同步的,vecator是同步的 取决于方法加上了关键字synchronized,主要是java程序会涉及锁的概念,而synchr
阅读全文
摘要:首先HashMap并不是sun公司多线程提供的集合,很多时候我们的程序是一个主线程,用了hashmap并没有什么问题,但是在多线程下会出现问题。 hashmap是一个哈希表,存储的数据结构也可以是一个线性数组,我们的存储的数据都在entry里,默认的大小是16, 因子是0.75 当达到16*0.75
阅读全文
摘要:1.数据结构。 数据存储中有数组和链表,数组通过数组的下标查询,插入时按顺序插入,所以查询快,插入慢,则链表则相反,两种存储结构的有优点也有缺点。 hashmap的储存的结构就是吸取这两种数据结构的优点组成的结构————也就是耳熟的哈希表。 结构大概是数组里每个下标存储链表的头结点,然后每个链表数据
阅读全文
摘要:一,运算的位运算符: & ~ | ^ 主要是对二进制的位计算 : & : 两个操作数中位都为1 结果才为1 其他结果为0 forExample: 128& 129 128转为二进制: 10000000 129转为二进制: 10000001 结果为: 1000000 为129 | : 两个位只要有一个
阅读全文
摘要:String 本身一个对象,对象在jvm启动的时候就要实例化和其他类调用就要实例化,第一性能,第二安全,因为string的高频繁的使用,如果被继承,哪里性能将会大大降低,因为不能被继承,换句话来说就比较独立,也就安全。 string里的方法都是final的 ,所有不需要实例化就可以使用String的
阅读全文