亚信笔试题正常

更新时间:2023-11-21 22:29:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一部分 JAVA语言基础 一、 选择题

1、 若所用变量都以正确定义,一下选项中,非法的表达式是C A a!=4||b==1 B ‘a’%3 C ‘a’=1/2 D ‘A’+32

2、 下列语句序列执行后,j的值是 A 5 B 6 C 7 D 8

3、 java语言的类间的继承关系是B A 多重的 B 单重的 C 线程的 D 不能继承

4、 下列定义中,不正确的是 C A class x{?}

B class x extends y {?}

C static class x implements y1,y2{?} D public class x extends Applet{?}

5、 定义java Applet程序时,必须有的import语句是A A import java.applet.Applet; B import java.io.*

C import java.awt.event; D import java.lang.*;

6、 下列方法定义中,不正确的是D A public int x( ){?}

B public static int x(double y){?} C void x (double d){?}

D public static x (double a){?}

7、 下列的哪个选项可以正确表达八进制8 C A 0x8 B 0x10 C 08

D 010

8、下列关于继承的哪项叙述是正确的C A 在java中允许多重继承

B 在java中一个类只能实现一个接口

C 在java中一个类不能同时继承一个类和实现一个接口 D java的单一继承使代码更可靠字串1

9、若已定义byte[]x={11,22,33,-66};其中0<=k<=3,则对x数组元素错误的引用时 c A x[5-3] B x[k] C x[k+5] D x[0]

10、给出下列代码,如何是成员变量m被方法fun()直接访问局部变量在方法中定义 C Class test {

Private int m;

Public static void fun() { ? } }

A 将private int m 改为 protected int m B 将private int m 改为 public int m C 将private int m 改为 static int m D 将 private int m 改为 int m

11、Given: F

1 public class Alphal{

2 public static void main(String[] args){ 3 boolean flag; int i=0; 1 do{

2 flag = false;

3 system.out.println(i++); 4 flag = 1 < 10 5 continue;

6 }while((flag)?True;false); 7 } 8 }

What is result? A 0000000000

成员变量在类中定义, -----B 0123456789

C Compilation fails

D The code runs with no output. E The code enters an infinite loop

F An exception is thrown at runtime e.

12、Given() D

1 package foo; 2

3 import java.Util.Vector; 4

5 protected class MyVector Vector{ 6 int i=1;

7 public MyVector() 8 i=2 ; 9 } 10 } 11

12 public class MyNewVector extends MyVector{ 13 public MyNewVector(){ 14 i=4; 15 }

16 public static void main(String args[]){ 17 MyVector v=new MyNewVector 18 } 19 }

what is the result?() A. Compilation succeeds

B. Compilation falis because of an error at line5 C. Compilation falis because of an error at line6 D. Compilation falis because of an error at line14 E. Compilation falis because of an error at line17

13、Given:()

1 class Super{

2 public integer getlength(){ 3 return new integer(4);} }

4

5 public class Sub extends Super}

6 public Long GetLength(){return new Long(5);} 7

8 public static void main(String[] args){

9 10 11 12 13 14 15

Super sooper = new Super(); Sub sub = new Sub(); System.out.println(

sooper.getLength().toString()+\sub.getLength().toString() ); } }

What is the output? A.4,4 B.4,5 C.5,4 D.5,5

E.Compilation fails.

14、Given:

1 public class Test{

2 public static String output=....; 3

4 public static void foo (int){ 5 try{

6 if(i==1){

7 throw new Exception(); 8 }

9 output+=\10 }

11 Catch(Exception e){ 12 OutPut+=\13 Return; 14 }

15 Finally{ 16 Output+=\17 }

18 Output+=\19 } 20

21 Public static void main(string args[]){ 22 Foo(0); 23 Foo(1); 24 25 } 26 }

What is the value of the variable output at line 23?

15、Given:() D

