雇用Java EE開發人員的一些面試問題

互聯網上充斥著Java開發人員的面試問題。 這些問題的主要問題是,它們僅證明候選人具有良好的記憶力,并且記住所有語法,結構,常量等。對他/她的邏輯推理沒有真正的評估。

我在下面列舉了一些面試問題的示例,這些示例根據候選人的經驗檢查候選人的知識。 提出問題以驗證候選人是否有能力履行Java企業應用程序開發人員的職責。 如果有人要討論這些問題,我也會請教官。

1.與J2EE規范相比,您能否舉例說明Java EE5 / 6規范的改進之處?

新規范更傾向于約定俗成的配置,并引入了注釋來代替XML進行配置。 繼承不再用于定義組件。 相反,它們被定義為POJO。 為了使這些POJO具有企業功能,采用了依賴注入,從而簡化了EJB的使用。 持久層已完全被Java Persistence API(JPA)取代。

2.考慮到在不同平臺上開發的兩個企業系統,您建議在它們之間交換數據的哪些好選擇?

視情況而定,如今我們可以將Web服務和消息隊列的使用視為潛在的選擇。 例如:當一個系統需要將數據(一旦可用)發送到另一個系統或使數據可用于多個系統時,則建議使用消息隊列系統。 當一個系統中有要由另一個系統處理的數據并且需要同步返回該處理結果時,則Web服務是最明顯的選擇。

3.您對在Java EE中實現異步代碼有何建議?

有幾種選擇:一種可以將消息發布到隊列中,以供消息驅動Bean(MDB)使用;另一種可以將消息發布到隊列中。 或使用@Timer注釋方法以定義以編程方式執行代碼的時間; 或使用@Scheduler注釋方法以定義聲明式執行代碼的時間。

4.您能否說明無狀態會話Bean,有狀態會話Bean和Singleton會話Bean的用法?

當不需要保留多個業務事務之間的對象狀態時,可以使用無狀態會話Bean。 每個事務都有自己的實例,可以從對象池中檢索組件的實例。 在大多數情況下,建議在事務中執行多個操作以保持數據庫一致性。

有狀態會話Bean在需要保留業務交易之間的對象狀態時使用。 組件的每個實例都有自己的對象。 這些對象由不同的事務修改,并且在達到預定的不活動時間后將被丟棄。 它們可用于高速緩存那些數據,例如參考數據和用于分頁的長記錄集,以減少對數據庫的IO操作量。

每個應用程序實例化一個單例會話bean,并且在應用程序的生命周期中存在。 Singleton會話Bean是為在客戶端之間共享單個企業Bean實例并由其并發訪問而設計的。 它們在客戶端調用之間保持其狀態,這需要仔細實施,以避免在同時訪問時發生沖突。 例如,可以使用此類組件在啟動時初始化應用程序,并在整個應用程序中共享特定對象。

5.在消息排隊系統中,隊列和主題之間有什么區別?

在隊列中,只有一個消息生成者,而這些消息只有一個使用者(1-1)。 在一個主題中,有一個消息發布者和幾個訂閱者將接收這些消息(1-N)。

6.您考慮采用哪些策略導入和導出XML內容?

如果XML文檔是在模式中正式定義的,則可以使用JAXB根據模式將對象序列化和反序列化為XML。 如果XML文檔沒有架構,則有兩種情況:1)應該考慮整個XML內容:在這種情況下,建議使用SAX串行訪問整個文檔,或者使用DOM進行隨機訪問; 2)當僅考慮XML內容的一部分時,可以使用XPath或StAX,以防在文檔中找到每個所需部分后立即執行操作。

7.您能否列出關系模型和對象模型之間的一些區別?

可以將對象模型映射到關系模型,但是應考慮一些差異。 在關系模型中,外鍵與目標的主鍵具有相同的類型,但是在對象模型和屬性中,外鍵指向整個相關對象。 在對象模型中,可能具有NN關系,而在關系模型中,則需要中介實體。 關系模型中不支持繼承,接口和多態性。

8. XML Schema,XSLT,WSDL和SOAP有什么區別?

XML模式描述XML文檔的結構,并用于驗證這些文檔。 WSDL(Web服務定義語言)描述了基于SOAP的Web服務的接口。 它可以引用XML模式來定義通過參數傳遞或返回給調用方的現有復雜類型。 SOAP(簡單對象訪問協議)是用于在Web服務調用中交換數據的消息格式。 XSLT(可擴展樣式表語言轉換)用于將XML文檔轉換為其他文檔格式。

9.您將如何配置環境以最大化開發團隊的生產力?

