多线程
进程和线程的区别
ProccessBuilder 和 Runtime.getRuntime().exec
java中两种线程的创建方式 extends Thread和 implements Runnable
线程的生命周期:线程创建、Runnable、Running、Blocked、dead
sleep、yield、join 等方法
线程打断 interrupt
什么是守护线程
对于并发访问资源的同步问题
sync同步代码块
如果同步实例方法、如何同步静态方法
什么是死锁
wait和notify的含义
网络编程
URL
URLConnection
ServerSocket
Socket
掌握Socket如何编写通信程序
I/O
字节流和字符流如何读写文件
BufferedReader
转换流 InputStreamReader OutputStreamWriter
File的常见操作:判断是文件/目录,创建、删除、列出目录下的文件
包装模式
集合
Collection和Map区别
Collection和Collections
List和Set特性和区别
ArrayList和LinkedList
HashMap和TreeMap
HashTable和HashMap
ArrayList和Vector
Enumration和Iterator
常用数据结构:堆、队列、链表、树
常用算法:树的深度、广度优先遍历、堆/队列 的出入操作、快速排序、冒泡排序