国产真裸无庶纶乱视频,欧美一区在线看,国产激情二级婬片在线看,午夜免费啪在线观看视频中文

      <menuitem id="et1zm"></menuitem>

      <td id="et1zm"></td>

            Java開發(fā)工程師面試重點(diǎn)攻略

            2018-03-18    名企面試   

            想要成為合格的Java程序員或工程師到底需要具備哪些專業(yè)技能,在面試之前到底需要準(zhǔn)備哪些東西呢?面試時(shí)面試官想了解你的什么專業(yè)技能,以下曉曉介紹的都是一個(gè)合格Java軟件工程師所要具備的。

            java

            一、專業(yè)技能

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

            2. 熟悉基于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)。

            3. 對(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ì)其他框架的整合。

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

            5. 熟練的使用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)。

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

            7. 熟悉面向?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)。

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

            9. 熟練的使用產(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è)技能。

            java

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

            1.項(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)框架是springMVC,除此之外還有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模型等。

            java

            2.項(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è);

            java

            三、項(xiàng)目管理

            1. 版本控制:CVS/SVN/Git

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

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

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

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

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

              Servlet容器:Tomcat、Resin

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

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

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

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

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

            3. 文檔處理:POI、iText等。

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

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

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

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

            8. 安全框架:Shiro、PicketBox等。

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

            10. Ajax框架:jQuery、ExtJS、DWR等。

            11. UI插件:EasyUI、MiniUI等。

            12. 富文本框:UEditor、CKEditor等。

            六、面試提問

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

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

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

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

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

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

            java

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

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

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

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

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

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

            八、S.A.R.法則

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

            九、面談原則

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

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

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

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

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

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

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

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

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

            java

            (文章來源:JAVA編程學(xué)習(xí))
            相關(guān)文章
            熱點(diǎn)文章
            推薦文章