軟件工程師面試題(含答案) (二)_第1頁
軟件工程師面試題(含答案) (二)_第2頁
軟件工程師面試題(含答案) (二)_第3頁
軟件工程師面試題(含答案) (二)_第4頁
軟件工程師面試題(含答案) (二)_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

一、你對MVC的理解,MVC有什么優缺點?結合Struts,說明在一個Web應用如何去使

用?

答:

MVC設計模式(應用觀察者模式的框架模式)

M:Model(Businessprocesslayer),模型,操作數據的業務處理層,并獨立于表現層(Independent

ofpresentation)o

V:View(Presentationlayer),視圖,通過客戶端數據類型顯示數據,并回顯模型層的執行結果。

C:Controller(Controllayer),控制器,也就是視圖層和模型層橋梁,控制數據的流向,接受

視圖層發出的事件,并重繪視圖

MVC框架的一種實現模型

模型二(Servlet-centric):

JSP+Servlet+JavaBean,以控制為核心,JSP只負責顯示和收集數據,Sevlel,連接視圖和模

型,將視圖層數據,發送給模型層,JavaBean,分為業務類和數據實體,業務類處理業務數

據,數據實體,承載數據,基本上大多數的項目都是使用這種MVC的實現模式。

StrutsMVC框架(Webapplicationframeworks)

Struts是使用MVC的實現模式二來實現的,也就是以控制器為核心。

Struts提供了一些組件使用MVC開發應用程序:

Model:Struts沒有提供model類。這個商業邏輯必須由Web應用程序的開發者以JavaBean

或EJB的形式提供

View:Struts提供了actionform創建formbean,用于在controller和view間傳輸數據。此外,

Struts提供了自定義JSP標簽庫,輔助開發者用JSP創建交互式的以表單為基礎的應用程序,

應用程序資源文件保留了一些文本常量和錯誤消息,可轉變為其它語言,可用于J5P中。

Controller:Struts提供了一個核心的控制器ActionServlel,通過這個核心的控制器來調用其

他用戶注冊了的自定義的控制器Action,自定義Action需要符合Struts的自定義Action規

范,還需要在struts-config.xml的特定配置文件中進行配置,接收JSP輸入字段形成Action

form,然后調用一個Action控制器。Action控制制中提供了model的邏輯接口。

二、什么是WebService?

答:

WebService是一個SOA(面向服務的編程)的架構,它是不依賴于語言,不依敕于平

臺,可以實現不同的語言間的相互調用,通過Internet進行基于Http協議的網絡應用間的交

互。

WebService實現不同語言間的調用,是依托于一個標準,webservice是需要遵守WSDL

(web服務定義語言)/SOAP(簡單請求協議)規范的。

WebService=WSDL+SOAP+UDDI(webservice的注冊)

Soap是由So叩的part和0個或多個附件組成,?般只有part,在part中有Envelope和

Body。

WebService是通過提供標準的協議和接口,可以讓不同的程序集成的一種SOA架構。

WebService的優點

(1)可以讓異構的程序相互訪問(跨平臺)

(2)松耦合

(3)基于標準協議(通用語言,允許其他程序訪問)

WebService的基本原理

(I)ServiceProvider采用WSDL描述服務

(2)ServiceProvider采用UDDI將服務的描述文件發布到UDDI服務器(Registerserver)

(3)ServiceRequestor在UDDI服務器上查詢并獲取WSDL文件

(4)Servicerequestor將請求綁定到SOAP,并訪問相應的服務。

三、什么是中間件?

中間件就是程序中可織入的,可重用的,與'業務邏輯無關的各種組件。

中間件(middleware)是基礎軟件的一大類,屬于可復用軟件的范疇。顧名思義,中間

件處于操作系統軟件與用戶的應用軟件的中間。中間件在操作系統、網絡和數據庫之上,應

用軟件的下層,總的作用是為處于自己上層的應用軟件提供運行與開發的環境,幫助用戶靈

活、高效地開發和集成復雜的應用軟件。

在眾多關于中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨立的

系統軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源,中間件位

于客戶機服務器的操作系統之上,管理計算資源和網絡通信。

分類:數據訪問中間件,遠程調用中間件,消息中間件,交易中間件,對象中間件。

舉例:

1,RMI(RemoteMethodInvocations,遠程調用)

2,LoadBalancing(負載均衡,將訪問負荷分散到各個服務器中)

3,TransparentFail-over(透明的故障切換)

