91嫩草国产线免费观看_欧美日韩中文字幕在线观看_精品精品国产高清a毛片_六月婷婷网 - 一级一级特黄女人精品毛片

面試題 java什么叫事務(wù),事務(wù)有什么用

首頁 > 公司事務(wù)2021-05-31 21:56:18

java工程師面試時(shí)最看重的是什么?

聽說非專業(yè)的會(huì)直接PASS掉,
① Q:請(qǐng)你自我介紹一下

思路: 1、這是面試的必考題目。 2、介紹內(nèi)容要與個(gè)人簡(jiǎn)歷相一致。 3、表述方式上盡量口語化。 4、要切中要害,不談無關(guān)、無用的內(nèi)容。 5、條理要清晰,層次要分明。6、事先最好以文字的形式寫好背熟。

② Q:你為什么選擇我們公司?

思路: 1、 面試官試圖從中了解你求職的動(dòng)機(jī)、愿望以及對(duì)此項(xiàng)工作的態(tài)度。 2、 建議從行業(yè)、企業(yè)和崗位這三個(gè)角度來回答。 3、 參考答案——“我十分看好貴公司所在的行業(yè),我認(rèn)為貴公司十分重視人才,而且這項(xiàng)工作很適合我,相信自己一定能做好?!?

③ Q:對(duì)這項(xiàng)工作,你有哪些可預(yù)見的困難?

思路: 1、 不宜直接說出具體的困難,否則可能令對(duì)方懷疑應(yīng)聘者不行。 2、可以嘗試迂回戰(zhàn)術(shù),說出應(yīng)聘者對(duì)困難所持有的態(tài)度——“工作中出現(xiàn)一些困難是正常的,也是難免的,但是只要有堅(jiān)忍不拔的毅力、良好的合作精神以及事前周密而充分的準(zhǔn)備,任何困難都是可以克服的。”

④ Q:我們?yōu)槭裁匆浻媚悖?

思路: 1、 應(yīng)聘者最好站在招聘單位的角度來回答。 2、 招聘單位一般會(huì)錄用這樣的應(yīng)聘者:基本符合條件、對(duì)這份工作感興趣、有足夠的信心。 3、如“我符合貴公司的招聘條件,憑我目前掌握的技能、高度的責(zé)任感和良好的餓適應(yīng)能力及學(xué)習(xí)能力,完全能勝任這份工作。我十分希望能為貴公司服務(wù),如果貴公司給我這個(gè)機(jī)會(huì),我一定能成為貴公司的棟梁!”

⑤ Q:你是應(yīng)屆畢業(yè)生,缺乏經(jīng)驗(yàn),如何能勝任這項(xiàng)工作?

思路: 1、 如果招聘單位對(duì)應(yīng)屆畢業(yè)生的應(yīng)聘者提出這個(gè)問題,說明招聘單位并不真正在乎“經(jīng)驗(yàn)”,關(guān)鍵看應(yīng)聘者怎樣回答。 2、對(duì)這個(gè)問題的回答最好要體現(xiàn)出應(yīng)聘者的誠(chéng)懇、機(jī)智、果敢及敬業(yè)。 3、如“作為應(yīng)屆畢業(yè)生,在工作經(jīng)驗(yàn)方面的確會(huì)有所欠缺,因此在讀書期間我一直利用各種機(jī)會(huì)在這個(gè)行業(yè)里做兼職。我也發(fā)現(xiàn),實(shí)際工作遠(yuǎn)比書本知識(shí)豐富、復(fù)雜。但我有較強(qiáng)的責(zé)任心、適應(yīng)能力和學(xué)習(xí)能力,而且比較勤奮,所以在兼職中均能圓滿完成各項(xiàng)工作,從中獲取的經(jīng)驗(yàn)也令我受益非淺。請(qǐng)貴公司放心,學(xué)校所學(xué)及兼職的工作經(jīng)驗(yàn)使我一定能勝任這個(gè)職位。”

⑥ Q:如果我錄用你,你將怎樣開展工作

