1 , 线程的状态转换有什么?(生命周期)
15、什么情况下会产生死锁?
系统资源不足。资源不平等 ,进程/线程运行推进的顺序
产生死锁的四个必要条件:互斥条件 一个资源 一个进程(一个厕所每次只能一个人上)
请求与保持条件 请求资源而阻塞 对已获得的资源保持不放(上了一半阻塞了 占住不离开)
不剥夺条件 (已经有人上厕所了不能把他拉出来得等人上完)
循环等待条件 (等人上完了你才能去上)
16 、Java 中有几种类型的流
17、字节流如何转为字符流
字节输入流转字符输入流通过 InputStreamReader 实现,该类的构造函数可以传入 InputStream 对象。
字节输出流转字符输出流通过OutputStreamWriter 实现,该类的构造函数可以传入 OutputStream 对象。
18、请写出你最常见的5个RuntimeException
(1)java.lang.NullPointerException 空指针异常;出现原因:调用了未经初始化的对象或者是不存在的对象。
(2)java.lang.ClassNotFoundException 指定的类找不到;出现原因**:类的名称和路径加载错误;**通常都是程序试图通过字符串来加载某个类时可能引发异常。
(3)java.lang.NumberFormatException 字符串转换为数字异常;出现原因:字符型数据中包含非数字型字符。
(4)java.lang.IndexOutOfBoundsException 数组角标越界异常,常见于操作数组对象时发生。
(5)java.lang.IllegalArgumentException 方法传递参数错误。
(6)java.lang.ClassCastException 数据类型转换异常。