激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - 一個合格JAVA軟件工程師應該具備什么

一個合格JAVA軟件工程師應該具備什么

2020-07-05 13:38Java團長 JAVA教程

一個合格JAVA軟件工程師應該具備哪些專業(yè)技能,面試技巧是什么?本文為大家分享了2016版最新Java軟件工程師就業(yè)思維圖,感興趣的小伙伴們可以參考一下

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

一、專業(yè)技能

1、熟練的使用Java語言進行面向?qū)ο蟪绦蛟O(shè)計,有良好的編程習慣,熟悉常用的Java API,包括集合框架、多線程(并發(fā)編程)、I/O(NIO)、Socket、JDBC、XML、反射等。
2、熟悉基于JSP和Servlet的Java Web開發(fā),對Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無腳本動態(tài)頁面,有使用監(jiān)聽器、過濾器等Web組件以及MVC架構(gòu)模式進行Java Web項目開發(fā)經(jīng)驗。
3、對Spring的IoC容器和AOP原理有深入了解,熟練的運用Spring框架管理各種Web組件及其依賴關(guān)系,熟練的使用Spring進行事務、日志、安全性等的管理,有使用SpringMVC作為表示層技術(shù)以及使用Spring提供的持久化支持進行Web項目開發(fā)的經(jīng)驗,熟悉Spring對其他框架的整合。
4、熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關(guān)聯(lián)映射、繼承映射、組件映射、緩存機制、事務管理以及性能調(diào)優(yōu)等有深入的理解。
5、熟練的使用HTML、CSS和JavaScript進行Web前端開發(fā),熟悉jQuery和Bootstrap,對Ajax技術(shù)在Web項目中的應用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)進行項目開發(fā)的經(jīng)驗。
6、熟悉常用的關(guān)系型數(shù)據(jù)庫產(chǎn)品(MySQL、Oracle),熟練的使用SQL和PL/SQL進行數(shù)據(jù)庫編程。
7、熟悉面向?qū)ο蟮脑O(shè)計原則,對GoF設(shè)計模式和企業(yè)應用架構(gòu)模式有深入的了解和實際開發(fā)的相關(guān)經(jīng)驗,熟練的使用UML進行面向?qū)ο蟮姆治龊驮O(shè)計,有TDD(測試驅(qū)動開發(fā))和DDD(領(lǐng)域驅(qū)動設(shè)計)的經(jīng)驗。
8、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服務器和應用服務器的使用,熟悉多種服務器整合、集群和負載均衡的配置。
9、熟練的使用產(chǎn)品原型工具Axure,熟練的使用設(shè)計建模工具PowerDesigner和Enterprise Architect,熟練的使用Java開發(fā)環(huán)境Eclipse和IntelliJ,熟練的使用前端開發(fā)環(huán)境WebStorm,熟練的使用軟件版本控制工具SVN和Git,熟練的使用項目構(gòu)建和管理工具Maven和Gradle。說明:上面羅列的這些東西并不是每一項你都要爛熟于心,根據(jù)企業(yè)招聘的具體要求可以做相應的有針對性的準備。但是前6項應該是最低要求,是作為一個Java軟件工程師必須要具備的專業(yè)技能。

二、項目經(jīng)驗

項目介紹

本系統(tǒng)是X委托Y開發(fā)的用于Z的系統(tǒng),系統(tǒng)包括A、B、C、D等模塊。系統(tǒng)使用了Java企業(yè)級開發(fā)的開源框架E以及前端技術(shù)F。表示層運用了G架構(gòu),使用H作為視圖I作為控制器并實現(xiàn)了REST風格的請求;業(yè)務邏輯層運用了J模式,并通過K實現(xiàn)事務、日志和安全性等功能,通過L實現(xiàn)緩存服務;持久層使用了M封裝CRUD操作,底層使用N實現(xiàn)數(shù)據(jù)存取。整個項目采用了P開發(fā)模型。

說明:

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

項目開發(fā)流程:

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

三、項目管理

1、版本控制:CVS/SVN/Git
2、自動構(gòu)建:Ant/Maven/Ivy/Gradle
3、持續(xù)集成:Hudson/Jenkins

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

1、負載均衡服務器:F5、A10
2、應用服務器:
HTTP服務器:Apache、NginX(HTTP、反向代理、郵件代理服務器)
Servlet容器:Tomcat、Resin
EJB容器:WildFly(JBoss Application Server)、GlassFish、Weblogic、Websphere
3、數(shù)據(jù)庫服務器:MySQL、Eclipse、Oracle

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

