JAVA程序员面试核心知识点总结

需积分: 0 2 下载量 98 浏览量 更新于2024-07-27 收藏 285KB DOC 举报
"这篇《面试葵花宝典》主要涵盖了JAVA面试中常见的技术知识点,包括Servlet的生命周期、EJB实现技术及其区别、数据连接池的工作原理、同步与异步的概念及应用场景、应用服务器的种类、集合类的了解、JDBC操作数据库以及数据库中的存储过程与函数的区别等。" Servlet的生命周期主要包括三个阶段:初始化、服务和销毁。当Servlet被服务器加载时,会调用`init()`方法进行初始化;当接收到请求时,Servlet容器会调用`service()`方法,该方法会根据HTTP请求类型(GET、POST等)选择相应的`doGet()`或`doPost()`方法执行;当服务器不再需要Servlet时,会调用`destroy()`方法进行清理工作。相比CGI,Servlet更加高效,因为它在服务器进程中以多线程方式运行,一个Servlet实例可以服务于多个请求,而CGI每次请求都会创建新进程,处理完即销毁,效率较低。 EJB(Enterprise JavaBeans)是基于Java EE平台的组件模型,实现技术包括JNDI(Java Naming and Directory Interface)、RMI(Remote Method Invocation)、EJB容器等。SessionBean和EntityBean是EJB的两种主要类型。SessionBean用于表示业务逻辑,分为StatelessBean(无状态会话Bean)和StatefulBean(有状态会话Bean)。StatelessBean在每次请求时都会创建新的实例,不保持客户端状态,而StatefulBean则能跟踪客户端的状态。EntityBean通常代表数据库中的实体,用于持久化数据。它们的生命周期由EJB容器管理,包括实例创建、激活、钝化、删除等。 数据连接池的工作机制是预先创建一定数量的数据库连接,当应用需要连接时,可以从池中获取,使用完毕后归还,而不是每次建立和断开连接。这样减少了连接的创建和销毁开销,提高了数据库操作的性能。 同步和异步主要涉及并发处理。同步操作意味着多个任务或线程必须按照一定的顺序执行,一个任务完成之后另一个任务才能开始。异步操作则是非阻塞的,任务可以并行执行,无需等待。同步适用于资源竞争严重或者需要确保执行顺序的场景,如文件写入;异步适用于非关键路径上的操作,提高系统整体响应速度,如网络请求。 常见的应用服务器有Tomcat、Jetty、WebLogic、JBoss、WebSphere等。集合类包括ArrayList、LinkedList、HashMap、HashSet等,它们提供了增删改查等操作,例如ArrayList的`add()`、`get()`,HashMap的`put()`、`get()`方法。 使用JDBC检索表T所有数据的基本步骤是:加载驱动、建立数据库连接、创建Statement或PreparedStatement对象、执行SQL查询、处理结果集、关闭连接。 JSP页面分页通常通过计算当前页数、每页行数来定位SQL查询的起始位置,然后执行查询获取当前页数据。存储过程和函数在数据库中的主要区别在于,存储过程是一组预编译的SQL语句,可以有输入/输出参数,可以返回多个结果集;而函数通常返回单一值,不涉及特定用户表,可以直接在SQL查询中调用。 这篇资料对JAVA程序员面试中的核心知识点进行了全面概述,包括面向对象的特性(抽象、继承、封装、多态性)、基础数据类型与封装类的区别、以及其他如JDBC、EJB、数据库管理等方面的知识,为面试者提供了丰富的准备材料。