1. 程式人生 > >[轉]Java面試題——設計模式篇…

[轉]Java面試題——設計模式篇…

128、開發中都用到了那些設計模式?用在什麼場合?
答:每個模式都描述了一個在我們的環境中不斷出現的問題,然後描述了該問題的解決方案的核心。通過這種方式,你可以無數次地使用那些已有的解決方案,無需在重複相同的工作。主要用到了MVC的設計模式。用來開發JSP/Servlet或者J2EE的相關應用。簡單工廠模式等。
129、說說你所熟悉或聽說過的j2ee中的幾種常用模式?及對設計模式的一些看法
答:Session Facade Pattern:使用SessionBean訪問EntityBean
Message Facade Pattern:實現非同步呼叫
EJB Command Pattern:使用Command JavaBeans取代SessionBean,實現輕量級訪問
Data Transfer Object Factory:通過DTO Factory簡化EntityBean資料提供特性
Generic Attribute Access:通過AttibuteAccess介面簡化EntityBean資料提供特性
Business Interface:通過遠端(本地)介面和Bean類實現相同介面規範業務邏輯一致性
EJB架構的設計好壞將直接影響系統的效能、可擴充套件性、可維護性、元件可重用性及開發效率。專案越複雜,專案隊伍越龐大則越能體現良好設計的重要性。
130、j2ee常用的設計模式?說明工廠模式。
 答:Java中的23種設計模式:
Factory(工廠模式),      Builder(建造模式),       Factory Method(工廠方法模式),
Prototype(原始模型模式),Singleton(單例模式),    Facade(門面模式),
Adapter(介面卡模式),    Bridge(橋樑模式),        Composite(合成模式),
Decorator(裝飾模式),    Flyweight(享元模式),     Proxy(代理模式),
Command(命令模式),      Interpreter(直譯器模式), Visitor(訪問者模式),
Iterator(迭代子模式),   Mediator(調停者模式),    Memento(備忘錄模式),
Observer(觀察者模式),   State(狀態模式),         Strategy(策略模式),
Template Method(模板方法模式), Chain Of Responsibleity(責任鏈模式)
工廠模式:工廠模式是一種經常被使用到的模式,根據工廠模式實現的類可以根據提供的資料生成一組類中某一個類的例項,通常這一組類有一個公共的抽象父類並且實現了相同的方法,但是這些方法針對不同的資料進行了不同的操作。首先需要定義一個基類,該類的子類通過不同的方法實現了基類中的方法。然後需要定義一個工廠類,工廠類可以根據條件生成不同的子類例項。當得到子類的例項後,開發人員可以呼叫基類中的方法而不必考慮到底返回的是哪一個子類的例項。
131、UML方面
答:標準建模語言UML。用例圖,靜態圖(包括類圖、物件圖和包圖),行為圖,互動圖(順序圖,合作圖),實現圖,
UML方面  
CORBA方面 
132、CORBA是什麼?用途是什麼? 
答:CORBA 標準是公共物件請求代理結構(Common Object Request Broker Architecture),由物件管理組織 (Object Management Group,縮寫為 OMG)標準化。它的組成是介面定義語言(IDL), 語言繫結(binding:也譯為聯編)和允許應用程式間互操作的協議。 其目的為:
用不同的程式設計語言書寫 
在不同的程序中執行 
為不同的作業系統開發
LINUX方面 
133、LINUX下執行緒,GDI類的解釋。
答:LINUX實現的就是基於核心輕量級程序的"一對一"執行緒模型,一個執行緒實體對應一個核心輕量級程序,而執行緒之間的管理在核外函式庫中實現。
GDI類為影象裝置程式設計介面類庫。
134、LINUX下執行緒,GDI類的解釋。
LINUX實現的就是基於核心輕量級程序的"一對一"執行緒模型,一個執行緒實體對應一個核心輕量級程序,而執行緒之間的管理在核外函式庫中實現。 
GDI類為影象裝置程式設計介面類庫。

相關推薦

[]Java試題——設計模式

128、開發中都用到了那些設計模式?用在什麼場合? 答:每個模式都描述了一個在我們的環境中不斷出現的問題,然後描述了該問題的解決方案的核心。通過這種方式,你可以無數次地使用那些已有的解決方案,無需在重複相同的工作。主要用到了MVC的設計模式。用來開發JSP/Servlet或者J2EE的相關應用。簡單工廠模式等

Java試題設計模式介面卡模式

目的 介面卡模式為了把不符合的介面實現,轉換為呼叫方期待的介面。 類圖 實戰案例 比如我的專案中,原來的一部分業務資料查詢的是資料庫,現在需要改為Hsqldb查詢。原來的程式碼結構如下: 程式碼 原來的資料操作介面DbDao: package com.p

Java試題設計模式單例模式

1 餓漢式-不要求延遲載入的情況下使用 餓漢方式一:Enum public enum Singleton { INSTANCE; public void whateverMethod() { } } 餓漢方式二:靜態類變數 如果

Java試題-集合框架

框架 dex 設置 表達 索引 equal class 內存 水平 21、ArrayList和Vector的區別 這兩個類都實現了List接口(List接口繼承了Collection接口),他們都是有序集合,即存儲在這兩個集合中的元素的位置都是有順序的,相當

