失效链接处理 |
普天信息java笔试题 PDF 下载
本站整理下载:
提取码:ftew
相关截图:
主要内容:
一、填空题:
1、在电信标准体系中,请列出关于5G的几个标准:___,____,_____。
2 、程序的三种基本控制结构是____,____,_____。
3、软件测试方法可分为黑盒测试法和白盒测试法两种。黑盒测试法是通过分析程序的_________来设计测试用例的方法。白盒测试法是根据程序的________________来设计测试用例的方法。
4、linux操作系统中,可使用______命令给其他在线用户发消息。
5、测试的原则有哪些,请列举你知道的几个___________________________________。
6、测试用例的要素有那些,请列举几个________________________________________。
7、面向对象的特征有哪些方面_____,______,______,_____。
8、String s = new String("xyz");创建了几个String Object?_____。
9、下列语句序列执行后,k 的值是_______。
int m=3, n=6, k=0;
while( (m++) < ( -- n) ) ++k;
10、java Swing 中BoxLayout 是______。
二、简答题:
1 、什么是电信网络管理系统?你是怎样理解这类应用软件系统的功能和结的?
2、什么是性能测试,什么是稳定性测试?
3、String 和StringBuffer的区别
4、List、Map、Set三个接口,存取元素时,各有什么特点?
5、EJB的基本架构
6、表B
C1 c2
2005-01-01 1
2005-01-01 3
2005-01-02 5
要求输出的数据
2005-01-01 4
2005-01-02 5
试用一个Sql语句完成。
7、说出几种java的设计模式,至少三种。
8、java 的开发工具有哪些。
三、编程题:
1、写一个Singleton出来
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
2、需求:当用户输入时间段,例如:(09:00-10:00 , 10:00-12:00 , 13:00-14:00)返回整合后的时间段,例如:(09:00-12:00 , 13:00-14:00)。输入参数为List<String> timeList ,返回参数为List<String> returnTimeList。
参考答案
一 填空题:
1 TDS-CDMA,WCDMA,CDMA2000
2 顺序,条件,循环
3 功能,内部逻辑
4 Write
5 Good-Enough原则,木桶原理,20/80原则
6 用例编号、标题、前置条件、测试步骤、预期结果等
7 抽象 继承 封装 多态性
8 两个
9 1
10允许纵向或横向布置多个组件的布局管理器
二 简答题:
1 (1)概念:网络管理系统是一个软硬件结合以软件为主的分布式网络应用系统,其目的是管理网络,使网络高效正常运行
(2)功能:分为性能管理,配置管理,安全管理,计费管理和故障管理等五大管理功能
(3)结构:集中式和分布式
集中式管理结构:优点是简单和易于实现,它一般包括管理者、代理和管理信息库三个部分。
分布式网络管理结构:网络管理系统的功能由分布在网络中的多个管理者共同实现;且是层次化的。分布式网络管理的大规模网管能力较强,伸缩性也好,但相应的代价是网管平台的结构较为复杂
2 性能测试与压力测试相类似,基于对系统增加负载的方式,检查系统在相应时间和处理速度等方面指标是否满足需求的测试;
稳定性测试则是针对相对长时间内系统运行过程中,系统的问题和异常;比如:内存、cpu等软件对硬件的使用情况及其变化趋势,避免内存泄漏等;有时通过增加数据量的方式和依据一定应用场景的相关模型等,通过负载,来促进问题的尽早出现,来减少测试周期。
3 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。
4 List以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值
5 会话bean
实体bean
消息驱动bean
6 select C1, sum(C2) from B group by C1
7 24种设计模式,任意三种。
8 Eclipse
三 编程题:
1 public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
}
}
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}
2 /**
* 合并重合的时间段,如:00:00-01:00,01:00-02:00,合并为:00:00-02:00
*
* @return List<String>
*/
public static List<String> getMergedTimeValue(List<String> timeValue) {
List<String> mergedTimeValueList = new ArrayList<String>();
Set<String> timeTreeSet = new TreeSet<String>();
// 排序,调整顺序
Collections.sort(timeValue);
for (Iterator<String> iterator = timeValue.iterator(); iterator
.hasNext();) {
String timeString = iterator.next();
String startTime = timeString.substring(0, 5);
String endTime = timeString.substring(6);
// 如果包括开始时间,说明重合,删除
if (timeTreeSet.contains(startTime)) {
timeTreeSet.remove(startTime);
} else {
timeTreeSet.add(startTime);
}
timeTreeSet.add(endTime);
}
Iterator<String> iterator = timeTreeSet.iterator();
while (iterator.hasNext()) {
mergedTimeValueList.add(iterator.next() + PerfMeasureJob.SIGN
+ iterator.next());
}
return mergedTimeValueList;
}
|