每個開發人員都應該有一個能夠在其本地工作站中執行整個應用程序的個人環境。 應該使用版本控制系統在開發人員之間同步項目。 集成例程必須定期執行,以驗證系統所有組件之間的兼容性和通信。 單元測試和集成測試必須經常執行。
-

您可以增加這套涵蓋其他主題的問題,例如單元測試,依賴性注入,版本控制等。 試著以沒有得到一個答案的方式來表述問題,而是從候選人那里得到簡短的分析。 人們可以在Internet上輕松找到答案,但是只有積累的經驗才能提供良好的分析。

參考:從我們的JCG合作伙伴處 雇用Java EE開發人員的一些面試問題 ? Hildeberto 博客上的 Hildeberto Mendonca。


翻譯自: https://www.javacodegeeks.com/2012/02/some-interview-questions-to-hire-java.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373626.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373626.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373626.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

手機mstsc遠程工具_遠程桌面連接,只需3步,輕松遠程操控電腦!

遠程桌面的好處遠程桌面有很多好處的1.對于運維技術人員來說,可以隨時隨地管理遠程主機,查看系統信息和硬件信息等系統性能診斷,遠程應用管理內存、CPU等敏感信息報警提醒,對遠程主機的一切盡收眼2.對于客戶服務來說,可…

Linux入門筆記——type、switch、help、man、apropos、whatis、info

type 顯示命令的類型switch 顯示可執行程序的位置help 得到shell 內部命令的幫助文檔例如:help cd--help 許多可執行程序支持一個 --help 選項,這個選項是顯示命令所支持的語法和選項說明。例如:mkdir --helpman 顯示程序手冊頁許多希望被命令…

linux上的常用的進程與內存優化命令

進程 ps命令 f 以樹狀結構顯示 u 顯示詳細信息 a 顯示所有進程 -A 顯示所有進程 -u 用戶名 是顯示該用戶下的進程 -l 更多進程詳細信息 例子1. 以樹狀結構顯示root用戶下進程的詳細信息 $ps fu -u root 顯示結果如下 USER PID %CPU %MEM VSZ RSS TTY STAT STAR…

qbytearry有數據上限嗎_金仕達大數據開發崗位面試題

金仕達-上海(1)自我介紹(2)在離線數倉,實時數倉中擔任的角色是什么,介紹項目?數據量有多大?(3)實時的指標和離線指標怎么消除掉?有沒有必要一致?(4)Flink上有多少個指標,一個指標一個jar包嗎&am…

BZOJ 1012 單調隊列+二分

思路&#xff1a; 維護一個單減的序列 序號是單增的 每回二分查找第一個比詢問的大的值 我手懶 用得lower_bound //By SiriusRen #include <cstdio> #include <algorithm> using namespace std; #define int long long int m,mod,top,jy,ans,tot; char ch[3]; st…

MyBatis 3 – Spring集成教程

作為本教程的第一步&#xff08;帶有MyBatis 3的Spring MVC 3 CRUD示例&#xff09;&#xff0c;我們將定義一個MyBatis服務&#xff0c;該服務將幫助我們在數據庫上執行CRUD操作。 我們有一個用于User的域類和一個用于將User信息存儲在數據庫中的數據庫表。 在示例中&#xff…

Linux入門筆記——cat、sort、uniq、wc、head、tail、tee

cat &#xff0d; 連接文件 cat 命令讀取一個或多個文件&#xff0c;然后復制它們到標準輸出。你可以使用 cat 來顯示 文件而沒有分頁cat 經常被用來顯示簡短的文本文件。案例 意義 cat ls-output.txt 讀取文件標準輸出 cat movie.mpeg.0* > movie.mpeg 連接文件&#x…

fir.im Log Guru 正式開源,快速找到 iOS 應用無法安裝的原因

很開心的宣布 Log Guru 正式開源&#xff01; Log Guru&#xff0c;是 fir.im 開發團隊創造的小輪子&#xff0c;用在 Mac 電腦上的日志獲取&#xff0c;Github 地址&#xff1a;FIRHQ/LogGuru. Log Guru 使用方法 當有測試者反饋應用裝不上的時候&#xff0c;將其測試設備連接…

python求解三元一次方程_北師大版八上數學5.2 求解二元一次方程組 知識點微課精講...

知識點總結代入消元法代入消元法的實質是將二元一次方程組中的某一個方程進行未知數的分離&#xff0c;即將該方程進行變換&#xff0c;完整分離出一個獨立的未知數&#xff0c;而這個未知數將用含有另一個未知數的式子來表示。設某二元一次方程組為&#xff1a;將第(1)式進行變…

