




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
華為java筆試題QUESTION
NO:
1publicclass
Test1
{public
static
void
changeStr(String
str){str=”welcome”;}Public
static
void
main(String[]
args)
{String
str=”1234″;changeStr(str);System.out.println(str);}}//輸出成果:1234//這裏雖然是一種靜態措施,不過裏面的變量是一種局部變量,//因此這裏不由于是靜態措施,就誤認為裏面的變量也是靜態變量了QUESTION
NO:2Public
class
Test2
{Static
boolean
foo(char
c)
{System.out.print(c);Return
true;}Public
static
void
main(String[]
argv)
{int
i
=
0;//for(65;88&&(i<2);67)for
(foo(‘A’);
foo(‘B’)
&&
(i
<
2);
foo(‘C’))
{i++;foo(‘D’);}}}/*What
is
the
result?A.
ABDCBDCBB.
ABCDABCDC.
Compilation
fails.D.
An
exception
is
thrown
at
runtime.//輸出成果是:ABDCBDCB分析:FOR循環裏面講究的條件要為真,與你的判斷式是什么沒有關系就像這裏,雖然是打印的字母,不過卻不是false,因此可以執行第一次進行循環:foo(‘A’)打印字母A,(注:這裏不是false條件就默認為true條件)foo(‘B’)打印字母B,i=0,比較(i
<
2),條件為true,進行循環體,foo(‘D’)打印Dfoo(‘C’)打印字母C第二次循環:foo(‘B’)打印B,i=1,比較(i
<
2)為true,進行循環體,foo(‘D’)打印Dfoo(‘C’)打印字母C第三次循環:foo(‘B’)打印字母B,i=2,比較(i
<
2)為false,退出循環,得成果*/QUESTION
NO:
31.
class
A
{2.
protected
int
method1(int
a,
int
b)
{
return
0;
}3.
}Which
two
are
valid
in
a
class
that
extends
class
A?
(Choose
two)A.
public
int
method1(int
a,
int
b)
{
return
0;
}B.
private
int
method1(int
a,
int
b)
{
return
0;
}C.
private
int
method1(int
a,
long
b)
{
return
0;
}D.
public
short
method1(int
a,
int
b)
{
return
0;
}E.
static
protected
int
method1(int
a,
int
b)
{
return
0;
}publicclass
B
extends
A{/***@paramargs*///can
not
reduce
the
visibility
of
the
inherited
method
from
A//即不可以使從類A中繼續來的措施的可見性減少
//private
int
method1(int
a,
int
b)
{
return
0;
}//This
static
method
cannot
hide
the
instance
method
from
A//靜態措施不可以隱藏繼承于A的實例//static
protected
int
method1(int
a,
int
b)
{
return
0;
}//返回類型與A中的該措施不一致//public
short
method1(int
a,
int
b)
{
return
0;
}/***總結:類的繼承中,假如要想重載父類的措施,必須要和父類中的返回類型、可見性等等都要操作一致*否則,程序就會報錯。一定遵守子類要遵從于父類的原則*而我選擇的答案居然是privateintmethod1和staticprotectedint*我選擇第一種的錯誤理由是:由于本來為保護的,假如我這裏設為public,那么就擴展了其本來的可見性*本來本來就是對包外不可見的,目前變成對包外可見的了,因此就選擇的是private*選擇第二個的錯誤理由是:都是保護的,這裏只是變成了靜態的而已*///這裏是寫了一種重載措施,由于參數類型不一致,不會報錯privateint
method1(int
a,
long
b)
{
return
0;
}//可見性可以增大,不過不可以縮小,對的publicint
method1(int
a,
int
b)
{
return
0;
}publicstaticvoid
main(String[]
args)
{//
TODO
Auto-generated
method
stub}}QUESTION
NO:
41.
public
class
Outer{2.
public
void
someOuterMethod()
{3.
//
Line
34.
}5.
public
class
Inner{}6.
public
static
void
main(
String[]argv
)
{7.
Outer
o
=
new
Outer();8.
//
Line
89.
}10.
}Which
instantiates
an
instance
of
Inner?A.
new
Inner();
//
At
line
3B.
new
Inner();
//
At
line
8C.
new
o.Inner();
//
At
line
8D.
new
Outer.Inner();
//
At
line
8//new
Outer().new
Inner()答案如下:publicclass
Outer
{publicvoid
someOuterMethod()
{//
Line
3new
Inner();//放在這裏不出錯}publicclass
Inner
{}publicstaticvoid
main(String[]
argv)
{Outer
o=
new
Outer();//
Line
8//o不可以被解釋成為一種類型,出錯//new
o.Inner();/***下面兩種使用方法,都報下面的錯誤:*NoenclosinginstanceoftypeOuterisaccessible.*Mustqualifytheallocationwithanenclosinginstance*oftypeOuter(e.g.x.newA()wherexisaninstanceofOuter)*///new
Outer.Inner();//new
Inner();}}QUESTION
NO:
5Which
method
is
used
by
a
servlet
to
place
its
session
ID
in
a
URL
that
is
written
to
the
servlet’s
response
output
stream?(譯:那個措施是servlet用于將其session
ID入在一種URL中,該URL寫入servlet的響應輸出流)A.
The
encodeURL
method
of
the
HttpServletRequest
interface.B.
The
encodeURL
method
of
the
HttpServletResponse
interface.C.
The
rewriteURL
method
of
the
HttpServletRequest
interface.D.
The
rewriteURL
method
of
the
HttpServletResponse
interface.QUESTION
NO:
6Which
two
are
equivalent?
(Choose
two)A.
<%=
YoshiBean.size%>B.
<%=
YoshiBean.getSize()%>C.
<%=
YoshiBean.getProperty(“size”)%>D.
<jsp:getProperty
id=”YoshiBean”
param=”size”/>E.
<jsp:getProperty
name=”YoshiBean”
param=”size”/>F.
<jsp:getProperty
id=”YoshiBean”
property=”size”/>G.
<jsp:getProperty
name=”YoshiBean”
property=”size”/>QUESTION
NO:
7Which
of
the
following
statements
regarding
the
lifecycle
of
a
session
bean
are
correct?1.
java.lang.IllegalStateException
is
thrown
if
SessionContext.getEJBObject()
is
invoked
when
a
stateful
session
bean
instance
is
passivated.2.
SessionContext.getRollbackOnly()
does
not
throw
an
exception
when
a
session
bean
with
bean-managed
transaction
demarcation
is
activated.3.
An
exception
is
not
thrown
when
SessionContext.getUserTransaction()
is
called
in
the
afterBegin
method
of
a
bean
with
container-managed
transactions.4.
JNDI
access
to
java:comp/env
is
permitted
in
all
the
SessionSynchronization
methods
of
a
stateful
session
bean
with
container-managed
transaction
demarcation.5.
Accessing
resource
managers
in
the
SessionSynchronization.afterBegin
method
of
a
stateful
session
bean
with
bean-managed
transaction
does
not
throw
an
exception.第二部分:概念題1.
描述Struts體系構造?對應各個部分的開發工作重要包括哪些?Struts
是MVC的一種實現,它將
Servlet和
JSP
標識(屬于
J2EE
規范)用作實現的一部分。Struts繼承了MVC的各項特性,并根據J2EE的特點,做了對應的變化與擴展。Struts的體系構造與工作原理如下圖2所示:1)模型(Model)在Struts的體系構造中,模型分為兩個部分:系統的內部狀態和可以變化狀態的操作(事務邏輯)。內部狀態一般由一組Actinform
Bean表達。根據設計或應用程序復雜度的不一樣,這些Bean可以是自包括的并具有持續的狀態,或只在需要時才獲得數據(從某個數據庫)。大型應用程序一般在措施內部封裝事務邏輯(操作),這些措施可以被擁有狀態信息的bean調用。例如購物車bean,它擁有顧客購置商品的信息,也許尚有checkOut()措施用來檢查顧客的信用卡,并向倉庫發定貨信息。小型程序中,操作也許會被內嵌在Action類,它是struts框架中控制器角色的一部分。當邏輯簡樸時這個措施很適合。提議顧客將事務邏輯(要做什么)與Action類所飾演的角色(決定做什么)分開。2)視圖(View)視圖重要由JSP建立,struts包括擴展自定義標簽庫(TagLib),可以簡化創立完全國際化顧客界面的過程。目前的標簽庫包括:Bean
Tags、HTML
tags、Logic
Tags、Nested
Tags
以及Template
Tags等。3)控制器(Controller)在struts中,基本的控制器組件是ActionServlet類中的實例servelt,實際使用的servlet在配置文獻中由一組映射(由ActionMapping類進行描述)進行定義。對于業務邏輯的操作則重要由Action、ActionMapping、ActionForward這幾種組件協調完畢的,其中Action飾演了真正的業務邏輯的實現者,ActionMapping與ActionForward則指定了不一樣業務邏輯或流程的運行方向。struts-config.xml
文獻配置控制器。2.
XML包括哪些解釋技術,區別是什么?包括:DOM(Document
Object
Modal)文檔對象模型,SAX(Simple
API
for
XML)。DOM是一次性將整個文檔讀入內存操作,假如是文檔比較小,讀入內存,可以極大提高操作的速度,但假如文檔比較大,那么這個就吃力了。因此此時SAX應用而生,它不是一次性的將整個文檔讀入內存,這對于處理大型文檔就比較就力了
3.
JSP有哪些內置對象和動作?它們的作用分別是什么?JSP共有如下9種基本內置組件:request
顧客端祈求,此祈求會包括來自GET/POST祈求的參數
response
網頁傳回顧客端的回應
pageContext
網頁的屬性是在這裏管理
session
與祈求有關的會話期
application
servlet
正在執行的內容
out
用來傳送回應的輸出config
servlet的構架部件
page
JSP網頁自身
exception
針對錯誤網頁,未捕捉的例外
常用的組件:request、response、out、session、application、exception4、SQL問答題SELECT
*
FROM
TABLE和SELECT
*
FROM
TABLEWHERE
NAME
LIKE
’%%’
AND
ADDR
LIKE
’%%’AND
(1_ADDR
LIKE
’%%’
OR
2_ADDR
LIKE
’%%’OR
3_ADDR
LIKE
’%%’
OR
4_ADDR
LIKE
’%%’
)的檢索成果為何不一樣?答:我做了一下測試,在ACCESS裏面,用它的查詢,這樣會和在MYSQL得到不一樣的成果,各位不妨試試,我昨天就是在ACCESS裏用SQL查詢,得到的成果為空,就是沒有記錄;而在MYSQL裏面,條件為空的記錄不顯示,其他的都顯示。5、SQL問答題表構造:1、
表名:g_cardapply字段(字段名/類型/長度):g_applyno
varchar
8;//申請單號(關鍵字)g_applydate
bigint
8;//申請曰期g_state
varchar
2;//申請狀態2、
表名:g_cardapplydetail字段(字段名/類型/長度):g_applyno
varchar
8;//申請單號(關鍵字)g_name
varchar
30;//申請人姓名g_idcard
varchar
18;//申請人身份證號g_state
varchar
2;//申請狀態其中,兩個表的關聯字段為申請單號。題目:1、
查詢身份證號碼為082的申請曰期Select
g_cardapply.g_
applydate
from
g_cardapply,
g_cardapplydetail
where
g_cardapplydetail.g_idcard=’’
and
g_cardapply.g_applyno=g_cardapplydetail.g_applyno2、
查詢同一種身份證號碼有兩條以上記錄的身份證號碼及記錄個數3、
將身份證號碼為082的記錄在兩個表中的申請狀態均改為07Update
g_cardapply.
g_state=’07’,
g_cardapplydetail
.g_state4、
刪除g_cardapplydetail表中所有姓李的記錄————————******測試******—————–create
database
mianshiuse
mianshi;create
table
g_cardapply(g_applyno
varchar(8),g_applydate
bigint,g_state
varchar(20))gocreate
table
g_cardapplydetail(g_applyno
varchar(8),g_name
varchar(30),g_idcard
varchar(18),g_state
varchar(20))1、select
a1.g_applydate
from
g_cardapply
as
a1
inner
join
g_cardapplydetail
a2
ona1.g_applyno=a2.g_applyno
where
a2.g_idcard=”123″
;2、select
g_idcard,count(g_idcard)
from
g_cardapplydetailgroup
by
g_idcard
having
count(g_idcard)>=2;3、update
g_cardapply
set
g_state=603
from
g_cardapply
as
g_d
inner
join
g_cardapplydetail
a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 林業生物多樣性保護與利用合同
- 智能設備維護及檢修合同書
- 材料力學教材試題及答案
- 測試結果的分析與應用試題及答案
- 顯著提高的公路工程知識積累試題及答案
- 專科化工原理考試題及答案
- 店面整體轉讓合同協議書
- 2025年工業互聯網平臺自然語言處理技術在工業互聯網平臺智能決策支持系統中的應用前景
- 計算機二級MySQL數據庫優化策略試題及答案
- 商鋪轉讓定金合同協議書
- 生產良率系統統計表
- 用TOC理論提高生產制造的競爭力課件
- SketchUp (草圖大師) 基礎培訓PPT課件
- 生命線安裝方案
- 代理機構服務質量考核評價表
- 淺談打擊樂器在小學低段音樂課堂中的運用
- 電廠保安人員管理制度
- 2018年瀘州市生物中考試題含答案
- ge核磁共振機房專用精密空調機技術要求
- 新干縣人民醫院血液透析治療患者告知書
- 消防電氣檢驗批質量驗收記錄表
評論
0/150
提交評論