思路: 1、 如果應(yīng)聘者對(duì)于應(yīng)聘的職位缺乏足夠的了解,最好不要直接說出自己開展工作的具體辦法, 2、 可以嘗試采用迂回戰(zhàn)術(shù)來回答,如“首先聽取領(lǐng)導(dǎo)的指示和要求,然后就有關(guān)情況進(jìn)行了解和熟悉,接下來制定一份近期的工作計(jì)劃并報(bào)領(lǐng)導(dǎo)批準(zhǔn),最后根據(jù)計(jì)劃開展工作。

⑦ Q:你能為我們做什么?

思路: 1、 基本原則上“投其所好”。 2、 回答這個(gè)問題前應(yīng)聘者最好能“先發(fā)制人”,了解招聘單位期待這個(gè)職位所能發(fā)揮的作用。 3、 應(yīng)聘者可以根據(jù)自己的了解,結(jié)合自己在專業(yè)領(lǐng)域的優(yōu)勢(shì)來回答這個(gè)問題。

⑧ Q:你希望與什么樣的上級(jí)共事?

思路: 1、 通過應(yīng)聘者對(duì)上級(jí)的“希望”可以判斷出應(yīng)聘者對(duì)自我要求的意識(shí),這既上一個(gè)陷阱,又上一次機(jī)會(huì)。 2、最好回避對(duì)上級(jí)具體的希望,多談對(duì)自己的要求。 3、如做為剛步入社會(huì)新人,我應(yīng)該多要求自己盡快熟悉環(huán)境、適應(yīng)環(huán)境,而不應(yīng)該對(duì)環(huán)境提出什么要求,只要能發(fā)揮我的專長(zhǎng)就可以了。

⑨ Q:與上級(jí)意見不一是,你將怎么辦?

思路: 1、 一般可以這樣回答“我會(huì)給上級(jí)以必要的解釋和提醒,在這種情況下,我會(huì)服從上級(jí)的意見。”2、如果面試你的是總經(jīng)理,而你所應(yīng)聘的職位另有一位經(jīng)理,且這位經(jīng)理當(dāng)時(shí)不在場(chǎng),可以這樣回答:“對(duì)于非原則性問題,我會(huì)服從上級(jí)的意見,對(duì)于涉及公司利益的重大問題,我希望能向更高層領(lǐng)導(dǎo)反映?!?

⑩ Q:談?wù)勀愕娜秉c(diǎn)

思路: 1、 不宜說自己沒缺點(diǎn)。 2、 不宜把那些明顯的優(yōu)點(diǎn)說成缺點(diǎn)。 3、 不宜說出嚴(yán)重影響所應(yīng)聘工作的缺點(diǎn)。 4、不宜說出令人不放心、不舒服的缺點(diǎn)。 5、可以說出一些對(duì)于所應(yīng)聘工作“無關(guān)緊要”的缺點(diǎn),甚至是一些表面上看是缺點(diǎn),從工作的角度看卻是優(yōu)點(diǎn)的缺點(diǎn)。

? Q:談一談你的一次失敗經(jīng)歷

思路: 1、 不宜說自己沒有失敗的經(jīng)歷。 2、 不宜把那些明顯的成功說成是失敗。 3、 不宜說出嚴(yán)重影響所應(yīng)聘工作的失敗經(jīng)歷, 4、所談經(jīng)歷的結(jié)果應(yīng)是失敗的。 5、 宜說明失敗之前自己曾信心白倍、盡心盡力。 6、 說明僅僅是由于外在客觀原因?qū)е率 ?7、失敗后自己很快振作起來,以更加飽滿的熱情面對(duì)以后的工作。

? Q:你有什么業(yè)余愛好?

思路: 1、 業(yè)余愛好能在一定程度上反映應(yīng)聘者的性格、觀念、心態(tài),這是招聘單位問該問題的主要原因。 2、 最好不要說自己沒有業(yè)余愛好。 3、 不要說自己有那些庸俗的、令人感覺不好的愛好。 4、 最好不要說自己僅限于讀書、聽音樂、上網(wǎng),否則可能令面試官懷疑應(yīng)聘者性格孤僻。 5、最好能有一些戶外的業(yè)余愛好來“點(diǎn)綴”你的形象。