Java 7:完整的invokedynamic示例

我當前的Java 7系列中的另一個博客條目。 這次&#xff0c;它處理的是invokedynamic&#xff0c;這是JVM上用于方法調用的新字節碼指令。 invokedynamic指令允許在呼叫站點和呼叫接收者之間進行動態鏈接。 這意味著您可以將正在執行方法調用的類鏈接到在運行時正在接收調用的類…

VC6兼容性及打開文件崩潰問題解決

VC6雖然老&#xff0c;但是一些工程還非得用它打開&#xff0c;沒辦法…… 今天偶然用到&#xff0c;因為新裝了系統&#xff0c;之前的問題又要重新解決一遍 在這記錄下解決過程&#xff0c;方便以后查閱&#xff1a; 一.兼容問題&#xff1a; XP以上windows系統打開VC6時可能…

Linux入門筆記——echo

echo Display a line of text(顯示一行文本)這個命令的作用相當簡單明了。傳遞到 echo 命令的任一個參數都會在&#xff08;屏幕上&#xff09;顯示出來。 小插曲&#xff1a; 每當你輸入一個命令&#xff0c;然后按下 enter 鍵后&#xff0c;bash 會在執行你的命令之前對輸入 …

10.25模擬 三角形

1. 三角形(trokuti.cpp/c/pas)? 【 問題描述 】? 平面上有N條直線&#xff0c;用方程A i x B i y C i0表示。這些直線沒有三線共點的。現在要你計算出用這些直線可以構造出多少三角形&#xff1f;【 輸入格式 】? 第1行&#xff1a;一個整數N(1 ≤ N≤ 300000)。? 下面N行…

dataframe 空值替換為0_Python數據分析:Pandas之DataFrame

內容目錄 DataFrame簡介DataFrame創建方式DataFrame索引和切片DataFrame屬性DataFrame級聯與合并DataFrame基本操作DataFrame分組聚合操作DataFrame數據透視與交叉表1 DataFrame簡介 我們在上次課中講到了Pandas的Series結構,還沒看的點這里 ailsa:python數據分析:Pandas之S…

具有NetBeans,WebLogic 12c,JPA和MySQL數據源的Arquillian

您可能已經關注了我的文章&#xff0c;其中涉及使用嵌入式GlassFish測試更復雜的場景&#xff08; 第I部分/第II部分 &#xff09;。 我要做的下一步是使此設置與最新的WebLogic 12c一起使用。 入門 按照我的前兩個帖子的入門部分中的步驟進行操作。 要使此工作正常&#xff…

SQL中 char varchar和nvarchar的區別

轉至&#xff1a;http://www.cnblogs.com/carekee/articles/2094676.html char char是定長的&#xff0c;也就是當你輸入的字符小于你指定的數目時&#xff0c;char(8)&#xff0c;你輸入的字符小于8時&#xff0c;它會再后面補空值。當你輸入的字符大于指定的數時&#xff…

Linux入門筆記——less

less命令是一個用來瀏覽文本文件的程序,是早期 Unix 程序 more 的改進版,屬于”頁面調度器”程序類&#xff0c;該程序通過頁方式在一頁中輕松地文本文檔。然而 more 程序只能向前分頁瀏覽&#xff0c;而 less 程序允許前后分頁瀏覽&#xff0c;它還有很多其它的特性。 less 命…

lfu算法實現c語言_哈希查找算法(C語言實現)

上一節介紹了有關哈希表及其構造過程的相關知識&#xff0c;本節將介紹如何利用哈希表實現查找操作。在哈希表中進行查找的操作同哈希表的構建過程類似&#xff0c;其具體實現思路為&#xff1a;對于給定的關鍵字 K&#xff0c;將其帶入哈希函數中&#xff0c;求得與該關鍵字對…

現代化Java代碼的七個NetBeans提示

在“ 七個不可或缺的NetBeans Java提示”一文中 &#xff0c;我談到了一般使用NetBeans提示的問題&#xff0c;然后重點介紹了七個提示。 接下來列出了該帖子中強調的七個提示&#xff1a; 可疑方法調用 使用或&#xff01; AND字符串構造函數比較字符串 構造函數中的可重寫方…

AngularJS $http service

原文鏈接&#xff1a;http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/angularjs-http-service/ 1.通常用法&#xff1a; $http服務是一個只有一個參數-配置對象的函數&#xff0c;用于產生一個http請求并返回一個promise對象。 $http({ method: GET, url: /someUr…