Java 软件工程师笔试试卷
一.选择题(可多选)
1.下列哪些是面向对象的基本特征() 答案:abcd
A.多态 b 封装 c 继承 D 抽象
2.下列说法错误的是 答案:bD
A.Vector 是线程安全的
B.Float f=3.4 是正确变量声明
C.Overload 和 Override 都是 java 多态的不同体现形式
D.StringBu#er 的长度不可变
3.下列关于集合的说法正确的是()(多选)答案:abd
A List&的具体实现包括 ArrayList&和 Vector
B Map&集合类用于存储元素对(称作“键“和“值“),其中每个键映射到一个值
C Set 的元素是有序的
D Hashtable&是线程安全的。
4.在 OOD 中,类和接口之间的关系称为()(单选) 答案 B
A.泛化 B 实现 C 关联 D 继承
5xml 有哪些解析技术?&(ABCD)(多选)
A DOM B SAX C STAX D JDOM
四种会话跟踪技术,哪个范围最大?(D)(单选)
A page B request C session D application
一个 JSP 文件中,有表达式<%=2+3%>,它将输出()(单选)
a)2+3& b)5 c)23 d)不会输出,因为表达式是错误的
8.数据库技术中的”脏数据’,是指()的数据。(单选)
A)&错误 B&回返 C&未提交 D&未提交的随后又被撤消
9.&依赖注入说法正确的(单选)
A)依赖注入的目标是在代码之外管理程序组建间的依赖关系
B)依赖注入即是”面向接口”的编程
C)依赖注入是面向对象技术的替代品
D)依赖注入的使用会增大程序的规模
10.下列是文件读写的类是()(多选)
A)&File Reader& B) File &C)&FileWriter& D) InputStream
二.简答题
1.对于精度要求高的数字计算应用哪个类型?如何进行运算?如何保留一定位数的小数并进
行四舍五入?如何按指定规定格式格式化数值类型?
①BigInteger&高精度整数和 BigDecimal 高精度浮点数
②1、创建 BigDecimal 对象
BigDecimal b1 = new BigDecimal(Double.toString(0.48));
BigDecimal b2 = BigDecimal.valueOf(0.48);
2、调用 BigDecimal 进行加减乘除运算
b1.add(b2);//加
b1.subtract(b2);//减