4,Clustering(集群,用多個小的服務器代替大型機)

5,Back-end-Integration[后端集成,用現有的、新開發的系統如何去集成遺留的系統)

6,Transaction事務(全局/局部)全局事務(分布式事務)局部事務(在同一數據庫聯接

內的事務)

7,DynamicRedeployment(動態重新部署,在不停止原系統的情況下,部署新的系統)

8,SystemManagement(系統管理)

9,Threading(多線程處理)

10,Message-oriemedMiddleware面向消息的中間件(異步的調用編程)

11,ComponentLifeCycle(組件的生命周期管理)

12,Resourcepooling(資源池)

13,Security(安全)

14,Caching(緩存)

四、什么是典型的軟件三層結構?軟件設計為什么要分層?軟件分層有什么好處?

答:(1)Presentationlayer(表示層)

(1)表示邏輯(生成界面代碼)

(2)接收請求

(3)處理業務層拋出的異常

(4)負責規則驗證(數據格式,數據非空等)

(5)流程控制

⑵Servicelayer(服務層/業務層)

(I)封裝業務邏輯處理,并且對外暴露接口

(2)負責事務,安全等服務

⑶Persistencelayer(持久層)

(1)封裝數據訪問的邏輯,暴露接口

(2)提供方便的數據訪問的方案(查詢語言,API,映射機制等)

Domainlayer(域層)

(I)業務對象以及業務關系的表示

(2)處理簡單的業務邏輯

(3)域層的對象可以穿越表示層,業務層,持久層

軟件分層結構使得代碼維護非常方便,設計明確,各層獨立,專注自己擅長的領域。

五、什么是OOP?OOP相對于面向過程編程有哪些優點?

OOP,Object-OrientedProgramming,面向對象編程不同于面向過程編程:

(1)OOP關注對象利角色,也就是事物的本質

1)OOP把客觀世界中的對象抽象成對應的類;

2)通過類構造實例;

3)通過依賴、繼承、實現等形式建立對象間的通信大系

(2)OOP易于擴展,增加或改變業務的功能,無需大幅改動改變源代碼

(3)OOP易于建模,OOP就是軟件架構師在計算機高級語言中對客觀世界的抽象和

再現,人們可以很好地理解和建立起計算機中的抽象模型

六、談談Overload和Override的區別。

答:

方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding

是父類與子類之間多態性的?種表現,重載Overloading是?個類中多態性的?種表現。如

果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫(Overriding)。

子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”

了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,

則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。

七、談談HashMap和Hashtable的區別。

答:HashMap是輕量級的(線程不安全的,效率高的)集合,Hashtable是重量級的(線

程安全的,效率低的)集合。

都屬于Map接口的類,實現了將惟一鍵映射到特定的值上。

HashMap類沒有分類或者排序。它允許一個null鍵和多個null值。

Hashtable類似于HashMap?但是不允許null鍵和null值。它也比HashMap慢,

因為它是同步的。

A、請問abstractclass和interface有什么區別?

答:

1)接口沒有任何的實現,而抽象類它可以有部分的實現也可以沒有;

2)如果需要復用或者共享部分代碼,應該用抽象類而不是接口;

3)繼承無法解決類型的轉換問題,接口就是為了解決這一問題而產生的(Java的單繼

承是接口產生的根本原因)接口是一種抽象的第三方規范,跟對象沒什么直接關系。

九、請問軟件開發中的設計模式你會使用哪些?

答:我熟悉的設計模式有單例模式,DAO模式,模板方法,工廠模式,委托代理模式,MVC

模式等。

Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。

Singleton模式一般形式:

定義一個類,它的構造函數為private的,它有一個static的private的該類變量,在類

初始化時宴例話,通過一個public的getlnstance方法獲取對它的引用,維而調用其中的方法。

十、類的核心特性有哪些?

類具有封裝性、繼承性和多態性。

封裝性:

類的封裝性為類的成員提供公有、缺省、保護和私有等多級訪問權限,目的是隱藏類中

的私有變量和類中方法的實現細節。

繼承性:

類的繼承性提供從已存在的類創建新類的機制,繼承(inheritance)使一個新類自動擁

有被繼承類(父類)的全部成員。

多態性:

類的多態性提供類中方法執行的多樣性,多態性有兩種表現形式:重載和覆蓋。

十一、請問類與對象有什么區別?

類就是某一種事物的一般性的集合體,是相同或相似的各個事物共同特性的一種抽象。

