① 面試java工程師,面試官一般問什麼問題
其實每家公司面試側重點是不一樣的,所以會出現不同的面試題,所以在平時的工作中就可以不斷總結積累,給你分享面試題基礎總結:
1、 JVM結構原理、GC工作機制詳解
答:具體參照:JVM結構、GC工作機制詳解,說到GC,記住兩點:1、GC是負責回收所有無任何引用對象的內存空間。 注意:垃圾回收回收的是無任何引用的對象占據的內存空間而不是對象本身,2、GC回收機制的兩種演算法,a、引用計數法 b、可達性分析演算法( 這里的可達性,大家可以看基礎2 Java對象的什麼周期),至於更詳細的GC演算法介紹,大家可以參考:Java GC機制演算法
2、Java對象的生命周期
答:創建階段 、 應用階段 、不可見階段 、不可達階段 、收集階段 、終結階段、 對象空間重新分配階段等等,具體參照:Java 對象的生命周期
3、Map或者HashMap的存儲原理
答:HashMap是由數組+鏈表的一個結構組成,具體參照:HashMap的實現原理
4、當數據表中A、B欄位做了組合索引,那麼單獨使用A或單獨使用B會有索引效果嗎?(使用like查詢如何有索引效果)
答:看A、B兩欄位做組合索引的時候,誰在前面,誰在後面,如果A在前,那麼單獨使用A會有索引效果,單獨使用B則沒有,反之亦然。同理,使用like模糊查詢時,如果只是使用前面%,那麼有索引效果,如果使用雙%號匹配,那麼則無索引效果
5、資料庫存儲日期格式時,如何考慮時區轉換問題?
6、JavaObject類中有哪些方法?
7、HTTP協議,GET和POST 的區別
② 求java工程師面試題
1.介紹一下你自己吧 ——簡單說說你的大學、專業、特長、志向
2.你了解我們公司的工作嗎?有興趣嗎?——對你要做的工作給出理解同時用事實說明自己有興趣
3.你經常到java論壇嗎?最喜歡哪一個?——最好說CSDN和ITEYE,別人一聽就知道你很有研究。
4.你會考研嗎?你怎麼看待加班和跳槽?——看你是不是能在公司待下去,一定要說自己不考研,專心在公司好好乾,踏實干,如果你說「人總是往高處走的」別人就懷疑你干一年就跳槽!
5.剩下是我總結的經常出現的面試題,答案你可以在這里繼續提問。
1. 寫出你最常用的5個類和5個介面。
2. 寫出你所知道的排序演算法。並用Java實現一個快速排序。
3. 實現4個線程,其中2個每次加1,另外2個每次減1。
4. 寫出你最常遇到的5個異常,並簡單描述它們發生在什麼情況下。
5. 用單例模式實現一個線程池。
6. 如何存儲一個整數,這個整數的長度大於2的64次方。
7. 寫一段代碼,當用戶輸入a,在屏幕上顯示b,在D:\test.txt中寫入c。
8. Swing組件用的進程條是什麼類?
9. JSP裡面哪個內置對象可以提交客戶的請求?
10. 什麼是同步?實現線程同步的關鍵字是什麼?如果已經出現死鎖,你如何解決?
③ JAVA高級軟體工程師面試題
第七題是每小時25公里
假定火車的速度為X,時間為T,隧道長度為S
火車:X×T=S
人:10×T=2/5S(五分之二S)
④ 求JAVA 2008阿里巴巴java開發工程師面試試題全部
視頻教程:Java從入門到精通http://www.pconline.com.cn/pce/empolder/gj/java/0606/815015.html
《Java從入門到精通》視頻教程由孫鑫老師錄制,教程通俗易懂,內容全面,帶領Java初學者從入門到精通,快速掌握 Java 編程語言。
說明:學習本套教程,您需要了解一些基本的編程開發基礎知識,例如變數、語句、數組、循環等。這樣學習本套視頻,才會輕松而又快捷地掌握Java開發
⑤ 餓了么 java高級工程師面試題
answer:沒餓
⑥ 招的是java高級,但是面試題還是偏初級
1、高級?你認為什麼是JAVA高級工程師?會使幾個框架?做幾個管理系統?這就是高級?
2、JAVA面試中,正常情況下問的最多的筆試題都是基礎,框架部分根本沒的問,框架傻子都會使,如果要就問你框架的某個功能是怎樣實現的,問的都是實現原理。
3、如果是面談,無非就是問你,你們平常時候是怎樣做開發的,給你一個業務,你幫我分析分析,給你一個需求,你認為怎樣設計才合理...
⑦ Java高級軟體工程師會面試哪些問題
如果要應聘高級開發工程師職務,僅僅懂得Java的基礎知識是遠遠不夠的,還必須懂得常用數據結構、演算法、網 絡、操作系統等知識。因此本文不會講解具體的技術,筆者綜合自己應聘各大公司的經歷,整理了一份大公司對Java高級開發工程師職位的考核綱要,希望可以幫助到需要的人。
1 Java基礎
1.1 Collection和Map
(1)掌握Collection和Map的繼承體系。
(2)掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、 LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap、WeakHashMap、EnumMap、 TreeMap、HashTable的特點和實現原理。
(3)掌握CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap的實現原理和適用場景。
1.2 IO
(1)掌握InputStream、OutputStream、Reader、Writer的繼承體系。
(2)掌握位元組流(FileInputStream、DataInputStream、BufferedInputStream、 FileOutputSteam、DataOutputStream、BufferedOutputStream)和字元流 (BufferedReader、InputStreamReader、FileReader、BufferedWriter、 OutputStreamWriter、PrintWriter、FileWriter),並熟練運用。
(3)掌握NIO實現原理及使用方法。
1.3 異常
(1)掌握Throwable繼承體系。
(2)掌握異常工作原理。
(3)了解常見受檢異常(比如FileNotFoundException)、非受檢異常(比如NullPointerException)和錯誤(比如IOError)。
1.4 多線程
(1)掌握Executors可以創建的三種(JAVA8增加了一種,共四種)線程池的特點及適用范圍。
(2)掌握多線程同步機制,並熟練運用。
1.5 Socket
(1)掌握Socket通信原理。
(2)熟練使用多線程結合Socket進行編程。
2 Java虛擬機
2.1 JVM內存區域劃分
(1)掌握程序計數器、堆、虛擬機棧、本地方法棧、方法區(JAVA8已移除)、元空間(JAVA8新增)的作用及基本原理。
(2)掌握堆的劃分:新生代(Eden、Survivor1、Survivor2)和老年代的作用及工作原理。
(3)掌握JVM內存參數設置及調優。
2.2 類載入
(1)掌握類的載入階段:載入、鏈接(驗證、准備、解析)、初始化、使用、卸載。
(2)掌握類載入器分類及其應用:啟動類載入器、擴展類載入器、應用程序類載入器、自定義載入器。
3 J2EE
(1) 掌握JSP內置對象、動作及相關特點和工作原理。
(2) 掌握Servlet的特點和工作原理。
(3) 掌握Spring框架的IOC和AOP實現原理(反射和動態代理)。
(4) 至少掌握一個MVC框架(Spring MVC,Struts等)的工作原理,並熟練運用。
(5) 至少掌握一個ORM框架(Hibernate,MyBatis等)的工作原理,並熟練運用。
4 數據結構與演算法
(1)掌握線性表和樹的特點並熟練運用。
(2)掌握常用排序和查找演算法:插入排序(直接插入排序、希爾排序)、選擇排序(直接選擇排序、堆排序)、交換排序(冒泡排序、快速排序)、歸並排序,順序查找、二分查找、哈希查找。
(3) 熟練運用常見排序和查找演算法思想解決編程問題。
(4)了解幾大基本演算法:貪心演算法、分治策略、動態規劃。
5 計算機網路
(1)掌握網路的分層結構,及每層的功能特點。
(2)掌握TCP/IP的通信原理(三次握手、四次揮手)
6 資料庫
(1)掌握復雜的SQL語句編寫。
(2)掌握資料庫的優化(SQL層面和表設計層面)。
(3)至少掌握一款資料庫產品。
(4)熟悉高並發、大數據情況下的資料庫開發。
7 Web技術
(1)掌握AJAX的工作原理。
(2)至少熟悉一款JS框架(比如JQuery)。
8 設計模式
(1)熟悉常見的設計模式。
(2)會將設計模式理論應用到實際開發中。
9 Linux
(1)熟練運用Linux常見命令。
(2)熟悉Linux操作系統基本概念及特點。
(3)熟悉Shell腳本。
10 操作系統
(1)掌握操作系統的進程管理。
(2)了解操作系統的I/O。
11 正則表達式
(1)掌握常見正則表達式符號。
(2)熟練運用正則表達式解決實際問題(比如匹配電話號碼、郵箱、域名等)。
⑧ 最新的java面試題目
文思創新面試歸來
今天又面了一家:文思創新起初不是很想去的,因為網上給這公司的評論實在不怎麼好. 但後來HR MM說這是個Bai的項目,會去那邊工作,鄉下人進城想看看Bai是怎麼工作的,還是答應先試試,沒准自己還不行呢. 先說下面試情況: 面試很是在我進行筆試的時候進行的,此時我筆試快做完了,但不好讓人家兩人等,先面試. 技術上主要是問了我項目經驗,以及SSH框架,但看我項目中Struts用的少後,不停的用 ...
精心收集的面試筆試題庫,網路上 ...
精心收集的面試筆試題庫,網路上很難找到這么齊全的,推薦給大家 軟體測試面試題集(部分收集) J2EE經典面試題集(附答案) 分享130道ASP.NET面試題和答案[推 [華為筆試題]華為C/C 筆試題(經 最全的C\C 面試題集三(C\C 試題 最全的C\C 面試題集二(C\C 試題 最全的C\C 面試題集一(C\C 試題 分球問題與解答("智力題") 猜數問題 ...
面試拒絕做題目的技術「牛人」
面試拒絕做題目的技術「牛人」 剛才來了一位面試者,面試我們公司的J2EE高級工程師。此人簡歷上職位軟通動力某個支持部門的技術主管。這個傢伙,是95年畢業,非IT專業,99年「自學」轉入IT行業,從事Java開發(其牛人語)。簡歷上描述:深刻理解java設計模式和j2ee架構,追求並把握新技術,能夠宏觀決策架構設計和正確選擇實現技術。擁有先進的設計理念,能根據需求,做出可擴展,可配置的框架!寫的挺 ...
大家都來說說自己最討厭的面試題 ...
我先說,樓下接力:簡單介紹下你自己簡歷上都寫著呢,作為面試官面試前難道都不看簡歷?那還要簡歷做什麼?我不明白為什麼那麼多面試官都愛問這個問題,從我個人面試的經歷來說問這個問題的,又在你回答這個問題的時候匆匆翻閱你的簡歷的人可以認為他之前就沒看過你的簡歷,是對面試者的一種不尊重。凡是遇到這種情況除非各方面的條件真的好的超乎想像(一直沒遇到過),否則我是直接pass掉的。我也給別人面試過,面試的前一 ...
相關新聞
面試開發人員的有效方法
當要僱傭開發者時,傳統的面試方法顯得力不從心,這是必須要面對的現實。你會讀簡歷、電話面試、技術面試、文化適應面試、各方面測試,最後,你基本上跟著自己的感覺走,僱傭了你認為優秀的人,即使這樣,也會經常看走眼。情況不太理想,這是因為開發者屬於技術性工人,談話反應不出他或她對所在領域有多精通。 為什麼傳統面試方法不行呢?當你要求別人跟你一起面試時,你會給他們多少准備時 ...
美國高級工程師談Struts 走向
自從2000年Apache Struts出現以來,它在大多數的標准下都運行良好,幫助開發出了許許多多基於Java的Web應用程序。Struts是利用伺服器端生成的HTML和客戶端驗證的Javascript的完美結合,使開發和維護變得更加容易。隨著時間的推移,用戶對Web應用程序的要求不斷增加,Struts 1.0幾乎還滯留於原地,給Web開發者留下了越來越多無趣的」銜接」代碼,如何才能建立一個完美的 ...
Struts 2.2.1.1 發布
Apache Struts 發布最新的 Struts 2.2.1.1 作為 General Availability 發布版本, GA 命名方式是我們最高的質量級別。Apache Struts 2 一種優雅,可擴展的框架,用於創建企業級應用程序。框架設計符合完整的開發周期,從構建,到部署,再到維護的全過程。本次發布包含 REST Plugin 中Dynamic Method Invocation的一 ...
Apache Struts 2.2.3 發布
Apache Struts 團隊發布了最新的 Struts 2.2.3 GA(GA代表最高質量)。下載地址:http://struts.apache.org/download.cgi#struts223同時通過 Maven repository 對外提供,Group ID 為org.apache.struts。Apache Struts 2.2 系列對規范的最低要求: Servlet API 2. ...
相關博客
2010年9月幾道最新Java面試題
---------九月更新 JAVA面試題帶答案的java面試題 歡迎參考 Java的幾個基礎面試題 帶答案的 如下代碼中finally中的代碼會不會執行? Java裡面StringBuilder和St... JAVA和C++區別都有哪些? Struts中DispatchAction和... 如何在Web項目中保護JSP源代碼不被未經授... Struts的控制器如 ...
面試題和答案
面試題和答案 IT技術類面試題.Net面試題及答案 java面試題和答案 C#面試題和答案 最全最新的CC++面試題集(CC++試題和部分答案) CC++面試題集(最全的CC++試題集和答案)(續) 網路面試筆試題-2007網路校園招聘筆試題 解答答案 金山筆試題(2007年10月) 騰訊c/c++筆試題 C語言面試題-華為C語言面試題 CC++面試題集(最全的CC++試題集和答案)(續) C++ ...
Struts面試題專欄九月份更新
Struts面試題專欄 Struts中DispatchAction和... Struts的控制器如何知道什麼樣的信息轉發... 介紹一下Struts的Action類 介紹一下Struts的ActionServl... Struts中最核心的類和包有哪些? 如何配置spri ...
MySql面試題九月份更新
MySql面試題專欄 遇到的Mysql的面試題 騰訊公司的一個sql題 如何提高MySql的安全性? MySQL面試題 MYSQL基礎面試題 一些關於MySql加速和優化的面試題 MYSQL面試題:十一個高級MySql 面試... ...
⑨ 懇請高手給小弟出一份java軟體工程師的面試題
java軟體工程師面試題集
EJB方面
1、EJB2.0有哪些內容?分別用在什麼場合? EJB2.0和EJB1.1的區別?
答:規范內容包括Bean提供者,應用程序裝配者,EJB容器,EJB配置工具,EJB服務提供者,系統管理員。這裡面,EJB容器是EJB之所以能夠運行的核心。EJB容器管理著EJB的創建,撤消,激活,去活,與資料庫的連接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....
2、EJB與JAVA BEAN的區別?
答:Java Bean 是可復用的組件,對Java Bean並沒有嚴格的規范,理論上講,任何一個Java類都可以是一個Bean。但通常情況下,由於Java Bean是被容器所創建(如Tomcat)的,所以Java Bean應具有一個無參的構造器,另外,通常Java Bean還要實現Serializable介面用於實現Bean的持久性。Java Bean實際上相當於微軟COM模型中的本地進程內COM組件,它是不能被跨進程訪問的。Enterprise Java Bean 相當於DCOM,即分布式組件。它是基於Java的遠程方法調用(RMI)技術的,所以EJB可以被遠程訪問(跨進程、跨計算機)。但EJB必須被布署在諸如Webspere、WebLogic這樣的容器中,EJB客戶從不直接訪問真正的EJB組件,而是通過其容器訪問。EJB容器是EJB組件的代理,EJB組件由容器所創建和管理。客戶通過容器來訪問真正的EJB組件。
3、EJB的基本架構
答:一個EJB包括三個部分:
Remote Interface 介面的代碼
package Beans;
import javax.ejb.EJBObject;
import java.rmi.RemoteException;
public interface Add extends EJBObject
{
//some method declare
}
Home Interface 介面的代碼
package Beans;
import java.rmi.RemoteException;
import jaax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface AddHome extends EJBHome
{
//some method declare
}
EJB類的代碼
package Beans;
import java.rmi.RemoteException;
import javax.ejb.SessionBean;
import javx.ejb.SessionContext;
public class AddBean Implements SessionBean
{
//some method declare
}
J2EE,MVC方面
1、MVC的各個部分都有那些技術來實現?如何實現?
答:MVC是Model-View-Controller的簡寫。"Model" 代表的是應用的業務邏輯(通過JavaBean,EJB組件實現), "View" 是應用的表示面(由JSP頁面產生),"Controller" 是提供應用的處理過程式控制制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現。這些組件可以進行交互和重用。
2、應用伺服器與WEB SERVER的區別?
希望大家補上,謝謝
3、J2EE是什麼?
答:Je22是Sun公司提出的多層(multi-diered),分布式(distributed),基於組件(component-base)的企業級應用模型(enterpriese application model).在這樣的一個應用系統中,可按照功能劃分為不同的組件,這些組件又可在不同計算機上,並且處於相應的層次(tier)中。所屬層次包括客戶層(clietn tier)組件,web層和組件,Business層和組件,企業信息系統(EIS)層。
4、WEB SERVICE名詞解釋。JSWDL開發包的介紹。JAXP、JAXM的解釋。SOAP、UDDI,WSDL解釋。
答:Web Service描述語言WSDL
SOAP即簡單對象訪問協議(Simple Object Access Protocol),它是用於交換XML編碼信息的輕量級協議。
UDDI 的目的是為電子商務建立標准;UDDI是一套基於Web的、分布式的、為Web Service提供的、信息注冊中心的實現標准規范,同時也包含一組使企業能將自身提供的Web Service注冊,以使別的企業能夠發現的訪問協議的實現標准。
5、BS與CS的聯系與區別。
希望大家補上,謝謝
6、STRUTS的應用(如STRUTS架構)
答:Struts是採用Java Servlet/JavaServer Pages技術,開發Web應用程序的開放源碼的framework。 採用Struts能開發出基於MVC(Model-View-Controller)設計模式的應用構架。 Struts有如下的主要功能:
一.包含一個controller servlet,能將用戶的請求發送到相應的Action對象。
二.JSP自由tag庫,並且在controller servlet中提供關聯支持,幫助開發員創建互動式表單應用。
三.提供了一系列實用對象:XML處理、通過Java reflection APIs自動處理JavaBeans屬性、國際化的提示和消息。
設計模式方面
1、開發中都用到了那些設計模式?用在什麼場合?
答:每個模式都描述了一個在我們的環境中不斷出現的問題,然後描述了該問題的解決方案的核心。通過這種方式,你可以無數次地使用那些已有的解決方案,無需在重復相同的工作。主要用到了MVC的設計模式。用來開發JSP/Servlet或者J2EE的相關應用。簡單工廠模式等。
2、UML方面
答:標准建模語言UML。用例圖,靜態圖(包括類圖、對象圖和包圖),行為圖,交互圖(順序圖,合作圖),實現圖,
JavaScript方面
1、如何校驗數字型?
var re=/^d{1,8}$|.d{1,2}$/;
var str=document.form1.all(i).value;
var r=str.match(re);
if (r==null)
{
sign=-4;
break;
}
else{
document.form1.all(i).value=parseFloat(str);
}
CORBA方面
1、CORBA是什麼?用途是什麼?
答:CORBA 標準是公共對象請求代理結構(Common Object Request Broker Architecture),由對象管理組織 (Object Management Group,縮寫為 OMG)標准化。它的組成是介面定義語言(IDL), 語言綁定(binding:也譯為聯編)和允許應用程序間互操作的協議。 其目的為:
用不同的程序設計語言書寫
在不同的進程中運行
為不同的操作系統開發
LINUX方面
1、LINUX下線程,GDI類的解釋。
答:LINUX實現的就是基於核心輕量級進程的"一對一"線程模型,一個線程實體對應一個核心輕量級進程,而線程之間的管理在核外函數庫中實現。
GDI類為圖像設備編程介面類庫。
1、面向對象的三個基本特徵
2、方法重載和方法重寫的概念和區別
3、介面和內部類、抽象類的特性
4、文件讀寫的基本類
**5、串列化的注意事項以及如何實現串列化
6、線程的基本概念、線程的基本狀態以及狀態之間的關系
7、線程的同步、如何實現線程的同步
8、幾種常用的數據結構及內部實現原理。
9、Socket通信(TCP、UDP區別及Java實現方式)
**10、Java的事件委託機制和垃圾回收機制
11、JDBC調用資料庫的基本步驟
**12、解析XML文件的幾種方式和區別
13、Java四種基本許可權的定義
14、Java的國際化
二、JSP
1、至少要能說出7個隱含對象以及他們的區別
** 2、forward 和redirect的區別
3、JSP的常用指令
三、servlet
1、什麼情況下調用doGet()和doPost()?
2、servlet的init()方法和service()方法的區別
3、servlet的生命周期
4、如何現實servlet的單線程模式
5、servlet的配置
6、四種會話跟蹤技術
四、EJB
**1、EJB容器提供的服務
主要提供聲明周期管理、代碼產生、持續性管理、安全、事務管理、鎖和並發行管理等服務。
2、EJB的角色和三個對象
EJB角色主要包括Bean開發者 應用組裝者 部署者 系統管理員 EJB容器提供者 EJB伺服器提供者
三個對象是Remote(Local)介面、Home(LocalHome)介面,Bean類
2、EJB的幾種類型
會話(Session)Bean ,實體(Entity)Bean 消息驅動的(Message Driven)Bean
會話Bean又可分為有狀態(Stateful)和無狀態(Stateless)兩種
實體Bean可分為Bean管理的持續性(BMP)和容器管理的持續性(CMP)兩種
3、bean 實例的生命周期
對於Stateless Session Bean、Entity Bean、Message Driven Bean一般存在緩沖池管理,而對於Entity Bean和Statefull Session Bean存在Cache管理,通常包含創建實例,設置上下文、創建EJB Object(create)、業務方法調用、remove等過程,對於存在緩沖池管理的Bean,在create之後實例並不從內存清除,而是採用緩沖池調度機制不斷重用實例,而對於存在Cache管理的Bean則通過激活和去激活機制保持Bean的狀態並限制內存中實例數量。
4、激活機制
以Statefull Session Bean 為例:其Cache大小決定了內存中可以同時存在的Bean實例的數量,根據MRU或NRU演算法,實例在激活和去激活狀態之間遷移,激活機制是當客戶端調用某個EJB實例業務方法時,如果對應EJB Object發現自己沒有綁定對應的Bean實例則從其去激活Bean存儲中(通過序列化機制存儲實例)回復(激活)此實例。狀態變遷前會調用對應的ejbActive和ejbPassivate方法。
5、remote介面和home介面主要作用
remote介面定義了業務方法,用於EJB客戶端調用業務方法
home介面是EJB工廠用於創建和移除查找EJB實例
6、客服端調用EJB對象的幾個基本步驟
一、 設置JNDI服務工廠以及JNDI服務地址系統屬性
二、 查找Home介面
三、 從Home介面調用Create方法創建Remote介面
四、 通過Remote介面調用其業務方法
五、資料庫
1、存儲過程的編寫
2、基本的SQL語句
六、weblogic
1、 如何給weblogic指定大小的內存?
在啟動Weblogic的腳本中(位於所在Domian對應伺服器目錄下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以調整最小內存為32M,最大200M
2、 如何設定的weblogic的熱啟動模式(開發模式)與產品發布模式?
可以在管理控制台中修改對應伺服器的啟動模式為開發或產品模式之一。或者修改服務的啟動文件或者commenv文件,增加set PRODUCTION_MODE=true。
3、 如何啟動時不需輸入用戶名與密碼?
修改服務啟動文件,增加 WLS_USER和WLS_PW項。也可以在boot.properties文件中增加加密過的用戶名和密碼.
4、 在weblogic管理制台中對一個應用域(或者說是一個網站,Domain)進行jms及ejb或連接池等相關信息進行配置後,實際保存在什麼文件中?
保存在此Domain的config.xml文件中,它是伺服器的核心配置文件。
5、 說說weblogic中一個Domain的預設目錄結構?比如要將一個簡單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入http://主機:埠號//helloword.jsp就可以看到運行結果了? 又比如這其中用到了一個自己寫的javaBean該如何辦?
Domain目錄\伺服器目錄\applications,將應用目錄放在此目錄下將可以作為應用訪問,如果是Web應用,應用目錄需要滿足Web應用目錄要求,jsp文件可以直接放在應用目錄中,Javabean需要放在應用目錄的WEB-INF目錄的classes目錄中,設置伺服器的預設應用將可以實現在瀏覽器上無需輸入應用名。
6、 如何查看在weblogic中已經發布的EJB?
可以使用管理控制台,在它的Deployment中可以查看所有已發布的EJB
7、 如何在weblogic中進行ssl配置與客戶端的認證配置或說說j2ee(標准)進行ssl的配置
預設安裝中使用DemoIdentity.jks和DemoTrust.jks KeyStore實現SSL,需要配置伺服器使用Enable SSL,配置其埠,在產品模式下需要從CA獲取私有密鑰和數字證書,創建identity和trust keystore,裝載獲得的密鑰和數字證書。可以配置此SSL連接是單向還是雙向的。
8、在weblogic中發布ejb需涉及到哪些配置文件
不同類型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP實體Bean一般還需要weblogic-cmp-rdbms-jar.xml
9、EJB需直接實現它的業務介面或Home介面嗎,請簡述理由.
遠程介面和Home介面不需要直接實現,他們的實現代碼是由伺服器產生的,程序運行中對應實現類會作為對應介面類型的實例被使用。
10、說說在weblogic中開發消息Bean時的persistent與non-persisten的差別
persistent方式的MDB可以保證消息傳遞的可靠性,也就是如果EJB容器出現問題而JMS伺服器依然會將消息在此MDB可用的時候發送過來,而non-persistent方式的消息將被丟棄。
11、說說你所熟悉或聽說過的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架構的設計好壞將直接影響系統的性能、可擴展性、可維護性、組件可重用性及開發效率。項目越復雜,項目隊伍越龐大則越能體現良好設計的重要性
from java-cn