2017亞信java面試題目整理
2017亞信java面試題目整理
亞信是中國(guó)最大、全球領(lǐng)先的通信行業(yè)IT解決方案和服務(wù)提供商,致力于成為“產(chǎn)業(yè)互聯(lián)網(wǎng)時(shí)代的領(lǐng)航者”,為實(shí)現(xiàn)讓中國(guó)軟件影響世界的目標(biāo)而不斷進(jìn)取!想應(yīng)聘亞信集團(tuán)java職位的你,準(zhǔn)備好怎么回答面試題了嗎?以下是小編為大家收集到的亞信java面試題,希望對(duì)大家有幫助!
亞信java面試題:JAVA語(yǔ)言基礎(chǔ)
一、單選題(每題2分,總分16分)
1.下列java標(biāo)識(shí)符,錯(cuò)誤的是( )。
A _$userName
B $userName
C USER_NAME
D 1userName
2.三元條件運(yùn)算符ex1?ex2:ex3,相當(dāng)于下面( )語(yǔ)句。
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.下列不屬于面向?qū)ο缶幊痰娜齻€(gè)特征的是( )。
A. 封裝
B. 指針操作
C. 多態(tài)性
D. 繼承
4.關(guān)于構(gòu)造方法,下列說(shuō)法錯(cuò)誤的是( )。
A. 構(gòu)造方法不可以進(jìn)行方法重寫
B. 構(gòu)造方法用來(lái)初始化該類的一個(gè)新的對(duì)象
C. 構(gòu)造方法具有和類名相同的名稱
D. 構(gòu)造方法不返回任何數(shù)據(jù)類型
5.關(guān)于java線程,下面說(shuō)法錯(cuò)誤的是( )。
A 線程是以CPU為主體的行為
B 新線程一旦被創(chuàng)建,它將自動(dòng)開(kāi)始運(yùn)行
C 創(chuàng)建線程的方法有兩種:實(shí)現(xiàn)Runnable接口和繼承Thread類
D java利用線程使整個(gè)系統(tǒng)成為異步
6.在Java中,一個(gè)類可同時(shí)定義許多同名方法,這些方法的形式參數(shù)個(gè)數(shù)、類型或順序各不相同,傳回的值也可以不同。這種面向?qū)ο蟪绦虻奶卣鞣Q為( )。
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.以下聲明中,錯(cuò)誤的是( )。
A、float f = 1.2;
B、float f = 1.2f;
C、float f = (float)1.2;
D、float f =1;
二、填空題(每題2分,總分14分)
1.我們?cè)趈ava程序中,把關(guān)鍵字加到方法名稱的前面,來(lái)實(shí)現(xiàn)子類調(diào)用父類的方法。abstract方法___ _____(能或不能)與final并列修飾同一個(gè)類。
2.定義int i=23;int j = 3 & ++i;語(yǔ)句的執(zhí)行完后i= , j=
3.下列方法method()執(zhí)行,返回值是 。
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.網(wǎng)絡(luò)通信有兩種方式,分別為和。
5.通過(guò)JDBC查詢數(shù)據(jù)庫(kù)有7個(gè)步驟:載人JDBC驅(qū)動(dòng)器、定義連接的網(wǎng)址URL、建立連接、建立聲明對(duì)象、 、處理結(jié)果、___ __。
6.有如下程序段:
int total=0;
for(int i=0;i<4;i++) {
if(i==1)continue;
if(i==2)break;
total +=i;
}
則執(zhí)行完該程序段后total的值為_(kāi)__ __。
7.有以下代碼片段:
String str1 = "hello";
String str2 = "he" + new String("llo");
System.out.println(str1 == str2);
請(qǐng)問(wèn)輸出的結(jié)果是:___ __。
三、編程題(前兩題6分,第三題8分)
1.請(qǐng)補(bǔ)充程序完成正整數(shù)分解質(zhì)因數(shù)的算法(提示,從最小質(zhì)數(shù)開(kāi)始分解,分解的結(jié)果再?gòu)淖钚≠|(zhì)數(shù)進(jìn)行分解,如90=2*45=2*(3*15)=2*3*(3*5))。
static void main(String[] args){
int inum = Integer.parseInt(args[0]);//inum就是要分解的整數(shù)
String strResult = “””;
System.out.println(strResult);//輸出分解結(jié)果,如2*3*3*5
}
2.在10000到99999種的數(shù)字中,找到AABCC(如11233)類型的所有數(shù)字。
3.有50個(gè)學(xué)生,共有5門選修課(名字分別為選課1、選課2、選課3、選課4、選課5),每個(gè)學(xué)生有3門課的成績(jī)。從文件(/tmp/source.txt)中讀取相關(guān)數(shù)據(jù)(文件格式一個(gè)學(xué)生一行, 姓名;課程名稱1,課程成績(jī)1,課程名稱2,課程成績(jī)2;課程名稱3,課程5),計(jì)算出每門功課的選修人數(shù)、考試人數(shù)、平均成績(jī)和及格率(60分及格)并寫入文件(/tmp/result.txt)中(文件格式,一門課一行,一行格式為 課程名稱、選修人數(shù)、考試人數(shù)、平均成績(jī)、及格率)。備注:如果記不清IO的相關(guān)類,可以寫偽代碼,學(xué)生有可能有缺考的情況(成績(jī)?yōu)镹ULL或者空),每個(gè)。
亞信java面試題:數(shù)據(jù)庫(kù)基礎(chǔ)
一、 單選題(每題2分,總分40分)
1. 數(shù)據(jù)庫(kù)的基本特點(diǎn)是( )。
(2)數(shù)據(jù)獨(dú)立性 A.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化)
(3)數(shù)據(jù)冗余大,易移植 (4)統(tǒng)一管理和控制
B.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化) (2)數(shù)據(jù)獨(dú)立性
(3)數(shù)據(jù)冗余小,易擴(kuò)充 (4)統(tǒng)一管理和控制
C.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結(jié)構(gòu)化) (2)數(shù)據(jù)互換性
(3)數(shù)據(jù)冗余小,易擴(kuò)充 (4)統(tǒng)一管理和控制
D.(1)數(shù)據(jù)非結(jié)構(gòu)化 (2)數(shù)據(jù)獨(dú)立性
(3)數(shù)據(jù)冗余小,易擴(kuò)充 (4)統(tǒng)一管理和控制
2. 數(shù)據(jù)庫(kù)的特點(diǎn)之一是數(shù)據(jù)的共享,嚴(yán)格地講,這里的數(shù)據(jù)共享是指(
A.多個(gè)應(yīng)用中的多個(gè)程序共享一個(gè)數(shù)據(jù)集合
C.多個(gè)用戶共享一個(gè)數(shù)據(jù)文件 )。 B.多個(gè)用戶、同一種語(yǔ)言共享數(shù)據(jù) D.A、B、C均是
3. 在數(shù)據(jù)庫(kù)中,產(chǎn)生數(shù)據(jù)不一致的根本原因是( )。
A.數(shù)據(jù)存儲(chǔ)量太大 B.沒(méi)有嚴(yán)格保護(hù)數(shù)據(jù)
D.數(shù)據(jù)冗余 C.未對(duì)數(shù)據(jù)進(jìn)行完整性控制
4. 數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的查詢、插入、修改和刪除等操作,這種功能稱為( )。
A.數(shù)據(jù)定義功能 B.數(shù)據(jù)管理功能 C.數(shù)據(jù)操縱功能 D.數(shù)據(jù)控制功能
5. 在表中創(chuàng)建列時(shí),必須為其指定數(shù)據(jù)類型,列的數(shù)據(jù)類型決定了數(shù)據(jù)的取值、范圍和
( )格式。
A、邏輯 B、查找 C、存儲(chǔ) D、創(chuàng)建
6. 在Oracle中,有一個(gè)教師表teacher的結(jié)構(gòu)如下:
ID NUMBER(5)
NAME VARCHAR2(25)
EMAIL VARCHAR2(50)
下面哪個(gè)語(yǔ)句顯示沒(méi)有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語(yǔ)言中,不可以實(shí)現(xiàn)( )。
A. 定義外鍵約束 B.定義與查詢修改視圖 C.修改表結(jié)構(gòu) D.內(nèi)存數(shù)據(jù)刷新
8. 以下不屬于DDL語(yǔ)句的是( )。
A、CREATE B、ALTER C、DELETE D、DROP
9. Oracle中返回昨天日期的函數(shù)(語(yǔ)句)是( )。
A、sysdate-1 B、last_day C、next_day D、day_between
10. E-R圖轉(zhuǎn)換成關(guān)系模型,可以轉(zhuǎn)換為( )個(gè)關(guān)系模式。
A、1個(gè) B、2個(gè) C、3個(gè) D、4個(gè)
11. JDBC中,用于表示數(shù)據(jù)庫(kù)連接的對(duì)象是( )。
A、Connection B、Statement C、DriverManager D、PreparedStatement
12. 使用SQL語(yǔ)句進(jìn)行分組檢索時(shí),為了去掉不滿足條件的分組,應(yīng)當(dāng)( )。
A、 在GROUP BY后面使用HAVING子句
B、 使用WHERE子句
C、 先使用WHERE子句,再使用HAVING子句
D、 先使用HAVING 子句,再使用WHERE子句
13. 在Oracle數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)中有以下組件:A,表空間 B,數(shù)據(jù)塊 C,區(qū) 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。為了維護(hù)數(shù)據(jù)的完整性,在設(shè)
計(jì)數(shù)據(jù)庫(kù)時(shí),最好對(duì)ID_card 字段添加約束,請(qǐng)問(wèn)應(yīng)該添加什么約束?( )
A、unique B、check C、default D、primary key
15. 如果要修改表TD_M_STAFF,對(duì)列STAFF_ID 增加一個(gè)主鍵約束,當(dāng)前表為空。哪
個(gè)語(yǔ)句能完成這個(gè)任務(wù)?( )
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. 設(shè)有關(guān)系表EMP(職工號(hào),姓名,年齡,技能),假設(shè)職工號(hào)唯一,每個(gè)職工有多項(xiàng)技
能,則EMP表的主鍵是( )。
A、職工號(hào) B、姓名,技能 C、職工號(hào),技能 D、技能
17. 執(zhí)行下面的語(yǔ)句:
select e.ename,d.dname from employees e, deptment d where e.deptno (+) = d.deptno;會(huì)顯示什么樣的結(jié)果?( )
A、 顯示deptment表的全部信息,沒(méi)有對(duì)應(yīng)員工以null代替
B、 顯示employees表的全部信息,沒(méi)有對(duì)應(yīng)部門以null代替
C、 報(bào)錯(cuò)
D、 語(yǔ)法正確,但不會(huì)運(yùn)行
18. 下列那些說(shuō)法是正確的( ) 。
A、 在一個(gè)關(guān)系表中,主鍵可唯一標(biāo)識(shí)一行記錄
B、 一個(gè)事務(wù)中的某條SQL命令提交時(shí),其它SQL命令可以不提交
C、 一個(gè)關(guān)系表中的外鍵必定是另一表中的主鍵
D、 回滾可以在事務(wù)失敗時(shí),回到操作事務(wù)前的數(shù)據(jù)狀態(tài)
19. 表employee中有下列字段:name、department、phone_number,下面哪些操作可以限制
人們對(duì)phone_number字段的訪問(wèn)?( )
A、 收回對(duì)phone_number字段的訪問(wèn)權(quán)限,使用視圖來(lái)訪問(wèn)表
td_m_staff ADD CONSTRAINT stud_id_pk PRIMARY
B、 在phone_number字段創(chuàng)建索引
C、 在表中使用check約束
D、 在表中使用參照完整性約束
20. 精妙絕倫執(zhí)行以下查詢語(yǔ)句:
SELECT empno, empname FROM emp WHERE empno = 7782 OR empno = 7876;
在WHERE語(yǔ)句中,以下哪個(gè)操作符可以取代OR?( )
A、BETWEEN B、HAVING C、LIKE D、IN
亞信java面試題:創(chuàng)新能力
1. 請(qǐng)寫出鉛球的五種以上的用途 。(2分)
答:
2. 請(qǐng)列舉手機(jī)的五個(gè)缺點(diǎn)。(2分)
答:
3. 營(yíng)業(yè)員小姐由于工作失誤,將2萬(wàn)元的筆記本電腦以1.2萬(wàn)元錯(cuò)賣給李先生,王小姐的
經(jīng)理怎么寫信給李先生試圖將錢要回來(lái)?(3分)
答:
4. 如果你能給手機(jī)加一種功能,你希望是什么?(3分)
答:
看過(guò)“亞信java面試題”的人還看了: