eBaoTech? Test
一
筆試
全英文(答案僅代表本人意見,本人做了丑陋的翻譯。希望自己認(rèn)真思考。)
以下題目分?jǐn)?shù)差不多
100
分
還有
10
道左右不想去想了
1
class A {
}
abatract int getAge();
?
Class B extends A{
int getAge(){
return 2;
}
}
Question:which is true?
Answer:
本題考察了抽象類、抽象方法。抽象類可以沒抽象方法
,
但是有抽象方法的類必須被聲明為
abstract,
否則會(huì)產(chǎn)生
compile time error
。所以本題的錯(cuò)誤在于類
A
沒被聲明為
abstract
。
?
?
2
數(shù)據(jù)庫
----primary key can not be null,but foreign key can be null;
?
?
3<context-param> can be accessed in which place?
答:在一個(gè)
application
對(duì)象中
可訪問
web.xml
的
<context-param>
所配置的參數(shù)。
?
4
(該試卷最后一題)
問你如果要做電子商務(wù)網(wǎng)站,對(duì)安全有要求而且是基于
B/S
構(gòu)架的
那你該使用以下哪個(gè)協(xié)議?
答
:https
?
?
5-
設(shè)
web
應(yīng)用的跟目錄是
/context,
下面哪些是可以被外部訪問到的?
A-/context/a.jsp
B--/context/WEB-INF/a.jsp
C--/context/WEB-INF/b.xml
D--/context/b.xml
答
:AD (
因?yàn)?/span>
WEB-INF
下的東西只有
server
端可以訪問,外面的瀏覽器訪問不到。
)
?
?
6-
數(shù)據(jù)庫
---
假設(shè)有表
customer
字段是
id
(
NUMBER PK
)
firtname
(
VARCHAR2
)
lastname
(
VARCHAR2?
下列哪些插入語句是正確的?
a- insert into customer(firtname) values(‘sss’);
b- insert into customer(id,firtname) values(‘11’,’sss’);
c- insert into customer(id,firtname) values(11,’sss’);
d - insert into customer(id,firtname,lastname) values(11,’sss’,’aaa’);
e - insert into customer(id,firtname,lastname) values(11,’sss’);
?
?
答:
BCD
解釋:
ID
不能為空,因?yàn)槭侵麈I
但是可以寫成字符串形式;插入值必須與前面的補(bǔ)全,如選項(xiàng)
E
就缺少一個(gè)值。
7-
數(shù)據(jù)庫
---
給你一張表
tb
,有三個(gè)字段
ABC
插記錄
只有一條記錄
C
不空
問你
select count(*) from tb where c<>null
返回什么?
答案:
1
?
?
8-
數(shù)據(jù)庫
please choose a correct delete sql
答案:
delete from guest where id=11;
諸位千萬不能寫成
delete * from guest where id=11;
?
?
9-
看程序?qū)懡Y(jié)果
public
class
Test {
???
public
static
void
main(String[] args) {
??????
int
a = 1;
??????
int
b = 2;
??????
int
c = a | b;
??????
int
d = c ^ a;
?????? System.
out
.print(d);
??? }
?
}
答案:
2?
這題考察老弟的位運(yùn)算能力。
?
?
10-
Class A{
Public Void sayHello(){
System.
out
.print(“Super”);
}
}
?
Class AA extends A {
Public Void sayHello(){
System.
out
.print(“SuperEX”);
}
}
問:哪兩個(gè)形式可以打印出
SuperEX?
答案:
第一種:
A a = new AA();
a.???
sayHello();
第二種:
AA? aa = new AA();
aa.sayHello();
本題考察您對(duì)繼承后期綁定方法的理解程度。
?
?
11-
應(yīng)用哪個(gè)接口可以
現(xiàn)在
web
應(yīng)用程序初始化時(shí)
,
自動(dòng)運(yùn)行一些初始化程序?
答案:
A
ServletContextListener
后面的答案全錯(cuò)不說也罷
^*^
兄弟們選
A
準(zhǔn)沒錯(cuò)!
?
12-
請(qǐng)寫一個(gè)同步方法:
回答:
Public synchronized void getSome(){
}
請(qǐng)注意使用
synchronized
關(guān)鍵字
并注意順序在返回值前。
?
13-
內(nèi)部類
(inner class)
中的方法可以訪問外部類中的實(shí)例變量,和方法參數(shù)中聲明為
final
的形參。
?
14
.關(guān)于
ArrayList
答案:
ordered?????? no sorttrd
并且是按照
index
排
?
15-
如何從
ArrayList
里取對(duì)象?
用
get(int index)
這個(gè)方法。
?
16
.對(duì)
URL
編碼用哪個(gè)方法?
回答:
public String encodeRedirectURL(String url){}
?
17
下列哪個(gè)元素代表
servlet?(web.xml
中
)
回答:
<servlet>
?
18
:對(duì)
Proxy
模式
AbstractFactry
模式會(huì)有題目
?
19-
寫一個(gè)匿名類(選擇題)
回答:
Customer customer = new Customer(){public void sayHi(){System.out.printlin(“hi”)};};
?
20:
判斷錯(cuò)誤(應(yīng)該是選擇第
2
題)
解答:
int
型變量不能直接賦值給
float
型變量。
二
面試
兩個(gè)長(zhǎng)得很
丑
的一男一女
(
用中文
)
1
問題主要圍繞你簡(jiǎn)歷上使用過的技術(shù):
比如
struts
:他可能讓你去黑板上畫
UML
時(shí)序圖,并講解整個(gè)
struts
層如何裝配。每個(gè)類的作用。擴(kuò)展點(diǎn)在哪里。如何記錄用戶訪問時(shí)的
IP
?如何前后臺(tái)驗(yàn)證表單?
?
?
2-
請(qǐng)說說
servlet
的主要方法。
回答:
Init() service() destroy()
大致這三個(gè)方法
如果是
HttpServlet
還有
doget() do post()
等方法。
?
?
3-
請(qǐng)談?wù)勅绾螐囊粋€(gè)
servlet
轉(zhuǎn)發(fā)到另外一個(gè)
sevrlet?
回答:
RequestDispatcher rd = request.getRequestDispatcher(area
????????????? +
".jsp"
);
????????????? rd.forward(request, response);
或者可采用
XML
配置。
比如
struts <forward>
元素里配置。
?
?
4-
請(qǐng)談?wù)?/span>
UML
,你用過哪些圖?畫一個(gè)給老子看看?
回答:
BT
的問題。
大致有用例圖
狀態(tài)圖
類圖等
我畫了一個(gè)組合圖。
?
?
?
5-
請(qǐng)談?wù)勀阍?/span>
Oracle
中扮演的角色?一般用什么操作?
自己發(fā)揮吧!兄弟們!
?
?
6-
請(qǐng)寫一句
sql
得到序列的當(dāng)前值和下一個(gè)值。
回答:超級(jí)簡(jiǎn)單的傻問題。
設(shè)有序列:
seq_orders
獲取當(dāng)前值
SQL
:
select seq_orders.currval from dual;
獲取下一個(gè)值
SQL
:
select seq_orders.nextval from dual;
?
7-
請(qǐng)問
JDBC
是如何實(shí)現(xiàn)的?
回答:
現(xiàn)在還直接
JDBC
啊?傻子。。。請(qǐng)用
ORM
!!
言歸正傳,他既然問了你就要回答他嘛
~~~~~
Try{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl
為數(shù)據(jù)庫的
SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);
String sql = “insert into a values(1,2);”;
PreparedStatement ps = conn.prepareStatement(sql):
Int I = ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();}
finally{
ps.colse();
conn.close();
}
?
8
請(qǐng)用
jdbc
實(shí)現(xiàn)分頁。
回答:
select * from (select rownum row_rowid,id from(select * from goods)) where row_rowid between 5 and 7;
PS:
如果你看不懂
別怪我哦
只能說明你不是天才哈。
?
判斷
string
是否為空
?
&&
與
||
?
string
與
stringBuffer
的區(qū)別
?
類與對(duì)象的區(qū)別
?
static
與
final
的區(qū)別
?
靜態(tài)變量的作用域何時(shí)加載
?
java
包中時(shí)間類型有哪幾種方式獲取如何獲取系統(tǒng)時(shí)間
?
sql
、
orcal
中如何實(shí)現(xiàn)外聯(lián)結(jié)
group by
分組注意什么
?
金額使用什么類
計(jì)算使用
java
的什么類
?
struts
的工作流程