摘要:一、Java是一种面向对象、跨平台的编程语言,在JVM上执行字节码;二、面向对象的三大特性为封装、继承和多态;三、数组是固定长度的元素集合,链表是动态长度的元素集合,栈和队列实现不同数据结构;四、单例模式保证类只有一个实例,工厂模式分离对象创建与使用,观察者模式允许对象订阅事件;五、线程是轻量级执行单元,进程是独立执行单元,同步等待操作完成,异步不等待操作完成;六、JVM主要内存区域为堆、栈和方法区,垃圾回收自动回收不再使用的对象,JIT编译器提升性能;七、Socket是网络编程的基础
Java 面试题 1200 道
一、基础知识
Java 是什么?
Java 虚拟机 (JVM) 的作用是什么?
数据类型有哪些?
访问修饰符有哪些?
Java 中的异常处理机制如何实现?
二、面向对象
面向对象的三大特性是什么?
类和对象之间的关系是什么?
接口的作用是什么?
继承和组合的区别是什么?
多态的实现方式是什么?
三、数据结构
数组的特点是什么?
链表的特点是什么?
栈和队列有什么区别?
哈希表的原理是什么?
四、设计模式
单例模式的优点是什么?
工厂模式的用途是什么?
观察者模式的原理是什么?
五、并发编程
线程和进程的区别是什么?
同步和异步的区别是什么?
死锁的成因是什么?
六、JVM
JVM 主要的内存区域有哪些?
垃圾回收的工作原理是什么?
不再使用的对象,释放内存。JIT 编译器的作用是什么?
七、网络编程
网络编程的基础组件有哪些?
TCP 和 UDP 的区别是什么?
HTTP 协议的三要素是什么?