Java 基础类库面试知识点总结 一、Java IO 流 Java 中有两种类型的流:字节流和字符流。字节流继承于 InputStream 和 OutputStream,字符流继承于 Reader 和 Writer。在 Java.io 包中还有许多其他的流,低层流与高层流,高层流主要是为了提高性能和使用方便。 * 字节流:InputStream 和 OutputStream * 字符流:Reader 和 Writer 二、线程的基本概念 线程是进程内的并发,没有自己内存空间,共享进程的,线程间的通信成本较低。Java 中的线程有四种状态分别是:运行、就绪、挂起、结束。 * 运行状态:线程正在执行任务 * 就绪状态:线程准备好执行任务,但还没有开始执行 * 挂起状态:线程暂停执行,等待其他线程的通知 * 结束状态:线程执行完毕 三、多线程实现方法 多线程有两种实现方法: * 继承 Thread 类 * 实现 Runnable 接口 四、同步方法 同步方法有两种实现方法: * 使用 synchronized 关键字修饰同步方法 * 使用 wait 和 notify 方法 注意:stop() 和 suspend() 方法不推荐使用,因为它们可能会导致线程不安全和死锁。 五、集合框架 集合框架包括: * Collection * Map * List * Set * HashMap * ArrayList * LinkedList * HashSet * TreeSet 六、线程同步和异步 同步:上一段代码没的完成,下一段必须等到上一段代码完成后才可以执行。如买票排队。 异步:上一段代码没的完成,下一段不必等到上一段代码完成就可以执行。如手机发送短信。 七、线程通信 线程通信可以通过 wait 和 notify 方法来实现。wait() 方法使线程进入等待状态,notify() 方法使线程从等待状态唤醒。 八、线程生命周期 线程的生命周期包括: * 新建状态:线程刚刚创建 * 就绪状态:线程准备好执行任务 * 运行状态:线程正在执行任务 * 挂起状态:线程暂停执行 * 结束状态:线程执行完毕 九、线程安全 线程安全是指多线程访问共享资源时,不会出现不安全的情况。可以使用 synchronized 关键字和 Lock 对象来实现线程安全。 十、线程池 线程池是指一个线程池,线程池中可以存放多个线程对象,以便重用线程,提高系统性能。 十一、Socket 编程 Socket 编程是指使用 Socket 对象来实现网络编程,可以通过 Socket 对象来实现客户端和服务器端之间的通信。 十二、AWT 和 Swing AWT 和 Swing 是 Java 的图形用户界面编程库,可以用来创建图形用户界面。 十三、SQL 语言 SQL 语言是关系数据库管理系统的标准语言,可以用来对数据库进行操作。 十四、Java 基础类库 Java 基础类库包括了 Java 语言的基本类库,例如 String、Array、Collection 等。 十五、Java 面试题 Java 面试题包括了 Java 语言的基础知识、Java 类库、多线程、网络编程、数据库编程等方面的知识。
剩余11页未读,继续阅读
- 粉丝: 2447
- 资源: 5272
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助