Java 面试题 总结

preview
需积分: 0 7 下载量 27 浏览量 更新于2009-11-18 收藏 192KB DOC 举报
Java面试题涵盖了许多核心概念,这对于Java初学者和有经验的开发者来说都是很好的复习材料。以下是对这些知识点的详细说明: 1. **面向对象的三个基本特征**:封装、继承和多态。封装是将数据和操作数据的方法绑定在一起,隐藏实现细节;继承允许子类继承父类的属性和方法,实现代码复用;多态则是指同一种行为在不同对象上有不同的表现形式。 2. **方法重载和重写**:方法重载在同一类中定义多个同名方法,但参数列表不同;方法重写发生在子类中,子类的方法具有与父类相同的方法名、返回类型和参数列表,但可以有不同的实现。 3. **接口和内部类、抽象类**:接口只包含抽象方法和常量,用于定义行为规范;内部类可以是成员内部类、局部内部类、匿名内部类等,提供更灵活的封装;抽象类不能被实例化,但可以含有非抽象方法,用于提供默认实现。 4. **文件读写**:Java中的File类处理文件路径,InputStream/OutputStream处理文件读写,BufferedReader/Writer进行字符流读写,FileReader/Writer处理字符文件。 5. **串行化**:通过实现Serializable接口使对象可串行化,用于持久化对象和网络传输。注意事项包括序列化可能引发的安全问题和性能消耗,实现serialVersionUID以确保反序列化兼容性。 6. **线程**:线程是程序执行的最小单元,Java中通过Thread类或Runnable接口创建线程。线程状态包括新建、就绪、运行、阻塞和死亡。同步机制包括synchronized关键字、wait/notify机制、Lock接口及其子类。 7. **数据结构**:如ArrayList、LinkedList、HashMap、TreeMap等,理解它们的实现原理和性能特点,如ArrayList基于动态数组,适合随机访问;LinkedList适合插入删除操作。 8. **Socket通信**:TCP是面向连接、可靠的协议,UDP是无连接、不可靠的协议。Java中用Socket和ServerSocket类实现TCP通信,DatagramSocket和DatagramPacket实现UDP通信。 9. **事件委托机制**:在GUI编程中,事件源将事件委托给事件处理器,如Swing的ActionListener。垃圾回收机制负责自动回收不再使用的对象,以避免内存泄漏。 10. **JDBC**:Java Database Connectivity,用于与数据库交互,包括加载驱动、建立连接、执行SQL、处理结果集等步骤。 11. **XML解析**:DOM、SAX、StAX等方式,DOM加载整个XML到内存,适用于小文件;SAX逐行解析,适合大文件;StAX是流式解析,更高效。 12. **JSP**:Java Server Pages,用于动态网页开发。7个隐含对象如request、response、session、application等,forward和redirect分别是服务器端跳转和客户端跳转,影响URL和请求参数。 13. **Servlet**:服务器端组件,init初始化,service处理请求,doGet/doPost处理HTTP方法。生命周期包括加载、初始化、服务、销毁。单线程模式通过synchronized关键字或HttpSession锁实现。 14. **EJB**:Enterprise JavaBeans,提供企业级服务。EJB容器管理对象的生命周期,如会话Bean、实体Bean和消息驱动Bean。EJB的角色包括开发者、部署者等,Remote和Home接口分别用于业务调用和实例创建。 15. **WebLogic服务器**:配置内存大小在启动脚本中设定MEM_ARGS,切换开发和产品模式修改启动参数,免密登录则设置WLS_USER和WLS_PW环境变量。 以上只是简要概述,每个知识点都值得深入研究和实践。对于Java面试,全面理解和熟练运用这些概念至关重要。
seu31199113
  • 粉丝: 4
  • 资源: 8
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源