java笔试面试题及答案.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【Java笔试面试题解析】 1. **线程的终止**:在Java中,线程的终止可以通过多种方式实现。选项a中的"抛出一个异常"确实可以终止线程,如果这个异常没有被捕获并处理,线程将结束。选项b中的"调用sleep()方法"不会终止线程,而是让线程进入休眠状态。选项c和d并不直接影响当前线程的运行,它们分别描述了新线程的创建和优先级高的线程就绪,与当前线程的终止无关。 2. **构造函数的特性**:选项d正确。在Java中,构造函数的特性包括:名称与类名相同(a),可以重载(b),在创建类的新对象时自动执行以初始化对象(c)。 3. **异常处理机制**:选项d也是正确的。在Java中,当try块中的代码抛出异常时,会执行对应的catch块,而finally块无论是否发生异常都会被执行。 4. **接口的特性**:接口中的成员变量默认是public static final的,所以它们是常量,必须初始化(a);接口中的方法默认是抽象的(b);接口不能声明引用(c)是错误的,接口可以声明常量和抽象方法。 5. **重写与重载**:选项A和C正确。重写(Overriding)发生在父类与子类之间,是多态的一种表现,而重载(Overloading)则是在一个类中通过不同的参数列表实现多态。 6. **Struts视图组件**:Struts的视图通常由JSP(A)、Action(D)和代表业务逻辑的JavaBean(E)等组成,可以使用自定义标签(F)。Servlet(B)和ActionServlet(C)是控制层的组件,EJB(G)通常在业务逻辑层使用。 7. **FormBean**:FormBean(A)是用于封装表单数据的数据Bean,它可以进行客户端验证(B),每次表单提交会产生新的实例(C),动态FormBean(D)也可以进行验证。 8. **Servlet调试方法**:可以使用打印语句(A)、Log4j(B)以及IDE的调试器(C)进行Servlet的调试。 9. **Servlet的功用**:Servlet可以读取显式和隐式数据(A、B),生成响应(C),并发送数据给客户端(D、E)。 10. **Session的用法**:选项A是错误的,因为HttpSession是通过getSession()方法获取的,而不是直接创建;选项B中的getParameter()应改为getAttribute()。 11. **jsp:include**:选项A和C正确,表示在请求时插入页面,被包含文件改变后不需要手动更新使用它的页面。 12. **Bean的规范**:Bean应有无参数构造函数(A),但不是必须的;不应有公开的实例变量(B),所有属性应通过getter和setter访问(C),布尔属性使用isXxx方法(D)。 13. **MVC模式**:MVC模式不一定要使用复杂的框架(A),RequestDispatcher可以帮助实现MVC(B),但C和D是正确的,当组件变化时,MVC可能会影响整个系统设计,但它也可以用于处理单个请求。 14. **JSTL标签**:A、B、C选项正确,它们都是JSTL的核心标签库(c:namespace)的一部分,而D选项<c:errors.../>通常用于显示验证错误,也是JSTL的一部分。 15. **Struts框架**:A选项是错误的,Struts框架可以实现文件上传;C选项表述不准确,Struts框架可能导致复杂流程,但结构是可以设计得清晰的;D选项正确,Struts有助于减少项目中的类文件数量。 **填空题答案**: 1. 调用MOD(123,10)返回值为3。 2. select round(123.67,1) from dual;这语句输出值为123.7。 3. 创建一个临时替代变量使用的字符是"&"。 4. 若v_comm = 2800, X := NVL(v_comm, 0); 这里的空缺应该是0,表示当v_comm为NULL时,X的值为0。
剩余17页未读,继续阅读
- 粉丝: 1w+
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助