? Q:你最崇拜誰?

思路: 1、 最崇拜的人能在一定程度上反映應(yīng)聘者的性格、觀念、心態(tài),這是面試官問該問題的主要原因。 2、 不宜說自己誰都不崇拜。 3、不宜說崇拜自己。 4、 不宜說崇拜一個(gè)虛幻的、或是不知名的人。 5、 不宜說崇拜一個(gè)明顯具有負(fù)面形象的人。 6、所崇拜的人人最好與自己所應(yīng)聘的工作能“搭”上關(guān)系。 7、 最好說出自己所崇拜的人的哪些品質(zhì)、哪些思想感染著自己、鼓舞著自己。

? Q:你的座右銘是什么?

思路: 1、座右銘能在一定程度上反映應(yīng)聘者的性格、觀念、心態(tài),這是面試官問這個(gè)問題的主要原因。 2、不宜說那些醫(yī)引起不好聯(lián)想的座右銘。 3、不宜說那些太抽象的座右銘。 4、不宜說太長(zhǎng)的座右銘。 5、座右銘最好能反映出自己某種優(yōu)秀品質(zhì)。 6、參考答案——“只為成功找方法,不為失敗找借口”

? Q:談?wù)勀愕募彝デ闆r

思路:1、 況對(duì)于了解應(yīng)聘者的性格、觀念、心態(tài)等有一定的作用,這是招聘單位問該問題的主要原因。 2、 簡(jiǎn)單地羅列家庭人口。 3、宜強(qiáng)調(diào)溫馨和睦的家庭氛圍。 4、 宜強(qiáng)調(diào)父母對(duì)自己教育的重視。 5、 宜強(qiáng)調(diào)各位家庭成員的良好狀況。 6、 宜強(qiáng)調(diào)家庭成員對(duì)自己工作的支持。 7、 宜強(qiáng)調(diào)自己對(duì)家庭的責(zé)任感。

一、專業(yè)技能

熟練的使用Java語言進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì),有良好的編程習(xí)慣,熟悉常用的JavaAPI,包括集合框架、多線程(并發(fā)編程)、I/O(NIO)、Socket、JDBC、XML、反射等。

熟悉基于JSP和Servlet的JavaWeb開發(fā),對(duì)Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無腳本動(dòng)態(tài)頁面,有使用監(jiān)聽器、過濾器等Web組件以及MVC架構(gòu)模式進(jìn)行JavaWeb項(xiàng)目開發(fā)經(jīng)驗(yàn)。

對(duì)Spring的IoC容器和AOP原理有深入了解,熟練的運(yùn)用Spring框架管理各種Web組件及其依賴關(guān)系,熟練的使用Spring進(jìn)行事務(wù)、日志、安全性等的管理,有使用SpringMVC作為表示層技術(shù)以及使用Spring提供的持久化支持進(jìn)行Web項(xiàng)目開發(fā)的經(jīng)驗(yàn),熟悉Spring對(duì)其他框架的整合。

熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對(duì)Hibernate的關(guān)聯(lián)映射、繼承映射、組件映射、緩存機(jī)制、事務(wù)管理以及性能調(diào)優(yōu)等有深入的理解。

熟練的使用HTML、CSS和JavaScript進(jìn)行Web前端開發(fā),熟悉jQuery和Bootstrap,對(duì)Ajax技術(shù)在Web項(xiàng)目中的應(yīng)用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)進(jìn)行項(xiàng)目開發(fā)的經(jīng)驗(yàn)。

熟悉常用的關(guān)系型數(shù)據(jù)庫產(chǎn)品(MySQL、Oracle),熟練的使用SQL和PL/SQL進(jìn)行數(shù)據(jù)庫編程。

熟悉面向?qū)ο蟮脑O(shè)計(jì)原則,對(duì)GoF設(shè)計(jì)模式和企業(yè)應(yīng)用架構(gòu)模式有深入的了解和實(shí)際開發(fā)的相關(guān)經(jīng)驗(yàn),熟練的使用UML進(jìn)行面向?qū)ο蟮姆治龊驮O(shè)計(jì),有TDD(測(cè)試驅(qū)動(dòng)開發(fā))和DDD(領(lǐng)域驅(qū)動(dòng)設(shè)計(jì))的經(jīng)驗(yàn)。

熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服務(wù)器和應(yīng)用服務(wù)器的使用,熟悉多種服務(wù)器整合、集群和負(fù)載均衡的配置。

熟練的使用產(chǎn)品原型工具Axure,熟練的使用設(shè)計(jì)建模工具PowerDesigner和Enterprise Architect,熟練的使用Java開發(fā)環(huán)境Eclipse和IntelliJ,熟練的使用前端開發(fā)環(huán)境WebStorm,熟練的使用軟件版本控制工具SVN和Git,熟練的使用項(xiàng)目構(gòu)建和管理工具M(jìn)aven和Gradle。

說明:  上面羅列的這些東西并不是每一項(xiàng)你都要爛熟于心,根據(jù)企業(yè)招聘的具體要求可以做相應(yīng)的有針對(duì)性的準(zhǔn)備。但是前6項(xiàng)應(yīng)該是最低要求,是作為一個(gè)Java軟件工程師必須要具備的專業(yè)技能。

二、項(xiàng)目經(jīng)驗(yàn)

項(xiàng)目介紹
本系統(tǒng)是X委托Y開發(fā)的用于Z的系統(tǒng),系統(tǒng)包括A、B、C、D等模塊。系統(tǒng)使用了Java企業(yè)級(jí)開發(fā)的開源框架E以及前端技術(shù)F。表示層運(yùn)用了G架構(gòu),使用H作為視圖I作為控制器并實(shí)現(xiàn)了REST風(fēng)格的請(qǐng)求;業(yè)務(wù)邏輯層運(yùn)用了J模式,并通過K實(shí)現(xiàn)事務(wù)、日志和安全性等功能,通過L實(shí)現(xiàn)緩存服務(wù);持久層使用了M封裝CRUD操作,底層使用N實(shí)現(xiàn)數(shù)據(jù)存取。整個(gè)項(xiàng)目采用了P開發(fā)模型。  說明:  E通常指spring(Java企業(yè)級(jí)開發(fā)的一站式選擇);  F最有可能是jQuery庫及其插件或者是Bootstrap框架,當(dāng)然如果要構(gòu)建單頁應(yīng)用(SPA)最佳的方案是前端MVC框架(如AngularJS)和JavaScript模板引擎(如HandleBars);G顯然是MVC(模型-視圖-控制),最有可能的實(shí)現(xiàn)框架是spring MVC,除此之外還有Struts 2、JSF以及Apache為JSF提供的MyFaces實(shí)現(xiàn);  H是JSP,JSP作為MVC中的V,也可使用模板引擎(如Freemarker和Velocity)來生成視圖還可以是各種文檔或報(bào)表(如Excel和PDF等);  I是Servlet或者自定義的控制器,他們是MVC中的C,當(dāng)然Spring MVC中提供了作為前端控制器的DispatcherServlet;  J通常是事務(wù)腳本;  K應(yīng)該是AOP(面向切面編程)技術(shù);  L目前廣泛使用的有memcached和Redis;  M的選擇方案很多,最有可能的是hibernate和MyBatis,也可以兩種技術(shù)同時(shí)運(yùn)用,但通常是將增刪改交給hibernate來處理,而復(fù)雜的查詢則由MyBatis完成,此外TopLink、jOOQ也是優(yōu)秀的持久層解決方案;  N底層的數(shù)據(jù)存取傳統(tǒng)上是使用關(guān)系型數(shù)據(jù)庫,可以是MySQL、Oracle、SQLServer、DB2等,隨著大數(shù)據(jù)時(shí)代的來臨,也可以采用NoSQL(如MongoDB、MemBase、BigTable等)和其他大數(shù)據(jù)存取方案(如GFS、HDFS等);  P是項(xiàng)目的開發(fā)模型,可以是瀑布模型、快速原型模型、增量模型、螺旋模型、噴泉模型、RAD模型等。

