02 2017 档案

ArrayList,linkedList vecator的实现和区别
摘要:1.线程安全问题。 ArrayList 和 linkedList 线程是不安全的,而vecator是线程安全的。 因为ArrayList 和 linkedList 是线程不同步的,vecator是同步的 取决于方法加上了关键字synchronized,主要是java程序会涉及锁的概念,而synchr 阅读全文

posted @ 2017-02-27 17:06 找到属于自己的天空 阅读(314) 评论(0) 推荐(0)

HashMap为什么在多线程下会让cpu100%
摘要:首先HashMap并不是sun公司多线程提供的集合,很多时候我们的程序是一个主线程,用了hashmap并没有什么问题,但是在多线程下会出现问题。 hashmap是一个哈希表,存储的数据结构也可以是一个线性数组,我们的存储的数据都在entry里,默认的大小是16, 因子是0.75 当达到16*0.75 阅读全文

posted @ 2017-02-27 00:29 找到属于自己的天空 阅读(1450) 评论(0) 推荐(0)

HashMap的实现原理
摘要:1.数据结构。 数据存储中有数组和链表,数组通过数组的下标查询,插入时按顺序插入,所以查询快,插入慢,则链表则相反,两种存储结构的有优点也有缺点。 hashmap的储存的结构就是吸取这两种数据结构的优点组成的结构————也就是耳熟的哈希表。 结构大概是数组里每个下标存储链表的头结点,然后每个链表数据 阅读全文

posted @ 2017-02-24 01:06 找到属于自己的天空 阅读(149) 评论(0) 推荐(0)

Java 位运算符和移位运算符
摘要:一,运算的位运算符: & ~ | ^ 主要是对二进制的位计算 : & : 两个操作数中位都为1 结果才为1 其他结果为0 forExample: 128& 129 128转为二进制: 10000000 129转为二进制: 10000001 结果为: 1000000 为129 | : 两个位只要有一个 阅读全文

posted @ 2017-02-17 21:58 找到属于自己的天空 阅读(279) 评论(0) 推荐(0)

String类为什么是final
摘要:String 本身一个对象,对象在jvm启动的时候就要实例化和其他类调用就要实例化,第一性能,第二安全,因为string的高频繁的使用,如果被继承,哪里性能将会大大降低,因为不能被继承,换句话来说就比较独立,也就安全。 string里的方法都是final的 ,所有不需要实例化就可以使用String的 阅读全文

posted @ 2017-02-17 00:05 找到属于自己的天空 阅读(218) 评论(0) 推荐(0)

导航