1 class Base{

2 Base(){System.out.print(\3 }

4 public class Alpha extends Base{

5 public static void main(String []args){ 6 new Alpha(); 7 new Base(); 8 } 9 }

What is the result? A. Base B. Basebase

c. Compilation fails.

D. The code runs with no output.

E. An exception is thrown at runtime.

16、Given:

1 int l=1,j=-1; 2 switch(i){ 3 case 0,1:j=1; 4 case 2;j=2; 5 default;j=0; 6 }

7 System.out.println(\

What is the result? A.j=-1

B.j=0 C.j=1 D.j=2

E.Compilation fails.

---------------17、Which two are valid declarations within an interface definition?(Choose two)

A. void methoda();

B. public double methoda();

C. public final double methoda(); D. static void methoda(double dl); E. Protected void methoda(double dl);

18、Which two allow the class Thing to be instantiated using new Thing()?(Choose two)

A. public class thing{}

B. public class thing{public thing(){}} C. public class thing{public thing(void){}}

D. public class thing{public thing(String s){} }

E. public class thing{public thing(){} public thing(String s){} }

19、Given:

1 public class X{

2 public static void main(String[] args){ 3 try{

4 badMethod()

5 System.out.print(“A”); 6 }

7 catch (Exception ex){ 8 System.out.print(“B”); 9 }

10 Finally{

11 System.out.print(“C”); 12 }

13 System.out.print(“D”); 14 }

15 public static void badMethod(){ 16 throw new RuntimeException(); 17 } 18 }

What is the result?

A. AB B. BC C. ABC D. BCD

E. Compilation fails

20、 Given:

1 class TestA{ 2 TestB b; 3 TestA() {

4 b = new testB(this); 5 } 6 }

7 class TestB { 8 TestA a;

9 TestB(TestA a){ 10 this.a = a; 11 } 12 }

13 Class TestA11 {

14 public static void main (String args[]){ 15 new TestA11().makeThings(); 16 //?code continues on 17 }

18 void makeThings(){

19 TestA test = new TestA(); 20 } 21 }

Which two statements are true after line 15 before main completes?(Choose two)

A. Line 15 causes a stack overflow. B. An exception is thrown at runtime.

C. The object referenced by a is eligible for garbage collection. D. The object referenced by b is eligible for garbage collection. E. The object referenced by a is not eligible for garbage collection. F. The object referenced by b is not eligible for garbage collection.

二、简答题(共6题,每题5分,共30分)

1、java中作用域public,private,protected以及不写时的区别

2、列出java中所有基本数据类型,并说明这些数据类型占用的字节数?同时说明基本数据类型和其他类型在使用上的区别?

3、请详细阐述static在java中的应用?

4、请阐述抽象类、继承、接口的概念及相互关系?

5、Try{ }里有一个return语句,那么紧跟在这个try后的finally{ }里的code会不会被执行,什么时候被执行,在return前还是后?

6、GC是什么?为什么要有GC。

三、Web知识(共8题,每题5分,共40分)

1、请阐述mvc架构。同时说明在自己熟悉的架构中mvc分别对应什么?

2、请尽量可能多的方法简述如何实现以下效果“一张网页上有一个按钮点击按钮,不刷新

网页动态的在该按钮下面显示一张图片,再次点击该按钮,图片隐藏,同样不刷新网页”。

3、如果服务器的字符集是iso-8859-1,客户端浏览器的字符集gb2312,请用java语 句实现如何把gb2312的字符串转换成iso-8859-1的字符串,以及如何把iso-8859-1 的字符串转换成gb2312的字符串。

4、现在有方法do1( );do2( );do3( );,请书写一个公共静态函数void do(),传入参数int iparam;函数功能,如果iparam==1 则调用do1( ),如果iparam==2则调用do( ),如果iparam==3则调用do3( ),否则抛出异常。(请按标准格式编写,空间不够可以写在反面空白处)。

5、 请描述Web应用程序中Session的概念,并用JAVA语句描述如何向session中赋值如何从session中得到值。

6、 请描述Web应用程序的application级别变量的生命周期,并且如何用Java定义application级别的变量。

7、 请简述java语法中package的概念和用途?那些地方和package有关?

8、 请书写一个函数实现int p1,int p2的值互换,请自己定义函数的出入参数数目和类型

以及返回值类型,假设函数是公有的,可以另外定义该函数会使用到的类型,请用符合javadoc风格的注释对函数进行书面(函数的用法,传入参数列表、返回值含义)。

第二部分 数据库

选择题(含单选题和多选题,每题2分,总20分)

1、关于数据的存储结构,下列描述正确的是( ) A 数据的存储结构是数据间关系的抽象描述

B 数据的存储结构是逻辑结构在计算机存储器中的实现 C 数据的存储结构分为线型结构和非线性结构 D 数据的存储结构对数据运算的具体实现没有影响

2、SQL语句中修改表结构的语句是( ) A. MODIFY TABLE B. MODIFY STRUCTURE C. ALTER TABLE

D. ALTER STRUCTURE

3、某数据库中函数TO-CHAR完成其他类型向字符类型的转换,下列关于此函数的功能描述正确的是() (2个选项)

A. 把罗马数字转换成阿拉伯数字 B. 把阿拉伯数字转换成罗马数字

C. 把十进制数转换为十六进制数 D. 把十六进制数转换成十进制数

E. 把字符表达式转换为日期

4、在关系模型中,实现”关系中不允许出现相同的元祖”的约束是通过( ) A. 候选键 B. 主键 C. 外键 D. 超键

5、在emp雇员表中sal字段描述了员工的薪水,下列语句功能描述正确的是( ) A. select*from emp where sal>any (1000,2000); 选择了所有薪水超过2000的员工信息

B. select*from emp where sal>all(1000,2000); 选择了所有薪水超过2000的员工信息

C. select*from emp where sal>some(1000,2000); 选择了所有薪水超过2000的员工信息

D.select*from emp where sal>2000 or sal>1000; 选择了所有薪水超过2000的员工信息

6、对于N个表的连接查询中出现的笛卡尔集,下列描述错误的是()

A.只要WHERE子句的连接条件少于n-1个,就一定会出现笛卡尔集 B.只要WHERE子句的条件少于n-1个,就一定会出现笛卡尔集 C.只要连接条件不少于n-1个,就一定不会出现笛卡尔集 D.即时连接条件不少于n-1个,也可能会出现笛卡尔集 7、下列SQL语句使用正确的是

A. select userid,call_type,roam_type,sum(fee)from td_cdr group by userid; B. select userid,call_type,roam_type,sum(fee)from td_cdr group by userid,call_type;

C. select userid,call_type,roam_type,sum(fee)from td_cdr group by userid,call_type,fee;

D. select userid,call_type,roam_type,sum(fee)from td_cdr group by userid,call_type,roam_type;

8、下列关于内链接与外连接描述错误的是

A. Select e.empno,e.name,d.aname from emp e join dept d on(e.deptno=d.deptno); 返回了所有满足emp.deptno=dept.deptno 连接条件的行

B. Select e.empno,e.name,d.aname from emp e left outer join dept d on (e.deptno=d.deptno);

返回了emp表中所有的行

C. Select e.empno,e.ename,d.dname from emp e right outer join dept d on(e.deptno=d.deptno);

返回了dept表中所有的行

D. Select e.empno,e.ename,d.dname from emp e full outer join dept d on(e.deptno=d.deptno);

返回了所有不满足emp.deptno=dept.deptno 连接条件的行 9、下面SQL语句中,创建了表tf_b_order: Create table tf_b_order

( ser_no number primary key, Order_id number not null,

Order_date date not null,

Status varchar2(10)check(statys ub(‘credit’,’cash’)). Ord_total number,

Unique(order_id,order_date),

Unique(order_id,order_date,status) ); SQL语句中,系统创建了几种不同类型的约束: A. 3 B. 4 C. 5 D. 6

10、Emp表(雇员信息表)中的deptno字段作为外键与Dept表(部门信息表)中的主键deptno字段构成参照完整性,下列操作不会触发Emp不iao与Dept表之间参照完整性的是:(2个选项) A. DELETE onEmp B. DELETE on Dept C. UPDATE on Emp D. UPDATE on Dept E. INSERT on Emp F. INSERT on Dept

二、数据库实战题(每题:5分,总分 15分)

有三张表:

Table dep(dep_id number(2), //部门编号 Dep_name varchar2(10)) //部门名称 Table (emp_id number(6), //员工编号 Emp_name varchar2(20), //员工名称 Dep_id number(2)) //部门编号 Table busi(emp_id number (6), //员工编号

Busi_id number(10),//业务编号

Busi_status char(2),//业务状态 1 正常 2 未生效 3 失效 4 删除 Busi_datetime date.//业务时间 Busi_dese varchar2(10))//业务描述

Altertable busi add constraint PK_busi primary key (busi_id); 问题:

1 完成一个procedure,输入 dep_id,输出改部门的员工数。并对该部门所有员工的业

务记录,按下列条件更新:

Busi_datetime 早于20010101 12:00:00的,busi_status置为‘删除’ Busi_datetime 早于20010101 12:00:00的,busi_status置为‘失效’

Busi_datetime 早于20010101 12:00:00和20030101 12:00:00之间的,busi_datetime时间修改为Busi_datetime+5天

2 Table busi 有1000000万记录。有一句sql:

Select emp_id,busi_datetime,busi_dese from busi where emp_id=:value1 and busi_status=:value2

执行异常频繁,效率很差,请解释该SQL的执行计划。用什么方法可以提高该SQL的执行效率? 3

业务量增加,table busi 数据量急剧增加,每天增加20万数据,又删除该表的历史数据10万,二个月后,上面的SQL执行效率极差。用什么方法可以提高该SQL的执行效率?

第三部分 智力题

1、一个5升的水桶和一个3升的水桶。如何才能得到一个4升的水?

2、全世界城市疆场可以见到下水道的铁盖子,为什么所有盖子均为圆形,而非方形?

3、请把一盒蛋糕切成8份,分给8个人,但蛋糕盒里必须留有一份。

4、烧一根不均匀的绳要用一个小时,如何用它来判断半个小时呢

本文来源:https://www.bwwdw.com/article/dnrv.html

Top