2025年華為java筆試題大全_第1頁
2025年華為java筆試題大全_第2頁
2025年華為java筆試題大全_第3頁
2025年華為java筆試題大全_第4頁
2025年華為java筆試題大全_第5頁
已閱讀5頁,還剩16頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

華為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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論