Java試題-集合框架

情況下 pic tin lin https bsp 排隊 也有 水平 21、ArrayList和Vector的區別 這兩個類都實現了List接口(List接口繼承了Collection接口),他們都是有序集合,即存儲在這兩個集合中的元素的位置都是有順序的

Java試題-泛型

發生 是你 hashmap 參數化 實例變量 圖片 使用 多態 來替 139. Java中的泛型是什麽 ? 使用泛型的好處是什麽? 泛型是Java SE 1.5的新特性,泛型的本質是參數化類型,也就是說所操作的數據類型被指定為一個參數。 好處:

史上最難的一道Java試題:分析

start 共享數據 jdk 不存在 記得 .sh 線程優先級 oss 滿足 無意中了解到如下題目,覺得蠻好。 題目如下: 該程序的輸出結果? 程序輸出結果 考察知識點 synchronize實例鎖。 並發下的內存可見性。 在java中,多線程的程序最難理解、調試,很多時候

Java試題(基礎

  Java三個平臺 Java基本資料型別 介面和抽象類區別?為什麼用介面? Java是單繼承還是多繼承? 所有類的基類是?Java.Lang.object  object裡的方法? 說你下你用過哪些介面?類?抽象類? 重寫override 和過載ov

一道Java試題 讀取一英文文章,輸出其中出現單詞的次數最多的5個,寫java函式

package com.test.string; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayLis

java試題之集合

List(有序、可重複) List裡存放的物件是有序的,同時也是可以重複的,List關注的是索引,擁有一系列和索引相關的方法,查詢速度快。因為往list集合裡插入或刪除資料時,會伴隨著後面資料的移動,所有插入刪除資料速度慢。 實現了List介面的類 ArrayList、LinkedLis

Java試題整理---Redis

線程 red redis redis主從 edi 為什麽 數據結構類型 nbsp 如何實現 1.redis支持五種數據結構類型? 2.redis內部結構? 3.redis持久化機制? 4.redis集群方案與實現? 5.redis為什麽是單線

Java試題-並發十六

必須 比較 jdk1 通知 也會 exe 簡單 優點 解鎖 161,Java內存模型是什麽? Java內存模型規定和指引Java程序在不同的內存架構、CPU和操作系統間有確定性地行為。它在多線程的情況下尤其重要。Java內存模型對一個線程所做的變動能被其它線程可見提

Java試題-泛型十四

參數化 你會 pub 導致 如何 測試 語法 實現 extends Java中的泛型是什麽 ? 使用泛型的好處是什麽? 泛型是Java SE 1.5的新特性,泛型的本質是參數化類型,也就是說所操作的數據類型被指定為一個參數。 好處: 1、類型安全,提供編譯期間

[ 轉載 ] [Java經]幹貨整理, Java試題(覆蓋Java基礎,Java高級,JavaEE,數據庫,設計模式等)

post font www 數據庫 .com logs pan targe -m http://www.cnblogs.com/wang-meng/p/5898837.html[ 轉載 ] [Java面經]幹貨整理, Java面試題(覆蓋Java基礎,Java高級,Jav

java試題之----jdbc中使用的設計模式(橋接模式

connect @override 操作 tro orb his order ng- return 1.JDBC(JavaDatabase Connectivity) JDBC是以統一方式訪問數據庫的API. 它提供了獨立於平臺的數據庫訪問,也就是說,有了JDB

java試題java中的單例設計模式及兩種實現方法的程式碼舉例

java面試時經常會問到關於單例設計模式,因為它能考察的知識點較多且在開發中經常用到。那我就來說一說我對於單例設計模式的一些淺見。首先,在Java中,什麼是單例呢?就是保證類在記憶體中只有一個物件。那麼

JAVA學習33_Java 設計模式試題

第 1 頁 共 10 頁 一、你對 MVC 的理解, MVC 有什麼優缺點?結合 Struts ,說明在一個 Web 應用如何去使 用?答:MVC 設計模式(應用觀察者模式的框架模式)M: Model(Business process layer) ,模型,操作資料的業務

試題7.java常用的設計模式有哪些

設計模式主要分三個型別:建立型、結構型和行為型。  策略模式,代理模式,單例模式,多例模式,工廠方法模式,抽象工廠模式,門面模式,介面卡模式,模板方法模式,建造者模式,橋樑模式,命令模式,裝飾模式,迭代器模式,組合模式,觀察者模式,責任鏈模式,訪問者模式,狀態模式,原型模式

c++試題設計模式

●觀察者模式:當物件間有一對多的依賴關係時,當一個物件的狀態發生改變時,所有依賴於它的物件都會得到通知並自動更新。 class Subject//被觀察者 {        Attach(Observ

Java試題--關於 OOP 和設計模式

這部分包含 Java 面試過程中關於 SOLID 的設計原則,OOP 基礎,如類,物件,介面,繼承,多型,封裝,抽象以及更高階的一些概念,如組合、聚合及關聯。也包含了 GOF 設計模式的問題。 103)介面是什麼?為什麼要使用介面而不是直接使用具體類? 介面用於定義 API