項(xiàng)目開發(fā)流程
1、可行性分析:可行性分析報(bào)告、項(xiàng)目開發(fā)計(jì)劃書;
2、需求分析:需求規(guī)格說明書OOAD(用例圖、時(shí)序圖、活動(dòng)圖);
界面原型:幫助理解需求、業(yè)務(wù)層設(shè)計(jì)時(shí)推導(dǎo)事務(wù)腳本;
3、設(shè)計(jì):概要設(shè)計(jì)說明書、詳細(xì)設(shè)計(jì)說明書;
*抽取業(yè)務(wù)實(shí)體(領(lǐng)域?qū)ο螅侯悎D、E-R圖(概念設(shè)計(jì)階段);
分層架構(gòu):確定各層的技術(shù)實(shí)現(xiàn)方案(具體到使用的框架、數(shù)據(jù)庫服務(wù)器、應(yīng)用服務(wù)器等);
*業(yè)務(wù)層設(shè)計(jì):事務(wù)腳本模式(事務(wù):用戶發(fā)送一次請(qǐng)求就是一個(gè)事務(wù);
腳本:一個(gè)方法或一個(gè)函數(shù);
*事務(wù)腳本:把一次請(qǐng)求封裝為一個(gè)方法或一個(gè)函數(shù);事務(wù)腳本模式:一個(gè)事務(wù)開始于腳本的打開,終止于腳本的關(guān)閉);
*業(yè)務(wù)層涉及的對(duì)象有三種類型:事務(wù)腳本類(封裝了業(yè)務(wù)的流程)、數(shù)據(jù)訪問對(duì)象(DAO,封裝了持久化操作)、數(shù)據(jù)傳輸對(duì)象(DTO,封裝了失血/貧血領(lǐng)域?qū)ο螅?,三者之間的關(guān)系是事務(wù)腳本類組合(聚合)數(shù)據(jù)訪問對(duì)象,這二者都依賴了數(shù)據(jù)傳輸對(duì)象正向工程(UML類圖生成Java代碼)和逆向工程(Java代碼生成UML類圖)數(shù)據(jù)庫物理設(shè)計(jì)(ER圖轉(zhuǎn)換成表間關(guān)系圖、建庫和建表、使用工具插入測(cè)試數(shù)據(jù));
3、編碼;
4、測(cè)試:測(cè)試報(bào)告、缺陷報(bào)告;
*單元測(cè)試:對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證,在Java中是對(duì)類中的方法進(jìn)行測(cè)試,可以使用JUnit工具來實(shí)施;
*集成測(cè)試:集成測(cè)試也叫組裝測(cè)試或聯(lián)合測(cè)試。在單元測(cè)試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝成為子系統(tǒng)進(jìn)行測(cè)試;
*系統(tǒng)測(cè)試:將已經(jīng)確認(rèn)的軟件、硬件、外設(shè)、網(wǎng)絡(luò)等元素結(jié)合在一起,進(jìn)行信息系統(tǒng)的各種組裝測(cè)試和確認(rèn)測(cè)試,系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案;
*驗(yàn)收測(cè)試:在軟件產(chǎn)品完成了單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試之后,產(chǎn)品發(fā)布之前所進(jìn)行的軟件測(cè)試活動(dòng)。它是技術(shù)測(cè)試的最后一個(gè)階段,也稱為交付測(cè)試。驗(yàn)收測(cè)試的目的是確保軟件準(zhǔn)備就緒,并且可以讓最終用戶將其用于執(zhí)行軟件的既定功能和任務(wù);
5、交付和維護(hù):用戶手冊(cè)、操作手冊(cè);

三、項(xiàng)目管理

版本控制:CVS/SVN/Git

自動(dòng)構(gòu)建:Ant/Maven/Ivy/Gradle

持續(xù)集成:Hudson/Jenkins

四、系統(tǒng)架構(gòu)

負(fù)載均衡服務(wù)器:F5、A10;

應(yīng)用服務(wù)器: HTTP服務(wù)器:Apache、NginX(HTTP、反向代理、郵件代理服務(wù)器);
Servlet容器:Tomcat、Resin

EJB容器:WildFly(JBoss Application Server)、GlassFish、Weblogic、Websphere;

數(shù)據(jù)庫服務(wù)器:MySQL、Eclipse、Oracle;

五、第三方工具(插件)應(yīng)用

圖表工具:基于jQuery的圖表插件(如jQchart、Flot、Charted等)、Chart.js、Highcharts等。

報(bào)表工具:Pentaho Reporting、iReport、DynamicReports等。

文檔處理:POI、iText等。

工作流引擎:jBPM、OpenWFE、Snaker、SWAMP等。

作業(yè)調(diào)度:Quartz、JobServer、Oddjob等。

緩存服務(wù):EhCache、memcached、SwarmCache等。

消息隊(duì)列:Open-MQ、ZeroMQ、ActiveMQ等。

安全框架:Shiro、PicketBox等。

搜索引擎:IndexTank、Lucene、ElasticSearch等。

Ajax框架:jQuery、ExtJS、DWR等。

UI插件:EasyUI、MiniUI等。

富文本框:UEditor、CKEditor等。

六、面試提問

項(xiàng)目是為哪個(gè)公司開發(fā)的?項(xiàng)目的投入是多少?

有多少人參與了項(xiàng)目開發(fā)?整個(gè)團(tuán)隊(duì)中,測(cè)試人員、開發(fā)人員、項(xiàng)目經(jīng)理比例是多少?

項(xiàng)目開發(fā)了多長(zhǎng)時(shí)間?項(xiàng)目總的代碼量有多少?你的代碼量有多少?

項(xiàng)目采用了怎樣的開發(fā)模型或開發(fā)流程?項(xiàng)目的架構(gòu)是怎樣的?項(xiàng)目的技術(shù)選型是怎樣的?

你在項(xiàng)目中擔(dān)了怎樣的職責(zé)?是否經(jīng)常開會(huì)或加班?項(xiàng)目完成后有哪些收獲或是經(jīng)驗(yàn)教訓(xùn)?

項(xiàng)目中最困難的部分是什么?如何解決團(tuán)隊(duì)開發(fā)時(shí)遇到的各種沖突?

七、面試時(shí)可以反問面試官的問題

我注意到你們使用了X技術(shù),請(qǐng)問你們是如何解決Y問題的?

為什么你們的產(chǎn)品使用了X技術(shù)而不是Y技術(shù)?據(jù)我所知,X技術(shù)雖然有A、B、C等好處,但也存在D和E問題,而Y技術(shù)可以解決D和E問題。

我對(duì)您說的X技術(shù)不是太熟悉,但我感覺它是一個(gè)不錯(cuò)的解決方案,您能多講講它的工作原理嗎?

你們團(tuán)隊(duì)是如何進(jìn)行項(xiàng)目規(guī)劃的?一周會(huì)有幾次例會(huì)?每周的代碼量大概是多少?

就X問題我能想到的解決方案目前就只有Y了,請(qǐng)問您會(huì)怎么解決這個(gè)問題?

八、S.A.R.法則

S.A.R法則是指先描述問題的場(chǎng)景,然后解釋你采取的行動(dòng),最后陳述結(jié)果。

九、面談原則

聲音適中、口齒清楚、面帶微笑、個(gè)人形象精神,講禮貌。

主動(dòng)跟面試官聊他感興趣的話題,讓面試官滿意。

主動(dòng)的大膽的跟面試官聊自己熟悉有經(jīng)驗(yàn)的內(nèi)容:項(xiàng)目、技術(shù)點(diǎn)等,做到揚(yáng)長(zhǎng)避短。

一定要表達(dá)自己非常想得到這個(gè)崗位,自己很愿意學(xué)習(xí)不懂的技術(shù)。

根據(jù)自己的實(shí)際水平提出合理的待遇要求。

十、自我評(píng)價(jià)

學(xué)習(xí)能力(搞IT行業(yè)的人需要不斷的了解新的技術(shù)、工具和方法)

團(tuán)隊(duì)意識(shí)(相比個(gè)人英雄主義,IT行業(yè)更倡導(dǎo)團(tuán)隊(duì)合作)

抗壓能力(很多IT企業(yè)的工作強(qiáng)度相對(duì)來說還是比較大的)

java面試題大全 1.j2ee是什么?它包括哪些技術(shù)

J2EE是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡(jiǎn)化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。
J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共同的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺(tái)之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,企業(yè)內(nèi)部或外部難以互通的窘境。

J2EE平臺(tái)由一整套服務(wù)(Services)、應(yīng)用程序接口(APIs)和協(xié)議構(gòu)成,它對(duì)開發(fā)基于Web的多層應(yīng)用提供了功能支持,下面對(duì)J2EE中的13種技術(shù)規(guī)范進(jìn)行簡(jiǎn)單的描述(限于篇幅,這里只能進(jìn)行簡(jiǎn)單的描述):
JDBC(Java Database Connectivity)
JDBC API為訪問不同的數(shù)據(jù)庫提供了一種統(tǒng)一的途徑,象ODBC一樣,JDBC對(duì)開發(fā)者屏蔽了一些細(xì)節(jié)問題,另外,JDBC對(duì)數(shù)據(jù)庫的訪問也具有平臺(tái)無關(guān)性。
JNDI(Java Name and Directory Interface)
JNDI API被用于執(zhí)行名字和目錄服務(wù)。它提供了一致的模型來存取和操作企業(yè)級(jí)的資源如DNS和LDAP,本地文件系統(tǒng),或應(yīng)用服務(wù)器中的對(duì)象。
EJB(Enterprise JavaBean)
J2EE技術(shù)之所以贏得媒體廣泛重視的原因之一就是EJB。它們提供了一個(gè)框架來開發(fā)和實(shí)施分布式商務(wù)邏輯,由此很顯著地簡(jiǎn)化了具有可伸縮性和高度復(fù)雜的企業(yè)級(jí)應(yīng)用的開發(fā)。EJB規(guī)范定義了EJB組件在何時(shí)如何與它們的容器進(jìn)行交互作用。容器負(fù)責(zé)提供公用的服務(wù),例如目錄服務(wù)、事務(wù)管理、安全性、資源緩沖池以及容錯(cuò)性。但這里值得注意的是,EJB并不是實(shí)現(xiàn)J2EE的唯一途徑。正是由于J2EE的開放性,使得有的廠商能夠以一種和EJB平行的方式來達(dá)到同樣的目的。
RMI(Remote Method Invoke)
正如其名字所表示的那樣,RMI協(xié)議調(diào)用遠(yuǎn)程對(duì)象上方法。它使用了序列化方式在客戶端和服務(wù)器端傳遞數(shù)據(jù)。RMI是一種被EJB使用的更底層的協(xié)議。
Java IDL/CORBA
在Java IDL的支持下,開發(fā)人員可以將Java和CORBA集成在一起。他們可以創(chuàng)建Java對(duì)象并使之可在CORBA ORB中展開, 或者他們還可以創(chuàng)建Java類并作為和其它ORB一起展開的CORBA對(duì)象的客戶。后一種方法提供了另外一種途徑,通過它Java可以被用于將你的新的應(yīng)用和舊的系統(tǒng)相集成。
JSP(Java Server Pages)
JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端所請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。
Java Servlet
Servlet是一種小型的Java程序,它擴(kuò)展了Web服務(wù)器的功能。作為一種服務(wù)器端的應(yīng)用,當(dāng)被請(qǐng)求時(shí)開始執(zhí)行,這和CGI Perl腳本很相似。Servlet提供的功能大多與JSP類似,不過實(shí)現(xiàn)的方式不同。JSP通常是大多數(shù)HTML代碼中嵌入少量的Java代碼,而servlets全部由Java寫成并且生成HTML。
XML(Extensible Markup Language)
XML是一種可以用來定義其它標(biāo)記語言的語言。它被用來在不同的商務(wù)過程中共享數(shù)據(jù)。
XML的發(fā)展和Java是相互獨(dú)立的,但是,它和Java具有的相同目標(biāo)正是平臺(tái)獨(dú)立性。通過將Java和XML的組合,您可以得到一個(gè)完美的具有平臺(tái)獨(dú)立性的解決方案。
JMS(Java Message Service)
MS是用于和面向消息的中間件相互通信的應(yīng)用程序接口(API)。它既支持點(diǎn)對(duì)點(diǎn)的域,有支持發(fā)布/訂閱(publish/subscribe)類型的域,并且提供對(duì)下列類型的支持:經(jīng)認(rèn)可的消息傳遞,事務(wù)型消息的傳遞,一致性消息和具有持久性的訂閱者支持。JMS還提供了另
一種方式來對(duì)您的應(yīng)用與舊的后臺(tái)系統(tǒng)相集成。
JTA(Java Transaction Architecture)
JTA定義了一種標(biāo)準(zhǔn)的API,應(yīng)用系統(tǒng)由此可以訪問各種事務(wù)監(jiān)控。
11. JTS(Java Transaction Service):
JTS是CORBA OTS事務(wù)監(jiān)控的基本的實(shí)現(xiàn)。JTS規(guī)定了事務(wù)管理器的實(shí)現(xiàn)方式。該事務(wù)管理器是在高層支持Java Transaction API (JTA)規(guī)范,并且在較底層實(shí)現(xiàn)OMG OTS specification的Java映像。JTS事務(wù)管理器為應(yīng)用服務(wù)器、資源管理器、獨(dú)立的應(yīng)用以及通信資源管理器提供了事務(wù)服務(wù)。
JavaMail
JavaMail是用于存取郵件服務(wù)器的API,它提供了一套郵件服務(wù)器的抽象類。不僅支持SMTP服務(wù)器,也支持IMAP服務(wù)器。
JAF(JavaBeans Activation Framework)
JavaMail利用JAF來處理MIME編碼的郵件附件。MIME的字節(jié)流可以被轉(zhuǎn)換成Java對(duì)象,或者轉(zhuǎn)換自Java對(duì)象。大多數(shù)應(yīng)用都可以不需要直接使用JAF。

參考1:http://baike.baidu.com/view/1507.htm
參考2:http://zhidao.baidu.com/link?url=wTeyiIgLeQ9pBVfF_1iOaQ5BgYQ9z155pbleXEFBmD0rBV-C3-SlmEAJXySPCjOMRCWRWnqwtKtOpTlPw7uoua

java 事務(wù)的問題

面試時(shí)問到 事務(wù)控制加在哪一層 我說加到service層吧 不知道是不是 為什么 應(yīng)該怎么答呢
確實(shí)是service層配置事務(wù), service的每個(gè)方法都是一個(gè)事務(wù), 至于為什么, 應(yīng)該說是從邏輯上講, service的一個(gè)方法就是一個(gè)獨(dú)立的整體邏輯, 應(yīng)該作為一個(gè)事務(wù)來處理。
其實(shí)事務(wù)控制在那一層都可以用代碼實(shí)現(xiàn), 只是框架的思想就是action層負(fù)責(zé)控制, service層負(fù)責(zé)邏輯,dao層負(fù)責(zé)和數(shù)據(jù)庫交互。
關(guān)鍵是邏輯劃分,一個(gè)操作后臺(tái)也可以有多個(gè)事務(wù)的,比如,當(dāng) A 成功了,調(diào)用 B,當(dāng) B 失敗了回滾B 但調(diào)用并提交C做個(gè)日志。

不要假設(shè)一次服務(wù)器的請(qǐng)求只需要一個(gè)事務(wù)就好了。
你上學(xué)是怎么上的???我沒有上過大學(xué)部懂 我也做電腦這方面幾年了 我就會(huì)一個(gè)單詞就是NO

相關(guān)推薦:

破產(chǎn)取回權(quán)的行使問題(取回權(quán)的行使)

企業(yè)合作合同范本(企業(yè)意向合作協(xié)議范本必備5篇)

年終獎(jiǎng)要交稅嗎(公司給的獎(jiǎng)金要交稅嗎)

挪用個(gè)體公司資金(挪用個(gè)體戶資金犯罪嗎)

騙取出口退稅罪構(gòu)成(進(jìn)出口騙稅1000萬怎么處罰)

熱門標(biāo)簽