1、圖表工具:基于jQuery的圖表插件(如jQchart、Flot、Charted等)、Chart.js、Highcharts等。
2、報表工具:Pentaho Reporting、iReport、DynamicReports等。
3、文檔處理:POI、iText等。
4、工作流引擎:jBPM、OpenWFE、Snaker、SWAMP等。
5、作業(yè)調(diào)度:Quartz、JobServer、Oddjob等。
6、緩存服務:EhCache、memcached、SwarmCache等。
7、消息隊列:Open-MQ、ZeroMQ等。
8、安全框架:Shiro、PicketBox等。
9、搜索引擎:IndexTank、Lucene、ElasticSearch等。
10、Ajax框架:jQuery、ExtJS、DWR等。
11、UI插件:EasyUI、MiniUI等。
12、富文本框:UEditor、CKEditor等。

六、面試提問

1、項目是為哪個公司開發(fā)的?項目的投入是多少?
2、有多少人參與了項目開發(fā)?整個團隊中,測試人員、開發(fā)人員、項目經(jīng)理比例是多少?
3、項目開發(fā)了多長時間?項目總的代碼量有多少?你的代碼量有多少?
4、項目采用了怎樣的開發(fā)模型或開發(fā)流程?項目的架構(gòu)是怎樣的?項目的技術(shù)選型是怎樣的?
5、你在項目中擔了怎樣的職責?是否經(jīng)常開會或加班?項目完成后有哪些收獲或是經(jīng)驗教訓?
6、項目中最困難的部分是什么?如何解決團隊開發(fā)時遇到的各種沖突?

七、面試時可以反問面試官的問題

1、我注意到你們使用了X技術(shù),請問你們是如何解決Y問題的?
2、為什么你們的產(chǎn)品使用了X技術(shù)而不是Y技術(shù)?據(jù)我所知,X技術(shù)雖然有A、B、C等好處,但也存在D和E問題,而Y技術(shù)可以解決D和E問題。
3、我對您說的X技術(shù)不是太熟悉,但我感覺它是一個不錯的解決方案,您能多講講它的工作原理嗎?
4、你們團隊是如何進行項目規(guī)劃的?一周會有幾次例會?每周的代碼量大概是多少?
5、就X問題我能想到的解決方案目前就只有Y了,請問您會怎么解決這個問題?

八、S.A.R.法則

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

九、面談原則

1、聲音適中、口齒清楚、面帶微笑、個人形象精神,講禮貌。
2、主動跟面試官聊他感興趣的話題,讓面試官滿意。
3、主動的大膽的跟面試官聊自己熟悉有經(jīng)驗的內(nèi)容:項目、技術(shù)點等,做到揚長避短。
4、一定要表達自己非常想得到這個崗位,自己很愿意學習不懂的技術(shù)。
5、根據(jù)自己的實際水平提出合理的待遇要求。

十、自我評價

1、學習能力(搞IT行業(yè)的人需要不斷的了解新的技術(shù)、工具和方法)
2、團隊意識(相比個人英雄主義,IT行業(yè)更倡導團隊合作)
3、抗壓能力(很多IT企業(yè)的工作強度相對來說還是比較大的)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品久久久久久久久久久 | 国产刺激高潮av | 久久在现视频 | 污污短视频 | 在线91视频 | 亚洲导航深夜福利涩涩屋 | 欧美日韩精品一二三区 | 久草在线观看福利视频 | 国产乱淫a∨片免费观看 | 55夜色66夜色国产精品视频 | 日韩蜜桃视频 | 午夜久久久精品一区二区三区 | 91久久国产综合精品女同国语 | 成年人视频免费 | 欧美中文字幕一区二区三区亚洲 | hdbbwsexvideo| 精精国产xxxx视频在线野外 | 国语自产免费精品视频在 | 最新在线中文字幕 | 日本中文字幕网址 | 香蕉视频18| av在线免费看网站 | 欧美性生活视频免费看 | 12av毛片 | 国产精品啪一品二区三区粉嫩 | 看av网址 | 黄色av网 | 久久综合综合 | 久草在线综合 | 欧美 日韩 国产 在线 | 欧美精品电影一区二区 | 九九热这里只有精品8 | 九九热精品在线视频 | 国产高清美女一级毛片久久 | 羞羞视频免费观看入口 | 亚洲综合一区在线观看 | 性欧美暴力猛交69hd | 99精品视频免费看 | 免费视频 久久久 | 国产青草视频在线观看视频 | 午夜精品视频在线 |