Java必备知识
JVM相关
- 内存模型与结构
- 垃圾回收原理,性能调优
- class二进制字节码结构
- class loader体系
- class加载过程
- 实例创建过程
- 方法执行过程
Java运行
- 带package的类如何运行
- 各个路径
- classpath
- java
- library
- path
- java运行主目录
java多线程
- 多线程实现和启动
- callable与runnable
- syncrhoized’与reentranLock
- 线程池
集合框架
- HashMap与HashTable
- HashMap 异步的,线程不安全
- HashTable 同步的,线程安全
- ArrayList与Vector
- ArrayList 异步的,线程不安全
- 三种迭代方式
- foreach(str:list)
- 数组遍历for(i;i<;++i)
- 使用迭代器while(itera.hasnext())
- Vector 同步的,线程安全,单独的方法使用synicalized
- 动态数组
Collection集合,元素集合
- 抽象类
- List、Set 和 Queue
- 具体实现类
- ArrayList、LinkedList、HashSet、LinkedHashSet
- 集合是一个对象,可容纳其他对象的引用
- 比较器
- Map图,键/值对
- Vector
- Stack
- 默认的扩容方式是原来的2倍
- Dictionary
- Hashtable
- Properties
- 持久的属性集
- BitSet
- 存储位值,数组随需要增加
Java序列化
- 一个对象可被表示为一个字节序列,包含对象的数据、有关对象的类型信息和存储在对象中的数据的类型
- 反序列化,JVM独立的
- 在任何平台上均可反序列化