首页 慕课教程 java工程师 java工程师 第6~7周 Java基础进阶-泛型、多线程、I/O
分类 关键词 描述 链接地址
 集合排序 Collections Collections类是一个工具类,提供多种对List排序的方法 链接地址
sort()方法 对List中的数据进行排序 链接地址
Comparator Comparatord可以自定义对某个对象进行整体排序的比较函数 链接地址
Comparator的应用案例 链接地址
Comparable 此接口强行对实现它的每个类的对象进行整体排序。 链接地址
  Comparable的应用案例 链接地址
int compare(T o1,T o2) 比较用来排序的两个参数。 链接地址
compareTo(T o) 该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。 链接地址
  Comparable和Comparator的区别 链接地址
TreeSet TreeSet是一个有序的集合,它支持自然排序和根据实现Comparator或Comparable接口进行排序。
链接地址
泛型 泛型 List<String> list=new ArrayList<String>
例如<>中的String就是泛型,泛型指定了该集合内只能存储String的对象
链接地址
泛型的作用 链接地址
泛型的使用 方法参数中可以传泛型,示例:public void sellGoods(List<Goods> goods)  要求参数传入Goods类型的集合 链接地址
List<? extends T> List<? extends T>可以接收T类型及其子类的集合(T指某一个类) 链接地址
  自定义泛型类声明 示例:public class 类名<T>{}    其中T是占位符,可以传入任意类型做为泛型,也可以有多个占位符,用逗号分隔 链接地址
  自定义泛型类的使用 示例:类名<泛型> 对象名=new 类名<>(); 链接地址
  自定义泛型方法 实例:修饰符 <T> 返回值类型  方法名(参数类型 参数名){}
修饰符 <T extents 类名> 返回值类型  方法名(参数类型 参数名){}
链接地址
java多线程 线程 操作系统能够进行运算调度的最小单位,打个比喻,可以理解为:多个人同时完成一项任务,每个人都是一个线程 链接地址
创建线程 方法一:创建一个Thread类,或者一个Thread子类的对象 链接地址
方法二:创建一个实现Runnable接口的类的对象 链接地址
线程生命周期 从线程创建到线程终止称之为线程的生命周期 链接地址
synchronized 使用synchronized关键字解决线程同步问题 链接地址
wait() 使线程进行等待,进入阻塞状态 链接地址
notifyAll() 唤醒所有线程 链接地址
Thread类的常用方法 run() 线程相关的代码写在该方法中,一般需要重写 链接地址
start() 启动线程的方法 链接地址
sleep(long m) 线程休眠m毫秒的方法 链接地址
sleep(long m)的使用 链接地址
join() 优先执行调用join()方法的线程 链接地址
join()方法的使用 链接地址
线程优先级 MAX_PRIORITY 线程优先常量,代表线程的最高优先级10 链接地址
MIN_PRIORITY 线程优先常量,代表线程的最高优先级1 链接地址
NORM PRIORITY 线程优先常量,代表线程的最高优先级5 链接地址
线程数字优先级 线程的优先级也可以用数字来表示,数字区间为1-10 链接地址
getPriority() 获取线程优先级的方法 链接地址
setPriority(int newPriority) 设置线程优先级的方法 链接地址
线程的五种状态 NEW 新建:新创建线程时,为新建状态 链接地址
Runnable 可运行:调用start()方法后进入可运行状态 链接地址
Running 正在运行:可运行状态下的线程获取到cpu的使用权后,变为正在运行状态 链接地址
Blocked 阻塞:当线程受到干扰时,进入阻塞状态 链接地址
Dead 终止:线程停止 链接地址
java输入输出流 File 可以使用java.io.File类对文件进行操作。 链接地址
isDirectory() 判断是否是目录的方法 链接地址
isFile() 判断是否是文件的方法 链接地址
exists() 文件是否存在的方法 链接地址
mkdir() 创建单级目录的方法 链接地址
mkdirs() 创建多级目录的方法 链接地址
createNewFile() 创建一个新文件的方法 链接地址
isAbsolute() 判断这个路径是否是绝对路径 链接地址
getPath() 注意:getPath()是获得File构造方法参数表示的路径,也就是内容与File构造方法参数一致 链接地址
getAbsolutePath() 获取绝对路径的方法 链接地址
getName() 获取文件的名字 链接地址
绝对路径 是从盘符开始的路径 链接地址
相对路径 是从当前路径开始的路径 链接地址
java.io.IOException 常见错误:系统找不到指定的路径 链接地址
InputStream 字节输入流,从存储设备中读取信息时使用输入流 链接地址
OutputStream 字节输出流,写入到存储设备时使用输出流 链接地址
FileInputStream 文件输入流:字节输入流的子类,用于读取文件 链接地址
BufferedInputStream 缓存输入流,可以使他数组缓冲,效率更高 链接地址
FileOutputStream 文件输出流:字节输出流的子类,用于输出文件 链接地址
BufferedOutputStream 缓存输出流,可以使他数组缓冲,效率更高 链接地址
Reader 字符输入流 链接地址
BufferedReader 字符缓冲输入流 链接地址
InputStreamReader 字符输入流的转换流 链接地址
Writer 字符输出流 链接地址
BufferedWriter 字符缓冲输出流 链接地址
OutputStreamWriter 字符输出流的转换流 链接地址
字符vs字节 字符输入输出流和字节输入输出流的区别 链接地址
对象的序列化和反序列化 序列化指把Java对象转换为字节序列的过程 Java反序列化就是指把字节序列恢复为Java对象的过程。 链接地址
ObjectInputStream 对象输入流 链接地址
ObjectOutputStream 对象输出流
索引目录