對象

在面向對象概念中,對象(Object)是類的實例(instance)o對象與類的關系就像變量

與數據類型的關系一樣。

十一、寫出生產者消費者模型的實現

十三、用軟件工程和Java來敘述購物車(shoppingcart)系統實現

十四、文件系統的幾個類FilelnpulSlream、FileOutputStream>FileReader>FileWriter的區別

十五、請寫出JavaAPI中最常用的五個包,并且各舉兩個類加以說明。

十六、請問你在“電信運營支撐系統”中遇到了哪些問題?你是怎么解決的?做這個項目你

最大的收獲是什么?

十七、請說出幾個常用的異常類

答:NullpointException(空指針異常)

ClassNotFoundException(類找不到異常)

ClassCastException(類型轉換異常)

IllegalArgumentException(非法參數異常)

ArithmeticException(算術異常)

NumberFormatException(數據格式異常)

IndexOutOfBoundsException(數組下標越界異常)

IIlegalStateException(非法語句異常)

十八、什么是進程和線程?兩者的區別是什么?

十九、請簡要描述一下你做的ShoppingCart項目。

二十、請問網絡7層協議,tcp/ip4層協議是什么?

二H■"一、Java面向對象的四大特點

二十二、public,private,protected,default訪問權限(可見性)

答:

public:全局可見

protected:繼承體系結構之間可見

default(或不寫):同包可見

private:本類可見。

二十三、名詞解釋

CRM

ICustomcrRelationshipManagement,客戶關系管理]

ERP

[EnterpriseResourcePlanning,企業資源規劃]

OSS

[OperationSupportSystem,運營支撐系統]

BSS

[BusinessSupportSystem,數據定義語言]

BOSS

[BusinessOperationSupportSystem,數據定義語言]

OA

[OfficeAutomatization,辦公自動化]

HTTP

OOP

SOA

GUI

DDL

[DataDefinitionLanguage,數據定義語言]

DML

[DataManipulationLanguage,數據操作語言]

WYSIWYG

所見即所得fWhatYouSeeisWhatYouGet]

CMP

CMT

B2B

C2C

B2C

IDE

DOM

Client/Server

CMM

ORM

MIS

MVC

MVC是Model-View-Controller的簡寫。"Model"代表的是應用的業務邏輯(通過

JavaBean,EJB組件實現),"View"是應用的表示面(由JSP頁面產生),"Controller"是

提供應用的處理過程控制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程

和顯示邏輯分成不同的組件實現。這些組件可以進行交互和重用。

OLE

CORBA

CORBA標準是公共對象請求代理結構(CommonObjectRequestBrokerArchitecture),由對

象管理組織(ObjeciManagementGroup,縮寫為OMG)標準化。它的組成是接口定義語言

(IDL),語言綁定(binding:也譯為聯編)和允許應用程序間互操作的協議。其目的為:

用不同的程序設計語言書寫

在不同的進程中運行

為不同的操作系統開發。

UML

UML,標準建模語言,包含用例圖,靜態圖(包括類圖、對象圖和包圖),行為圖,交互圖(順序

圖,合作圖),實現圖等。

XML

CMMI

JRE

J2EE

J2EE是Sun公司提出的多層(mulli-dicrcd),分布式(distributed),基于組件(componcnl-basc)

的企業級應用模型(enterprieseapplicationmodel).在這樣的一個應用系統中,可按照功能劃分

為不同的組件,這些組件又可在不同計算機上,并且處于相應的層次(lier)中。所屬層次包括

客戶層(clietntier)組件,web層和組件,Business層和組件,企業信息系統(EIS)層。

JDK

AOP

OO

Container

W3C

JMS

Domain

POJO

JVM

JNDI

JTA

SOAP

[SimpleObjectAccessProtocol?簡單對象訪問協議]

WSDL

JDO

JDO是Java對象持久化的新的規范,為JavaDataObject的簡稱,也是一個用于存取某種數

據倉庫中的對象的標準化API。JDO提供了透明的對象存儲,因此對?開發人員來說,存儲數

據對象完全不需要額外的代碼(如JDBCAPI的使用)。這些繁瑣的例行工作已經轉移到JDO

產品提供商身上,使開發人員解脫出來,從而集中時間和精力在業務邏輯上。另外,JDO

很靈活,因為它可以在任何數據底層上運行。JDBC只是面向關系數據庫(RDBMS)JDO更

通用,提供到任何數據底層的存儲功能,比如關系數據庫、文件、XML以及對象數據庫

(ODBMS)等等,使得應用可移植性更強。

TDD

DAO

loC

[InversionofControl,控制反轉]

RMI

DNS

[InternetDomainNameSystem,因特網域名系統]

URL

URI

二十四、數據庫連接池的工作機制

二十五、互聯網提供哪些服務?

二十六、請寫出JSP的幾個隱含內置對象

答:JSP中隱含內置對象

名稱類型注釋和范圍

requestjavax.servlet.http.HttpServletRcquestrequest

responsejavax.servlet.http.HttpServletResponseresponse

pagejavax.lang.Objcctpage

Exceptionjava.lang.Throwablcpage

pageContextjavax.sendctjsp.PageContextpage

sessionjavax.servlet.http.HitpSessionsession

applicationjavax.servlet.ServletContextServletContext

outjavax.servlet.jsp.JspWriterOutputStrcam

configjavax.senletServletConfigSenletConfig

JSP共有以下9種基本內置組件(可與ASP的6種內部組件相對應):

request用戶端請求,此請求會包含來自GET/POST請求的參數

response網頁傳回用戶端的回應

pageJSP網頁本身

exception針對錯誤網頁,未捕捉的例外

pageContext網頁的屬性是在這里管理

session與請求有關的會話期

applicationservlet正在執行的內容

out用來傳送回應的輸出

configServlet的構架部件

二十七、請你談談SSH整合

答:SSH:

Stnits(表示層)+Spring(業務層)+Hibernate(持久層)

Struts:

Struls是一個表示層框架,主要作用是界面展示,接收請求,分發請求。

在MVC框架中,Struts屬于VC層次,負責界面表現,負責MVC關系的分發。(View:

沿用JSP,HTTP,Form,Tag?Resourse;Controller:ActionServlet,struts-config.xml,Action)

Hibernate:

Hibernate是一個持久層框架,它只負責與關系數據庫的操作。

Spring:

Spring是一個業務層電架,是一個整合的框架,能夠很好地黏合表示層與持久層。

二十八、應用服務器與WebServer的區別

二十九、JavaServletAPI中forward。與redirect。的區別

答:

前者僅是容器中控制權的轉向,在客戶端瀏覽器地址欄中不會顯示出轉向后的地址;后

者則是完全的跳轉,瀏覽器將會得到跳轉的地址,并重新發送請求鏈接。這樣,從瀏覽器的

地址欄中可以看到跳轉后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡量

使用forward。方法,并且,這樣也有助于隱藏實際的鏈接。在有些情況下,比如,需要跳

轉到一個其它服務器上的資源,則必須使用sendRedirect。方法。

三十、寫一個簡單的C/S結構程序,Java的通信編程,編程題(或問答),用JAVASOCKET

編程,讀服務器幾個字符,再寫入本地顯示?

答:Server端程序:

packagetest;

importjava.net.*;

importjava.io.*;

pnhlio.classServer

{

privateServerSocketss;

privateSocketsocket;

privateBufferedReaderin;

privatePrintWriterout;

publicServer0

(

try

(

ss=newServerSocket(10000);

while(true)

{

socket=ss.accept();

StringRemoteIP=socket.getlnetAddress().getllostAddressO;

StringRemotePort=:v+socket.getLocalPort();

System,out.printIn(WAclientcomein!IP://+RomotcIP+RcmotcPort);

in=newBufferedReader(new

InputStreamReader(socket,getInputStream()));

Stringline=in.readLineO;

System.out.printlnC^Cleintsendis:"+line);

out=newPrintWriter(socket.getOutputStreamO,true);

out.printlnC^YourMessageReceived!”);

out.closeO;

in.closeO;

socket.closeO;

)

}catch(lOExceptione)

(

out.printin("wrong");

}

}

publicstaticvoidmain(String[]args)

(

newServer();

)

);

Client端程序:

packagetest;

importjava.io.*;

importjava.net.*;

publicclassClient

(

Socketsocket;

BufferodRcadcrin;

PrintWriterout;

publicClient()

(

try

(

System.out.printIn("TrytoConnectto:10000");

socket=newSocket("127.0.0.10000);

System,out.piinllii(wTlieSeiveiCoimecled!,z),

System,out.println(wPleascentersomeCharacter/);

BufferedReaderline=newBufferedRecider(new

InputStreamReader(System,in));

out=newPrintWriter(socket.getOutputStreamO,true);

out.printin(1ine.readLine());

in=newBufferedRcadcr(newInputStreamReader(socket.gctlnputStrcamO));

System.out.println(in.readLineO);

out.closeO;

in.closeO;

socket.closeO;

}catch(lOExceptione)

(

out.printIn("Wrong");

}

)

publicstaticvoidmain(Slringf]args)

newClient();

}

);

九、請問軟件開發中的設計模式你會使用哪些?

答:我熟悉的設計模式有單例模式,DAO模式,模板方法,工廠模式,委托代理模式,MVC

模式等。

Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。

Singleton模式一般形式:

定義一個類,它的構造函數為private的,它有一個static的private的該類變量,在類

初始化時實例話,通過一個public的gctlnstancc方法獲取對它的引用,繼而調用其中的方法。

十、類的核心特性有哪些?

類具有封裝性、繼承性和多態性。

封裝性:

類的封裝性為類的成員提供公有、缺省、保護和私有等多級訪問權限,目的是隱藏類中

的私有變量和類中方法的實現細節。

繼承性:

類的繼承性提供從已存在的類創建新類的機制,繼承(inheritance)使一個新類自動擁

有被繼承類(父類)的全部成員。

多態性:

類的多態性提供類中方法執行的多樣性,多態性有兩種表現形式:重載和覆蓋。

十一、請問類與對象有什么區別?

類就是某?種事物的?般性的集合體,是相同或相似的各個事物共同特性的?種抽象。

對象

在面向對象概念中,對象(Object)是類的實例(instance)。對象與類的關系就像變量

與數據類型的關系一樣。

十二、寫出生產者消費者模型的實現

十三、用軟件工程和Java來敘述購物車(shoppingcart)系統實現

十四、文件系統的幾個類:FilelnputStream、FileOutputStream%FileRcader、FileWriler的區別

十五、請寫出JavaAPI中最常用的五個包,并旦各舉兩個類加以說明。

十六、請問你在''電信運營支撐系統”中遇到了哪些問題?你是怎么解決的?做這個項目你

最人的收獲是什么?

十七、請說出幾個常用的異常類

答:NullpointException(空指針異常)

ClassNotFoundException(類找不到異常)

ClassCastExc叩lion(類型轉換異常)

IllegalArgumentException(非法參數異常)

ArithmcticExccption(算術異常)

NumberFormalException(數據格式異常)

IndexOutOfBoundsException(數組下標越界異常)

IllegalStateException(非法語句異常)

十八、什么是進程和線程?兩者的區別是什么?

十九、請簡要描述一下你做的ShoppingCart項目。

二十、請問網絡7層協議,tcp/ip4層協議是什么?

二H^一、Java面向對象的四大特點

二十二、public,privale,protected,default訪問權限(可見性)

答:

public:全局可見

protected:繼承體系結構之間可見

default(或不寫):同包可見

private:本類可見。

二十三、名詞解釋

CRM

[CustomerRelationshipManagement,客戶關系管理]

ERP

[EnterpriseResourcePlanning,企業資源規劃]

OSS

|OperationSupportSystem,運營支撐系統]

BSS

[BusinessSupportSystem,數據定義語言]

BOSS

[BusinessOperationSupportSystem,數據定義語言]

OA

[OfficeAutomatization,辦公自動化]

HTTP

OOP

SOA

GUI

DDL

[DataDefinitionLanguage,數據定義語言]

DML

[DataManipulationLanguage,數據操作語言]

WYSIWYG

所見即所得[WhatYouSeeisWhatYouGet)

CMP

CMT

B2B

C2C

B2C

IDE

DOM

Client/Server

CMM

ORM

MIS

MVC

MVC是Model-View-Controller的簡寫。”Mode「代表的是應用的業務邏輯(通過

JavaBean,EJB組件實現),“View”是應用的表示面(由JSP頁面產生),"Controller”是

提供應用的處理過程控制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過

程和、顯示邏輯分成不同的組件實現。這些組件可以進行交互和重用。

OLE

CORBA

CORBA標準是公共對象請求代理結構(CommonObjectRequestBrokerArchitecture),由對

象管理組織(ObjectManagementGroup,縮寫為OMG)標準化。它的組成是接口定義語言

(IDL),語言綁定(binding:也譯為聯編)和允許應用程序間互操作的協議。其目的為:

用不同的程序設計語言書寫

在不同的進程中運行

為不同的操作系統開發。

UML

UML,標準建模語言,包含用例圖,靜態圖(包括類圖、對象圖和包圖),行為圖,交互圖(順序

圖,合作圖),實現圖等。

XML

CMMI

JRE

J2EE

J2EE是Sun公司提出的多層(multidered),分布式(distributed),基于組件(component-base)

的企業級應用模型(enterprieseapplicationmodel).在這樣的一個應用系統中,可按照功能劃分

為不同的組件,這些組件乂可在不同計算機上,并且處于相應的層次(lier)中。所屬層次包括

客戶層(clietntier)組件,web層和組件,Business層和組件,企業信息系統(EIS)層。

JDK

AOP

OO

Container

W3C

JMS

Domain

POJO

JVM

JNDI

JTA

SOAP

[SimpleObjectAccessProtocol,簡單對象訪問協議]

WSDL

JDO

JDO是Java對象持久化的新的規范,為JavaDataObject的簡稱,也是一個用于存取某種數

據倉庫中的對象的標準化API。JDO提供了透明的對象存儲,因此對開發人員來說,存儲數

據對象完全不需要額外的代碼(如JDBCAPI的使用)。這些繁瑣的例行工作己經轉移到JDO

產品提供商身上,使開發人員解脫出來,從而集中時間和精力在業務邏輯上。另外,JDO

很靈活,因為它可以在任何數據底層上運行。JDBC只是面向關系數據庫(RDBMS)JDO更

通用,提供到任何數據底層的存儲功能,比如關系數據庫、文件、XML以及對象數據庫

(ODBMS)等等,使得應用可移植性更強。

TDD

DAO

IoC

[InversionofControL控制反轉]

RMI

DNS

[InternetDomainNameSystem,因特網域名系統]

URL

URI

二十四、數據庫連接池的工作機制

二十五、互聯網提供哪些服務?

二十六、請寫出JSP的幾個隱含內置對象

答:JSP中隱含內置對象

名稱類型注釋和范圍

requestjavax.servlet.http.HltpServletRequestrequest

responsejavax.servlet,http.HttpServletResponseresponse

pagejavax.lang.Objectpage

Exceptionjava.Iang.Throwablepage

pageContextjavax.ser\4et.jsp.PageContextpage

sessionjavax.scrvlct.http.HttpScssionsession

applicationjavax.servlel.ServletContextServletConiext

outjavax.servlet.jsp.JspWriterOutputStream

configjavax.scnlctScrvlctConfigScrvlctConfig

JSP共有以卜9種基本內置組件(可與ASP的6種內部組件相對應):

request用戶端請求,此請求會包含來自GET/POST請求的參數

response網頁傳回用戶端的回應

pageJSP網頁本身

exception針對錯誤網頁,未捕捉的例外

pageContext網頁的屬性是在這里管理

session與請求有關的會話期

applicationservlet正在執行的內容

out用來傳送回應的輸出

configServlet的構架部件

二十七、請你談談SSH整合

答:SSH:

Struts(表示層)+Spring(業務層)+Hibernate(持久層)

Suuis:

Struts是一個表示層框架,主要作用是界面展示,接收請求,分發請求.

在MVC框架中,Struts屬于VC層次,負責界面表現,負責MVC關系的分發。(View:

沿用JSP,HTTP,Form?Tag,Resourse;Controller:ActionServlet,struts-config.xniLAction)

Hibernate:

Hibernate是一個持久層框架,它只負責與關系數據庫的操作。

Spring:

Spring是一個業務層電架,是一個整合的框架,能夠很好地黏合表示層與持久層。

二十八、應用服務器與WebServer的區別

二十九、JavaServletAPI中forward()與redirect。的區別

答:

前者僅是容器中控制權的轉向,在客戶端瀏覽滯地址欄中不會顯示出轉向后的地力二;后

者則是完全的跳轉,瀏覽器將會得到跳轉的地址,并重新發送請求鏈接。這樣,從瀏覽器的

地址欄中可以看到跳轉后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡量

使用forward。方法,并且,這樣也有助于隱藏實際的鏈接。在有些情況下,比如,需要跳

轉到一個其它服務器上的資源,則必須使用sendRedirect。方法。

三十、寫一個簡單的C/S結構程序,Java的通信編程,編程題(或問答),用JAVASOCKET

編程,讀服務器幾個字符,再寫入本地顯示?

答:Server端程序:

packagetest;

importjava.net.*;

importjava.10.*;

publicclassServe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論