软通动力Java笔试题解析

5星 · 超过95%的资源 需积分: 35 138 下载量 133 浏览量 更新于2024-09-13 5 收藏 19KB DOCX 举报
"软通动力2012年的Java笔试题目" 这篇摘要主要涉及的是Java编程语言的基础知识,包括访问权限控制、集合框架、Spring框架的自动装配、Servlet会话管理、J2EE事务处理、线程状态以及UML中的类关系。同时,还包含了关于Java中对象null值的处理和类成员访问权限的问题。 1. 访问权限控制:Java中有四个访问级别,从最宽松到最严格依次是`public`、`protected`、`default`(包级私有)和`private`。 2. List接口的非同步实现类:常用的两个实现类是`ArrayList`和`LinkedList`。`LinkedList`基于链表实现,查询效率较低,但增删操作相对`ArrayList`更高效。 3. Spring的自动装配:Spring的`<bean>`元素的`autowire`属性有`byName`、`byType`、`constructor`、`default`以及`no`五个选项,用于指定自动装配的方式。 4. Servlet会话管理:默认情况下,用户请求Servlet时,容器会为当前用户创建一个会话;同样,请求JSP页面时,容器也会为当前用户创建一个会话。 5. J2EE事务管理:事务有两种管理方式,即由程序(编程式事务管理)和容器(声明式事务管理)来管理。 6. Java线程状态:线程有新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和终止(Terminated)五种状态。让线程从运行状态转换为暂停状态的方法有`wait()`和`suspend()`。 7. UML中的类关系:包括关联(Association)、聚合(Aggregation)、组合(Composition)、继承(Inheritance)和实现(Realization)。 8. Set和HashMap的特性:Set中的元素不允许为null,也不允许重复;而HashMap中的键(Key)不能为null,但值(value)可以为null。 9. 类成员访问权限问题:这涉及到类的封装性,具体调用情况会根据A和B类的包关系以及它们之间的继承关系决定。 10. 给定代码的问题:这部分代码可能涉及方法的访问控制和权限问题,具体答案需要完整的代码才能分析。 这些知识点是Java程序员面试或笔试中常见的,涵盖了基础语法、框架应用和设计原则等多个方面,对于准备此类考试或工作面试的程序员来说,这些都是必须掌握的基础知识。