JAVA SE
Kevin___Lin
为自己踏过的青春留下足迹……
展开
-
ArrayList,LinkedList,Vector初步认识
先说一说以下概念: 队列:先进先出 如同一个水瓶。 堆栈:先进后出 如同一个管道。 public interface Deque<E> extends Queue<E> 一个线性 collection,支持在两端插入和移除元素。名称 deque 是“double ended queue(双端队列)”的缩写,通常读为“deck”。大多数...原创 2015-04-21 22:33:44 · 77 阅读 · 0 评论 -
HashSet初步认识
HashTree:底层数据结构是:哈希表,线程不安全(其底层 HashMap 实例的默认初始容量是 16,加载因子是 0.75,如果对于迭代性能要求比较高,对加载因子设置降低或者默认),通过hashCode方法和equals方法来保证元素的唯一性。 /** * Constructs a new, empty set; the backing <tt>Ha...原创 2015-05-30 10:14:19 · 119 阅读 · 0 评论 -
TreeSet初步认识
TreeSet:二叉树数据结构,线程不安全,可以对Set集合中的元素进行排序,并且使用compareTo或者compare方法中的来保证元素的唯一性,最终还是用比较(equalps()方法)元素属性。记住,排序时,当主要条件相同时,一定判断一下次要条件。比较元素的顺序方法:1,元素自身具备比较性,实现Comparable接口,覆盖compareTo方法。2,对元素集合自身具备比较的属性做一个比较...原创 2015-05-30 13:26:26 · 90 阅读 · 0 评论 -
自动装箱与自动拆箱
1、先了解数据类型1)基本数据类型 数值型: 整数类型(byte 8个字节,short 2个字节, int 4个字节, long 8个字节) 浮点类型(float 4个字节, double 8个字节) 字符型(char 2个字节) 布尔型(boolean)2)引用数据类型 类(class) ...原创 2015-05-30 14:23:31 · 86 阅读 · 0 评论 -
对象初始化过程
1、在栈中开辟一个空间p。2、通过类加载器装载classs文件。3、执行类中的静态代码块。4、在堆内存中开辟空间,分配内存地址。5、执行成员默认初始化。6、执行构造代码块。7、执行构造函数初始化、8、把堆内存中的地址赋给应用变量。 我们可以测试看看结果 public class User implements Serializable { private static fina...原创 2015-05-30 14:47:25 · 55 阅读 · 0 评论 -
synchronized 与 static synchronized 区别 以及synchronized块
1、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 分几种情况: 1)其他方法前是否加了synchronized关键字,如果没加,则能。 2)如果这个方法内部调用了wait,则可以进入其他synchronized方法。 3)如果其他个方法都加了synchronized关键字,并且内部没调用wait,则不能...原创 2015-06-08 09:08:49 · 335 阅读 · 0 评论