2017亚信java面试题目整理
亚信是中国最大、全球领先的通信行业IT解决方案和服务提供商,致力于成为“产业互联网时代的领航者”,为实现让中国软件影响世界的目标而不断进取!想应聘亚信集团java职位的你,准备好怎么回答面试题了吗?以下是小编为大家收集到的亚信java面试题,希望对大家有帮助!
亚信java面试题:JAVA语言基础
一、单选题(每题2分,总分16分)
1.下列java标识符,错误的是( )。
A _$userName
B $userName
C USER_NAME
D 1userName
2.三元条件运算符ex1?ex2:ex3,相当于下面( )语句。
A if(ex1) ex3;else ex2;
B if(ex2) ex1;else ex3;
C if(ex1) ex2;else ex3;
D if(ex3) ex2;else ex1;
3.下列不属于面向对象编程的三个特征的是( )。
A. 封装
B. 指针操作
C. 多态性
D. 继承
4.关于构造方法,下列说法错误的是( )。
A. 构造方法不可以进行方法重写
B. 构造方法用来初始化该类的一个新的对象
C. 构造方法具有和类名相同的名称
D. 构造方法不返回任何数据类型
5.关于java线程,下面说法错误的是( )。
A 线程是以CPU为主体的行为
B 新线程一旦被创建,它将自动开始运行
C 创建线程的方法有两种:实现Runnable接口和继承Thread类
D java利用线程使整个系统成为异步
6.在Java中,一个类可同时定义许多同名方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不同。这种面向对象程序的特征称为( )。
A 重载
B 隐藏
C 覆盖
D Java不支持该特性
7.有以下方法的定义,该方法的返回类型是( )。
ReturnType method(byte x, double y) {
return (short)x/y*2;
}
A、double
B、int
C、short
D、byte
E、float
8.以下声明中,错误的是( )。
A、float f = 1.2;
B、float f = 1.2f;
C、float f = (float)1.2;
D、float f =1;
二、填空题(每题2分,总分14分)
1.我们在java程序中,把关键字加到方法名称的前面,来实现子类调用父类的方法。abstract方法___ _____(能或不能)与final并列修饰同一个类。
2.定义int i=23;int j = 3 & ++i;语句的执行完后i= , j=
3.下列方法method()执行,返回值是 。
public int method1(){ int num=10; try{ if(num<20){
System.out.print("num is 10.");
return num; } num=40; }catch(Exception e){ num = 50; System.out.print("num is 50."); }finally{ num=60; System.out.print("num is 60."); } return num;
}
4.网络通信有两种方式,分别为和。
5.通过JDBC查询数据库有7个步骤:载人JDBC驱动器、定义连接的网址URL、建立连接、建立声明对象、 、处理结果、___ __。
6.有如下程序段:
int total=0;
for(int i=0;i<4;i++) {
if(i==1)continue;
if(i==2)break;
total +=i;
}
则执行完该程序段后total的值为___ __。
7.有以下代码片段:
String str1 = "hello";
String str2 = "he" + new String("llo");
System.out.println(str1 == str2);
请问输出的结果是:___ __。
三、编程题(前两题6分,第三题8分)
1.请补充程序完成正整数分解质因数的算法(提示,从最小质数开始分解,分解的结果再从最小质数进行分解,如90=2*45=2*(3*15)=2*3*(3*5))。
static void main(String[] args){
int inum = Integer.parseInt(args[0]);//inum就是要分解的整数
String strResult = “””;
System.out.println(strResult);//输出分解结果,如2*3*3*5
}
2.在10000到99999种的数字中,找到AABCC(如11233)类型的所有数字。
3.有50个学生,共有5门选修课(名字分别为选课1、选课2、选课3、选课4、选课5),每个学生有3门课的成绩。从文件(/tmp/source.txt)中读取相关数据(文件格式一个学生一行, 姓名;课程名称1,课程成绩1,课程名称2,课程成绩2;课程名称3,课程5),计算出每门功课的选修人数、考试人数、平均成绩和及格率(60分及格)并写入文件(/tmp/result.txt)中(文件格式,一门课一行,一行格式为 课程名称、选修人数、考试人数、平均成绩、及格率)。备注:如果记不清IO的相关类,可以写伪代码,学生有可能有缺考的情况(成绩为NULL或者空),每个。
亚信java面试题:数据库基础
一、 单选题(每题2分,总分40分)
1. 数据库的基本特点是( )。
(2)数据独立性 A.(1)数据可以共享(或数据结构化)
(3)数据冗余大,易移植 (4)统一管理和控制
B.(1)数据可以共享(或数据结构化) (2)数据独立性
(3)数据冗余小,易扩充 (4)统一管理和控制
C.(1)数据可以共享(或数据结构化) (2)数据互换性
(3)数据冗余小,易扩充 (4)统一管理和控制
D.(1)数据非结构化 (2)数据独立性
(3)数据冗余小,易扩充 (4)统一管理和控制
2. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(
A.多个应用中的多个程序共享一个数据集合
C.多个用户共享一个数据文件 )。 B.多个用户、同一种语言共享数据 D.A、B、C均是
3. 在数据库中,产生数据不一致的根本原因是( )。
A.数据存储量太大 B.没有严格保护数据
D.数据冗余 C.未对数据进行完整性控制
4. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( )。
A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能
5. 在表中创建列时,必须为其指定数据类型,列的数据类型决定了数据的取值、范围和
( )格式。
A、逻辑 B、查找 C、存储 D、创建
6. 在Oracle中,有一个教师表teacher的结构如下:
ID NUMBER(5)
NAME VARCHAR2(25)
EMAIL VARCHAR2(50)
下面哪个语句显示没有Email地址的教师姓名( )。
A、SELECT name FROM teacher WHERE email = NULL;
B、SELECT name FROM teacher WHERE email <> NULL;
C、SELECT name FROM teacher WHERE email IS NULL;
D、SELECT name FROM teacher WHERE email IS NOT NULL;
7. 在基本SQL语言中,不可以实现( )。
A. 定义外键约束 B.定义与查询修改视图 C.修改表结构 D.内存数据刷新
8. 以下不属于DDL语句的是( )。
A、CREATE B、ALTER C、DELETE D、DROP
9. Oracle中返回昨天日期的函数(语句)是( )。
A、sysdate-1 B、last_day C、next_day D、day_between
10. E-R图转换成关系模型,可以转换为( )个关系模式。
A、1个 B、2个 C、3个 D、4个
11. JDBC中,用于表示数据库连接的对象是( )。
A、Connection B、Statement C、DriverManager D、PreparedStatement
12. 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )。
A、 在GROUP BY后面使用HAVING子句
B、 使用WHERE子句
C、 先使用WHERE子句,再使用HAVING子句
D、 先使用HAVING 子句,再使用WHERE子句
13. 在Oracle数据库的逻辑结构中有以下组件:A,表空间 B,数据块 C,区 D,段
这些组件从大到小一次是( )。
A、A->B->C->D B、A->D->C->B C、A->C->B->D D、D->A->C->B
14. 假定有一张表用户表users,其中一身份证字段ID_card。为了维护数据的完整性,在设
计数据库时,最好对ID_card 字段添加约束,请问应该添加什么约束?( )
A、unique B、check C、default D、primary key
15. 如果要修改表TD_M_STAFF,对列STAFF_ID 增加一个主键约束,当前表为空。哪
个语句能完成这个任务?( )
A、 ALTER TABLE
KEY(staff_id);
B、 ALTER TABLE td_m_staff ADD PRIMARY KEY staff_id;
C、 ALTER TABLE td_m_staff ADD CONSTRAINT PRIMARY KEY (staff_id);
D、 ALTER TABLE td_m_staff ADD CONSTRAINT stud_id_pk PRIMARY KEY staff_id;
16. 设有关系表EMP(职工号,姓名,年龄,技能),假设职工号唯一,每个职工有多项技
能,则EMP表的主键是( )。
A、职工号 B、姓名,技能 C、职工号,技能 D、技能
17. 执行下面的语句:
select e.ename,d.dname from employees e, deptment d where e.deptno (+) = d.deptno;会显示什么样的结果?( )
A、 显示deptment表的全部信息,没有对应员工以null代替
B、 显示employees表的全部信息,没有对应部门以null代替
C、 报错
D、 语法正确,但不会运行
18. 下列那些说法是正确的( ) 。
A、 在一个关系表中,主键可唯一标识一行记录
B、 一个事务中的某条SQL命令提交时,其它SQL命令可以不提交
C、 一个关系表中的外键必定是另一表中的主键
D、 回滚可以在事务失败时,回到操作事务前的数据状态
19. 表employee中有下列字段:name、department、phone_number,下面哪些操作可以限制
人们对phone_number字段的访问?( )
A、 收回对phone_number字段的访问权限,使用视图来访问表
td_m_staff ADD CONSTRAINT stud_id_pk PRIMARY
B、 在phone_number字段创建索引
C、 在表中使用check约束
D、 在表中使用参照完整性约束
20. 精妙绝伦执行以下查询语句:
SELECT empno, empname FROM emp WHERE empno = 7782 OR empno = 7876;
在WHERE语句中,以下哪个操作符可以取代OR?( )
A、BETWEEN B、HAVING C、LIKE D、IN
亚信java面试题:创新能力
1. 请写出铅球的五种以上的用途 。(2分)
答:
2. 请列举手机的五个缺点。(2分)
答:
3. 营业员小姐由于工作失误,将2万元的笔记本电脑以1.2万元错卖给李先生,王小姐的
经理怎么写信给李先生试图将钱要回来?(3分)
答:
4. 如果你能给手机加一种功能,你希望是什么?(3分)
答:
看过“亚信java面试题”的人还看了: