欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Java 設計模式面試題
第 1 頁(yè) 共 10 頁(yè)
一、你對 MVC 的理解, MVC 有什么優(yōu)缺點(diǎn)?結合 Struts ,說(shuō)明在一個(gè) Web 應用如何去使
用?
答:
MVC 設計模式(應用觀(guān)察者模式的框架模式)
M: Model(Business process layer) ,模型,操作數據的業(yè)務(wù)處理層 , 并獨立于表現層 (Independe nt
of presentation) 。
V: View(Presentation layer) ,視圖,通過(guò)客戶(hù)端數據類(lèi)型顯示數據 , 并回顯模型層的執行結果 。
C: Controller(Control layer) ,控制器,也就是視圖層和模型層橋梁,控制數據的流向,接受
視圖層發(fā)出的事件,并重繪視圖
MVC 框架的一種實(shí)現模型
模型二 (Servlet-centric) :
JSP+Servlet+JavaBean ,以控制為核心, JSP 只負責顯示和收集數據, Sevlet ,連接視圖和模
型,將視圖層數據,發(fā)送給模型層, JavaBean ,分為業(yè)務(wù)類(lèi)和數據實(shí)體,業(yè)務(wù)類(lèi)處理業(yè)務(wù) 數
據,數據實(shí)體,承載數據,基本上大多數的項目都是使用這種 MVC 的實(shí)現模式。
StrutsMVC 框架 (Web application frameworks)
Struts 是使用 MVC 的實(shí)現模式二來(lái)實(shí)現的,也就是以控制器為核心。
Struts 提供了一些組件使用 MVC 開(kāi)發(fā)應用程序:
Model : Struts 沒(méi)有提供 model 類(lèi)。這個(gè)商業(yè)邏輯必須由 Web 應用程序的開(kāi)發(fā)者以 JavaBea n
或 EJB 的形式提供
View : Struts 提供了 action form 創(chuàng )建 form bean, 用于在 controlle r 和 view 間傳輸數據。此 外 ,
Struts 提供了自定義 JSP 標簽庫,輔助開(kāi)發(fā)者用 JSP 創(chuàng )建交互式的以表單為基礎的應用程 序 ,
應用程序資源文件保留了一些文本常量和錯誤消息,可轉變?yōu)槠渌Z(yǔ)言,可用于 JSP 中。
Controller : Struts 提供了一個(gè)核心的控制器 ActionServlet ,通過(guò)這個(gè)核心的控制器來(lái)調用其
他用戶(hù)注冊了的自定義的控制器 Action ,自定義 Action 需要符合 Struts 的自定義 Action 規
范,還需要在 struts-config.xml 的特定配置文件中進(jìn)行配置,接收 JSP 輸入字段形成 Action
form ,然后調用一個(gè) Action 控制器。 Action 控制器中提供了 model 的邏輯接口。
二、什么是 WebService ?
答:
WebService 是一個(gè) SOA (面向服務(wù)的編程)的架構,它是不依賴(lài)于語(yǔ)言,不依賴(lài)于平
臺,可以實(shí)現不同的語(yǔ)言間的相互調用,通過(guò) Internet 進(jìn)行基于 Http 協(xié)議的網(wǎng)絡(luò )應用間的 交
互。
WebService 實(shí)現不同語(yǔ)言間的調用,是依托于一個(gè)標準, webservice 是需要遵守 WSD L
( web 服務(wù)定義語(yǔ)言) /SOAP (簡(jiǎn)單請求協(xié)議)規范的。
WebService=WSDL+SOAP+UDDI ( webservice 的注冊)
Soap 是由 Soap 的 part 和 0 個(gè)或多個(gè)附件組成,一般只有 part ,在 part 中有 Envelope 和
Body 。
Web Service 是通過(guò)提供標準的協(xié)議和接口,可以讓不同的程序集成的一種 SOA 架構。第 2 頁(yè) 共 10 頁(yè)
Web Service 的優(yōu)點(diǎn)
(1) 可以讓異構的程序相互訪(fǎng)問(wèn)(跨平臺)
(2) 松耦合
(3) 基于標準協(xié)議(通用語(yǔ)言,允許其他程序訪(fǎng)問(wèn))
Web Service 的基本原理
(1) Service Provide r 采用 WSDL 描述服務(wù)
(2) Service Provider 采用 UDDI 將服務(wù)的描述文件發(fā)布到 UDDI 服務(wù)器( Register server )
(3) Service Requestor 在 UDDI 服務(wù)器上查詢(xún)并 獲取 WSDL 文件
(4) Service requestor 將請求綁定到 SOAP ,并訪(fǎng)問(wèn)相應的服務(wù)。
三、什么是中間件?
中間件就是程序中可織入的,可重用的,與業(yè)務(wù)邏輯無(wú)關(guān)的各種組件。
中間件( middleware )是基礎軟件的一大類(lèi),屬于可復用軟件的范疇。顧名思義,中 間
件處于操作系統軟件與用戶(hù)的應用軟件的中間。中間件在操作系統、網(wǎng)絡(luò )和數據庫之上, 應
用軟件的下層,總的作用是為處于自己上層的應用軟件提供運行與開(kāi)發(fā)的環(huán)境,幫助用戶(hù) 靈
活、高效地開(kāi)發(fā)和集成復雜的應用軟件。
在眾多關(guān)于中間件的定義中,比較普遍被接受的是 IDC 表述的:中間件是一種獨立的
系統軟件或服務(wù)程序,分布式應用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件 位
于客戶(hù)機服務(wù)器的操作系統之上,管理計算資源和網(wǎng)絡(luò )通信。
分類(lèi):數據訪(fǎng)問(wèn)中間件,遠程調用中間件,消息中間件,交易中間件,對象中間件。
舉例:
1 , RMI ( Remote Method Invocations, 遠程調用)
2 , Load Balancing( 負載均衡,將訪(fǎng)問(wèn)負荷分散到各個(gè)服務(wù)器中 )
3 , Transparent Fail-over( 透明的故障切換 )
4 , Clustering( 集群 , 用多個(gè)小的服務(wù)器代替大型機)
5 , Back-end-Integration( 后端集成,用現有的、新開(kāi)發(fā)的系統如何去集成遺留的系統 )
6 , T ransaction 事務(wù)(全局 / 局部)全局事務(wù)(分布式事務(wù))局部事務(wù)(在同一數據庫聯(lián) 接
內的事務(wù))
7 , Dynamic Redeployment ( 動(dòng)態(tài)重新部署 , 在不停止原系統的情況下,部署新的系統)
8 , System Management( 系統管理 )
9 , Threading( 多線(xiàn)程處理 )
10 , Message-oriented Middleware 面向消息的中間件(異步的調用編程)
11 , Component Life Cycle( 組件的生命周期管理 )
12 , Resource pooling (資源池)
13 , Security (安全)
14 , Caching (緩存)
四、什么是典型的軟件三層結構?軟件設計為什么要分層?軟件分層有什么好處?
答: (1) Presentation layer (表示層)
(1) 表示邏輯(生成界面代碼)
(2) 接收請求
(3) 處理業(yè)務(wù)層拋出的異常
(4) 負責規則驗證(數據格式,數據非空等)
(5) 流程控制第 3 頁(yè) 共 10 頁(yè)
(2) Service layer (服務(wù)層 / 業(yè)務(wù)層)
(1) 封裝業(yè)務(wù)邏輯處理,并且對外暴露接口
(2) 負責事務(wù),安全等服務(wù)
(3) Persistence layer (持久層)
(1) 封裝數據訪(fǎng)問(wèn)的邏輯,暴露接口
(2) 提供方便的數據訪(fǎng)問(wèn)的方案(查詢(xún)語(yǔ)言, API ,映射機制等)
Domain layer (域層)
(1) 業(yè)務(wù)對象以及業(yè)務(wù)關(guān)系的表示
(2) 處理簡(jiǎn)單的業(yè)務(wù)邏輯
(3) 域層的對象可以穿越表示層,業(yè)務(wù)層,持久層
軟件分層結構使得代碼維護非常方便,設計明確,各層獨立,專(zhuān)注自己擅長(cháng)的領(lǐng)域。
五、什么是 OOP ? OOP 相對于面向過(guò)程編程有哪些優(yōu)點(diǎn)?
OOP , Object-Oriented Programming ,面向對象編程不同于面向過(guò)程編程:
( 1 ) OOP 關(guān)注對象和角色,也就是事物的本質(zhì)
1 ) OOP 把客觀(guān)世界中的對象抽象成對應的類(lèi);
2 )通過(guò)類(lèi)構造實(shí)例;
3 )通過(guò)依賴(lài)、繼承、實(shí)現等形式建立對象間的通信關(guān)系
( 2 ) OOP 易于擴展,增加或改變業(yè)務(wù)的功能,無(wú)需大幅改動(dòng)改變源代碼
( 3 ) OOP 易于建模, OOP 就是軟件架構師在計算機高級語(yǔ)言中對客觀(guān)世界的抽象和
再現,人們可以很好地理解和建立起計算機中的抽象模型
六、談?wù)?Overload 和 Override 的區別。
答:
方法的重寫(xiě) Overriding 和重載 Overloading 是 Java 多態(tài)性的不同表現。重寫(xiě) Overriding
是父類(lèi)與子類(lèi)之間多態(tài)性的一種表現,重載 Overloading 是一個(gè)類(lèi)中多態(tài)性的一種表現。如
果在子類(lèi)中定義某方法與其父類(lèi)有相同的名稱(chēng)和參數,我們說(shuō)該方法被重寫(xiě) (Overriding) 。 子
類(lèi)的對象使用這個(gè)方法時(shí),將調用子類(lèi)中的定義,對它而言,父類(lèi)中的定義如同被 “ 屏蔽 ”
了。如果在一個(gè)類(lèi)中定義了多個(gè)同名的方法,它們或有不同的參數個(gè)數或有不同的參數類(lèi) 型 ,
則稱(chēng)為方法的重載 (Overloading) 。 O verloaded 的方法是可以改變返回值的類(lèi)型。
七、談?wù)?HashMap 和 Hashtable 的區別。
答: HashMap 是輕量級的(線(xiàn)程不安全的,效率高的)集合, Hashtable 是重量級的(線(xiàn)
程安全的,效率低的)集合。
都屬于 Map 接口的類(lèi),實(shí)現了將惟一鍵映射到特定的值上。
HashMap 類(lèi)沒(méi)有分類(lèi)或者排序。它允許一個(gè) null 鍵和多個(gè) null 值。
Hashtable 類(lèi)似于 HashMap ,但是不允許 null 鍵和 null 值。它也比 HashMap 慢 ,
因為它是同步的。
八、請問(wèn) abstract class 和 interface 有什么區別?
答:
1) 接口沒(méi)有任何的實(shí)現 , 而抽象類(lèi)它可以有部分的實(shí)現也可以沒(méi)有 ;
2) 如果需要復用或者共享部分代碼 , 應該用抽象類(lèi)而不是接口 ;
3) 繼承無(wú)法解決類(lèi)型的轉換問(wèn)題 , 接口就是為了解決這一問(wèn)題而產(chǎn)生的 (Java 的單繼第 4 頁(yè) 共 10 頁(yè)
承是接口產(chǎn)生的根本原因 ) 接口是一種抽象的第三方規范 , 跟對象沒(méi)什么直接關(guān)系。
九、請問(wèn)軟件開(kāi)發(fā)中的設計模式你會(huì )使用哪些?
答:我熟悉的設計模式有單例模式, DAO 模式,模板方法,工廠(chǎng)模式,委托代理模式, M VC
模式等。
Singleton 模式主要作用是保證在 Java 應用程序中,一個(gè)類(lèi) Class 只有一個(gè)實(shí)例存在。
Singleton 模式一般形式 :
定義一個(gè)類(lèi),它的構造函數為 private 的,它有一個(gè) static 的 private 的該類(lèi)變量,在 類(lèi)
初始化時(shí)實(shí)例話(huà),通過(guò)一個(gè) public 的 getInstance 方法獲取對它的引用 , 繼而調用其中的方法 。
十、類(lèi)的核心特性有哪些?
類(lèi)具有封裝性、繼承性和多態(tài)性。
封裝性:
類(lèi)的封裝性為類(lèi)的成員提供公有、缺省、保護和私有等多級訪(fǎng)問(wèn)權限,目的是隱藏類(lèi) 中
的私有變量和類(lèi)中方法的實(shí)現細節。
繼承性:
類(lèi)的繼承性提供從已存在的類(lèi)創(chuàng )建新類(lèi)的機制,繼承( inher itance )使一個(gè)新類(lèi)自動(dòng)擁
有被繼承類(lèi)(父類(lèi))的全部成員。
多態(tài)性:
類(lèi)的多態(tài)性提供類(lèi)中方法執行的多樣性,多態(tài)性有兩種表現形式:重載和覆蓋。
十一、請問(wèn)類(lèi)與對象有什么區別?
類(lèi)
類(lèi)就是某一種事物的一般性的集合體,是相同或相似的各個(gè)事物共同特性的一種抽象。
對象
在面向對象概念中,對象( Object )是類(lèi)的實(shí)例( instance )。對象與類(lèi)的關(guān)系就像變量
與數據類(lèi)型的關(guān)系一樣。
十二、寫(xiě)出生產(chǎn)者消費者模型的實(shí)現(參照 OOA/D 中老師的代碼)
十三、用軟件工程和 Java 來(lái)敘述購物車(chē)( shopping cart )系統實(shí)現
十四、文件系統的幾個(gè)類(lèi) :FileInputStream 、 FileOutputStream 、 FileReader 、 FileWriter 的區 別
十五、請寫(xiě)出 Java API 中最常用的五個(gè)包,并且各舉兩個(gè)類(lèi)加以說(shuō)明。 ( 查閱 api)
十六、請問(wèn)你在 “ 電信運營(yíng)支撐系統 ” 中遇到了哪些問(wèn)題?你是怎么解決的?做這個(gè)項目 你
最大的收獲是什么? ( 自己結合自己的項目 , 做一下總結 , 然后想想怎么去回答 )
十七、請說(shuō)出幾個(gè)常用的異常類(lèi)
答: NullpointException (空指針異常)
ClassNotFoundException (類(lèi)找不到異常)
ClassCastException (類(lèi)型轉換異常)
IllegalArgumentException (非法參數異常)
ArithmeticException (算術(shù)異常)
NumberFormatException (數據格式異常)
IndexOutOfBoundsException (數組下標越界異常)
IllegalStateException (非法語(yǔ)句異常)
十八、什么是進(jìn)程和線(xiàn)程??jì)烧叩膮^別是什么? ( 經(jīng)常會(huì )被問(wèn)道 , 查閱操作系統書(shū) , 或問(wèn)問(wèn)陳 老
師 )
十九、請簡(jiǎn)要描述一下你做的 ShoppingCar t 項目。 ( 自己結合自己的項目 , 做一下總結 , 然后 想第 5 頁(yè) 共 10 頁(yè)
想怎么去回答 )
二十、請問(wèn)網(wǎng)絡(luò ) 7 層協(xié)議, tcp/ip4 層協(xié)議是什么?
二十一、 Java 面向對象的四大特點(diǎn)
二十二、 public, private, protected , default 訪(fǎng)問(wèn)權限(可見(jiàn)性)
答:
public :全局可見(jiàn)
protected :繼承體系結構之間可見(jiàn)
default (或不寫(xiě)):同包可見(jiàn)
private :本類(lèi)可見(jiàn)。
二十三、名詞解釋
CRM
[Customer Relationship Management, 客戶(hù)關(guān)系管理 ]
ERP
[Enterprise Resource Planning, 企業(yè)資源規劃 ]
OSS
[Operation Support System, 運營(yíng)支撐系統 ]
BSS
[Business Support System, 數據定義語(yǔ)言 ]
BOSS
[Business Operation Support System, 數據定義語(yǔ)言 ]
OA
[Office Automatizat ion, 辦公自動(dòng)化 ]
HTTP
OOP
SOA
GUI
DDL
[Data Definit ion Language, 數據定義語(yǔ)言 ]
DML
[Data Manipulat ion Language, 數據操作語(yǔ)言 ]
WYSIWYG
所見(jiàn)即所得 [What You See is What You Get]
CMP
CMT
B2B
C2C
B2C
IDE
DOM
Client/Server
CMM
ORM
MIS
MVC第 6 頁(yè) 共 10 頁(yè)
MVC 是 Model - View - Controller 的簡(jiǎn)寫(xiě)。 "Model" 代表的是應用的業(yè)務(wù)邏輯(通過(guò)
JavaBean , EJB 組件實(shí)現), "View" 是應用的表示面(由 JSP 頁(yè)面產(chǎn)生), "Controller" 是
提供應用的處理過(guò)程控制(一般是一個(gè) Servlet ),通過(guò)這種設計模型把應用邏輯,處理過(guò) 程
和顯示邏輯分成不同的組件實(shí)現。這些組件可以進(jìn)行交互和重用。
OLE
CORBA
CORBA 標準是公共對象請求代理結構 (Common Object Request Broker Architecture) ,由 對
象管理組織 (Object Management Group ,縮寫(xiě)為 OMG) 標準化。它的組成是接口定義語(yǔ)言
(IDL), 語(yǔ)言綁定 (binding: 也譯為聯(lián)編 ) 和允許應用程序間互操作的協(xié)議。 其目的為:
用不同的程序設計語(yǔ)言書(shū)寫(xiě)
在不同的進(jìn)程中運行
為不同的操作系統開(kāi)發(fā)。
UML
UML ,標準建模語(yǔ)言,包含用例圖 , 靜態(tài)圖 ( 包括類(lèi)圖、對象圖和包圖 ), 行為圖 , 交互圖 ( 順 序
圖 , 合作圖 ), 實(shí)現圖等。
XML
CMMI
JRE
J2EE
J2EE 是 Sun 公司提出的多層 (multi-diered), 分布式 (distributed), 基于組件 (component-base )
的企業(yè)級應用模型 (enterpriese application model). 在這樣的一個(gè)應用系統中,可按照功能劃 分
為不同的組件,這些組件又可在不同計算機上,并且處于相應的層次 (tier) 中。所屬層次包 括
客戶(hù)層 (clietn tier) 組件 ,web 層和組件 ,Business 層和組件 , 企業(yè)信息系統 (EIS) 層。
JDK
AOP
OO
Container
W3C
JMS
Domain
POJO
JVM
JNDI
JTA
SOAP
[Simple Object Access Protocol ,簡(jiǎn)單對象訪(fǎng)問(wèn)協(xié)議 ]
WSDL
JDO
JDO 是 Java 對象持久化的新的規范,為 Java Data Object 的簡(jiǎn)稱(chēng) , 也是一個(gè)用于存取某種 數
據倉庫中的對象的標準化 API 。 JDO 提供了透明的對象存儲,因此對開(kāi)發(fā)人員來(lái)說(shuō),存儲 數
據對象完全不需要額外的代碼(如 JDBC API 的使用)。這些繁瑣的例行工作已經(jīng)轉移到 J DO
產(chǎn)品提供商身上,使開(kāi)發(fā)人員解脫出來(lái),從而集中時(shí)間和精力在業(yè)務(wù)邏輯上。另外, JDO
很靈活,因為它可以在任何數據底層上運行。 JDBC 只是面向關(guān)系數據庫( RDBMS)JDO 更
通用,提供到任何數據底層的存儲功能,比如關(guān)系數據庫、文件、 XM L 以及對象數據庫第 7 頁(yè) 共 10 頁(yè)
( ODBMS )等等,使得應用可移植性更強。
TDD
DAO
IoC
[Inversion of Control, 控制反轉 ]
RMI
DNS
[Internet Domain Name System, 因特網(wǎng)域名系統 ]
URL
URI
二十四、數據庫連接池的工作機制
二十五、互聯(lián)網(wǎng)提供哪些服務(wù)?
二十六、請寫(xiě)出 JSP 的幾個(gè)隱含內置對象
答: JSP 中隱含內置對象
名稱(chēng) 類(lèi)型 注釋和范圍
request javax.servlet.http.HttpServletRequest request
response javax.servlet.http.HttpServletResponse response
page javax.lang.Object page
Exception java.lang.Throwable page
pageContext javax.servlet.jsp.PageContext page
session javax.servlet.http.HttpSession session
application javax.servlet.ServletContext ServletContext
out javax.servlet.jsp.JspWriter O utput S tream
config javax.servlet.ServletConf ig ServletConf ig
JSP 共有以下 9 種基本內置組件(可與 ASP 的 6 種內部組件相對應):
request 用戶(hù)端請求,此請求會(huì )包含來(lái)自 GET/POST 請求的參數
response 網(wǎng)頁(yè)傳回用戶(hù)端的回應
page JSP 網(wǎng)頁(yè)本身
exception 針對錯誤網(wǎng)頁(yè),未捕捉的例外
pageContext 網(wǎng)頁(yè)的屬性是在這里管理
session 與請求有關(guān)的會(huì )話(huà)期
application servlet 正在執行的內容
out 用來(lái)傳送回應的輸出
config Servlet 的構架部件
二十七、請你談?wù)?SSH 整合
答: SSH :
Struts (表示層) +Spring (業(yè)務(wù)層) +Hibernate (持久層)
Struts :
Struts 是一個(gè)表示層框架,主要作用是界面展示,接收請求,分發(fā)請求。
在 MVC 框架中, Struts 屬于 VC 層次,負責界面表現,負責 MVC 關(guān)系的分發(fā)。( Vie w :
沿用 JSP , HTTP , Form , Tag , Resourse ; Controller : ActionServlet , struts-config.xml , A ction )
Hibernate :第 8 頁(yè) 共 10 頁(yè)
Hibernate 是一個(gè)持久層框架,它只負責與關(guān)系數據庫的操作。
Spring :
Spring 是一個(gè)業(yè)務(wù)層框架,是一個(gè)整合的框架,能夠很好地黏合表示層與持久層。
二十八、 應用服務(wù)器與 Web Server 的區別
二十九、 Java Servlet API 中 forward() 與 redirect() 的區別
答:
前者僅是容器中控制權的轉向,在客戶(hù)端瀏覽器地址欄中不會(huì )顯示出轉向后的地址; 后
者則是完全的跳轉,瀏覽器將會(huì )得到跳轉的地址,并重新發(fā)送請求鏈接。這樣,從瀏覽器 的
地址欄中可以看到跳轉后的鏈接地址。所以,前者更加高效,在前者可以滿(mǎn)足需要時(shí),盡 量
使用 forward() 方法,并且,這樣也有助于隱藏實(shí)際的鏈接。在有些情況下,比如,需要跳
轉到一個(gè)其它服務(wù)器上的資源,則必須使用 sendRedirect() 方法。
三十、寫(xiě)一個(gè)簡(jiǎn)單的 C/S 結構程序, Java 的通信編程,編程題 ( 或問(wèn)答 ) ,用 JAVA SOCKET
編程,讀服務(wù)器幾個(gè)字符,再寫(xiě)入本地顯示?
答 :Server 端程序 :
package test;
import java.net.*;
import java.io.*;
public class Server
{
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public Server()
{
try
{
ss=new ServerSocket(10000);
while(true)
{
socket = ss.accept();
String RemoteIP = socket.getInetAddress().getHostAddress();
String RemotePort = ":"+socket.getLocalPort();
System.out.println("A client come in!IP:"+RemoteIP+RemotePort);
in = new BufferedReader(new
InputStreamReader(socket.getInputStream()));
String line = in.readLine();
System.out.println("Cleint send is :" + line);
out = new PrintWriter(socket.getOutputStream(),true);
out.println("Your Message Received!");
out.close();
in.close();第 9 頁(yè) 共 10 頁(yè)
socket.close();
}
}catch (IOException e)
{
out.println("wrong");
}
}
public static void main(String[] args)
{
new Server();
}
};
Client 端程序 :
package test;
import java.io.*;
import java.net.*;
public class Client
{
Socket socket;
BufferedReader in;
PrintWriter out;
public Client()
{
try
{
System.out.println("Try to Connect to 127.0.0.1:10000");
socket = new Socket("127.0.0.1",10000);
System.out.println("The Server Connected!");
System.out.println("Please enter some Character:");
BufferedReader line = new BufferedReader(new
InputStreamReader(System.in));
out = new PrintWriter(socket.getOutputStream(),true);
out.println(line.readLine());
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println(in.readLine());
out.close();
in.close();
socket.close();
}catch(IOException e)
{
out.println("Wrong");
}
}第 10 頁(yè) 共 10 頁(yè)
public static void main(String[] args)
{
new Client();
}
};
三十一、請問(wèn)軟件開(kāi)發(fā)中的設計模式你會(huì )使用哪些?
答:我熟悉的設計模式有單例模式, DAO 模式,模板方法,工廠(chǎng)模式,委托代理模式, M VC
模式等。
Singleton 模式主要作用是保證在 Java 應用程序中,一個(gè)類(lèi) Class 只有一個(gè)實(shí)例存在。
Singleton 模式一般形式 :
定義一個(gè)類(lèi),它的構造函數為 private 的,它有一個(gè) static 的 private 的該類(lèi)變量,在 類(lèi)
初始化時(shí)實(shí)例話(huà),通過(guò)一個(gè) public 的 getInstance 方法獲取對它的引用 , 繼而調用其中的方法 。
三十二、類(lèi)的核心特性有哪些?
類(lèi)具有封裝性、繼承性和多態(tài)性。
封裝性:
類(lèi)的封裝性為類(lèi)的成員提供公有、缺省、保護和私有等多級訪(fǎng)問(wèn)權限,目的是隱藏類(lèi) 中
的私有變量和類(lèi)中方法的實(shí)現細節。
繼承性:
類(lèi)的繼承性提供從已存在的類(lèi)創(chuàng )建新類(lèi)的機制,繼承( inher itance )使一個(gè)新類(lèi)自動(dòng)擁
有被繼承類(lèi)(父類(lèi))的全部成員。
多態(tài)性:
類(lèi)的多態(tài)性提供類(lèi)中方法執行的多樣性,多態(tài)性有兩種表現形式:重載和覆蓋。
三十三、請問(wèn)類(lèi)與對象有什么區別?
類(lèi) : 類(lèi)就是某一種事物的一般性的集合體,是相同或相似的各個(gè)事物共同特性的一種 抽
象。
對象 : 在面向對象概念中,對象( Object )是類(lèi)的實(shí)例( instance )。對象與類(lèi)的關(guān)系 就
像變量與數據類(lèi)型的關(guān)系一樣。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Java面試題集
一個(gè)計算機專(zhuān)業(yè)學(xué)生幾年的編程經(jīng)驗匯總
最新JAVA面試寶典,面臨實(shí)習的我要抓緊背啦
Java筆試面試寶典2010版
已分享過(guò)jsp常見(jiàn)面試題(4)
盤(pán)點(diǎn)Java初學(xué)者如何理解Java三大框架!
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久