eBaoTech? Test
一
筆試
全英文(答案僅代表本人意見,本人做了丑陋的翻譯。希望自己認真思考。)
以下題目分數(shù)差不多
100
分
還有
10
道左右不想去想了
1
class A {
}
abatract int getAge();
?
Class B extends A{
int getAge(){
return 2;
}
}
Question:which is true?
Answer:
本題考察了抽象類、抽象方法。抽象類可以沒抽象方法
,
但是有抽象方法的類必須被聲明為
abstract,
否則會產(chǎn)生
compile time error
。所以本題的錯誤在于類
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?
答:在一個
application
對象中
可訪問
web.xml
的
<context-param>
所配置的參數(shù)。
?
4
(該試卷最后一題)
問你如果要做電子商務網(wǎng)站,對安全有要求而且是基于
B/S
構(gòu)架的
那你該使用以下哪個協(xié)議?
答
:https
?
?
5-
設
web
應用的跟目錄是
/context,
下面哪些是可以被外部訪問到的?
A-/context/a.jsp
B--/context/WEB-INF/a.jsp
C--/context/WEB-INF/b.xml
D--/context/b.xml
答
:AD (
因為
WEB-INF
下的東西只有
server
端可以訪問,外面的瀏覽器訪問不到。
)
?
?
6-
數(shù)據(jù)庫
---
假設有表
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
不能為空,因為是主鍵
但是可以寫成字符串形式;插入值必須與前面的補全,如選項
E
就缺少一個值。
7-
數(shù)據(jù)庫
---
給你一張表
tb
,有三個字段
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?
這題考察老弟的位運算能力。
?
?
10-
Class A{
Public Void sayHello(){
System.
out
.print(“Super”);
}
}
?
Class AA extends A {
Public Void sayHello(){
System.
out
.print(“SuperEX”);
}
}
問:哪兩個形式可以打印出
SuperEX?
答案:
第一種:
A a = new AA();
a.???
sayHello();
第二種:
AA? aa = new AA();
aa.sayHello();
本題考察您對繼承后期綁定方法的理解程度。
?
?
11-
應用哪個接口可以
現(xiàn)在
web
應用程序初始化時
,
自動運行一些初始化程序?
答案:
A
ServletContextListener
后面的答案全錯不說也罷
^*^
兄弟們選
A
準沒錯!
?
12-
請寫一個同步方法:
回答:
Public synchronized void getSome(){
}
請注意使用
synchronized
關鍵字
并注意順序在返回值前。
?
13-
內(nèi)部類
(inner class)
中的方法可以訪問外部類中的實例變量,和方法參數(shù)中聲明為
final
的形參。
?
14
.關于
ArrayList
答案:
ordered?????? no sorttrd
并且是按照
index
排
?
15-
如何從
ArrayList
里取對象?
用
get(int index)
這個方法。
?
16
.對
URL
編碼用哪個方法?
回答:
public String encodeRedirectURL(String url){}
?
17
下列哪個元素代表
servlet?(web.xml
中
)
回答:
<servlet>
?
18
:對
Proxy
模式
AbstractFactry
模式會有題目
?
19-
寫一個匿名類(選擇題)
回答:
Customer customer = new Customer(){public void sayHi(){System.out.printlin(“hi”)};};
?
20:
判斷錯誤(應該是選擇第
2
題)
解答:
int
型變量不能直接賦值給
float
型變量。
二
面試
兩個長得很
丑
的一男一女
(
用中文
)
1
問題主要圍繞你簡歷上使用過的技術:
比如
struts
:他可能讓你去黑板上畫
UML
時序圖,并講解整個
struts
層如何裝配。每個類的作用。擴展點在哪里。如何記錄用戶訪問時的
IP
?如何前后臺驗證表單?
?
?
2-
請說說
servlet
的主要方法。
回答:
Init() service() destroy()
大致這三個方法
如果是
HttpServlet
還有
doget() do post()
等方法。
?
?
3-
請談談如何從一個
servlet
轉(zhuǎn)發(fā)到另外一個
sevrlet?
回答:
RequestDispatcher rd = request.getRequestDispatcher(area
????????????? +
".jsp"
);
????????????? rd.forward(request, response);
或者可采用
XML
配置。
比如
struts <forward>
元素里配置。
?
?
4-
請談談
UML
,你用過哪些圖?畫一個給老子看看?
回答:
BT
的問題。
大致有用例圖
狀態(tài)圖
類圖等
我畫了一個組合圖。
?
?
?
5-
請談談你在
Oracle
中扮演的角色?一般用什么操作?
自己發(fā)揮吧!兄弟們!
?
?
6-
請寫一句
sql
得到序列的當前值和下一個值。
回答:超級簡單的傻問題。
設有序列:
seq_orders
獲取當前值
SQL
:
select seq_orders.currval from dual;
獲取下一個值
SQL
:
select seq_orders.nextval from dual;
?
7-
請問
JDBC
是如何實現(xiàn)的?
回答:
現(xiàn)在還直接
JDBC
啊?傻子。。。請用
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
請用
jdbc
實現(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ū)別
?
類與對象的區(qū)別
?
static
與
final
的區(qū)別
?
靜態(tài)變量的作用域何時加載
?
java
包中時間類型有哪幾種方式獲取如何獲取系統(tǒng)時間
?
sql
、
orcal
中如何實現(xiàn)外聯(lián)結(jié)
group by
分組注意什么
?
金額使用什么類
計算使用
java
的什么類
?
struts
的工作流程