本文目錄一覽:
java高級工程師面試自我介紹多長
2-3分鐘即可。
其實,面試自我介紹應該抓住重點,主要突出自己在高校擔任學生幹部的經歷、實習經歷、社會實踐等,不需要長篇大論。
java工程師面試一般有什麼注意事項?
多帶幾份簡歷前往面試,留心你自己的身體語言,初步印象和最後印象,要讓人產生好感,富於熱情。
多帶幾份簡歷,因為面試你的人可能不止一個,預先料到這一點並準備好會顯得你做事正規、細緻。
盡量顯得機靈、有活力、對面試主考人要全神貫注。用眼神交流,在不言之中,讓對方感覺到你對他的關注。
最初和最後的五分鐘是面試中最關鍵的,在這段時間裡決定了你留給人的第一印象和臨別印象以及主考人是否欣賞你。
你必須突出地表現出自己的性格和專業能力以獲得聘請,面試尾聲時,要確保你知道下一步怎麼辦,和僱主什麼時候會做決斷。
你怎麼用自己的學歷、經驗、受過的培訓和薪酬和別人比較,談些你知道的怎麼做得十分出色的事情,那是你找下一份工作的關鍵。
人們都喜歡聘請容易相處且忠於公司的人,要正規穩重,也要表現你的熱情和對公司的興趣。
面試java開發工程師一般會提什麼問題
首先都是問工作經歷,上一家公司的工作情況(應屆生會問些學校表現、畢業設計之類的)。然後問些技術問題,JAVA基礎的概念,線程、並發、網絡、文件操作、數據庫操作之類等等。學習java推薦選擇千鋒教育,千鋒教育擁有國內一體化教學管理及學員服務,助力更多學員實現高薪夢想。
java開發工程師的就業方向有:
1.Android開發
Android是世界上最大的智能手機操作系統。根據Strategyalytics的最新研究報告,2016年第三季度全球智能手機出貨量達到3.75億台。Android操作系統獲得了創紀錄的88%全球市場份額,擠壓了蘋果IOS等平台。Java是Android應用的主要開發語言。
2.web開發
Web開發語言很多,Java就是其中之一。Java在開發高訪問、高並發、集群的大型網站方面有很大的優勢,比如去哪兒網、美團等。
3.客戶端開發
Java客戶端開發主要針對政府、事業單位和大型企業,如醫療、學校、OA、郵箱、投票、財務、考試、物流、礦山等信息系統。然而,客戶端開發只是為了幫助自己企業的主營業務。
想要了解更多關於java的相關信息,推薦諮詢千鋒教育。千鋒教育成立教研學科中心,推出貼近企業需求的線下技能培訓課程。課程包含HTML5大前端培訓、JavaEE+分布式開發培訓、Python人工智能+數據分析培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity遊戲開發培訓、網絡安全培訓、區塊鏈培訓、影視剪輯包裝培訓、遊戲原畫培訓、全媒體運營培訓。
如何面試 Java工程師
1、多帶幾份簡歷前往面試沒有什麼能被比要求提供多一份簡歷,而你卻沒有,更能顯得你缺乏準備了。多帶幾份簡歷,因為面試你的人可能不止一個,預先料到這一點並準備好會顯得你做事正規、細緻。2、留心你自己的身體語言盡量顯得機靈、有活力、對面試主考人要全神貫注。用眼神交流,在不言之中,讓對方感覺到你對他的關注。3、初步印象和最後印象最初和最後的五分鐘是面試中最關鍵的,在這段時間裡決定了你留給人的第一印象和臨別印象以及主考人是否欣賞你。最初的五分鐘內應當主動開始溝通,離開的時候,要確定你已經被記住了。4、完整地填妥公司的表格——即使你已經有簡歷即使你帶了簡歷來,很多公司都會要求你填一張表。你願意並且要有始有終地填完這張表,會傳達出你做事正規、做事善始善終的信息。5、緊記每次面試的目的都是獲得offer你必須突出地表現出自己的性格和專業能力以獲得聘請。面試尾聲時,要確保你知道下一步怎麼,和僱主什麼時候會做決斷。6、清楚僱主的需要要學會表現出自己對公司的價值,並展現你快速適應環境的能力。7、要讓人產生好感,富於熱情人們都喜歡聘請容易相處且忠於公司的人。要正規穩重,也要表現你的熱情和對公司的興趣。8、要確保你有適當的技能,知道你的優勢何在你怎麼用自己的學歷、經驗、受過的培訓和薪酬和別人比較。談些你知道的怎麼做得十分出色的事情,那是你找下一份工作的關鍵。9、展示你勤奮工作追求團體目標的能力大多數主考人都希望找一位有創造力、性格良好,能夠融入到團體之中的人。你要必須通過強調自己給對方帶來的好處來說服對方你兩者皆優。10、將你所有的優勢推銷出去營銷自己十分重要,包括你的技術水平,一般能力和性格優點。僱主只在乎兩點:你的資歷憑證、你的個人性格。你能在以往業績的基礎上工作並適應公司文化嗎?談一下你性格中的積極方面並結合例子告訴對方你在具體工作中會怎麼做。11、給出有針對性的回答和具體的結果無論你用什麼方式說出你的業績,不如舉出具體例子來說明更有說服力。告訴對方當時的實際情況,你所用的方法,以及實施之後的結果。切記要有針對性。12、不要害怕承認錯誤僱主希望知道你犯過什麼錯誤以及你有哪些不足。不要害怕承認過去的錯誤,但要堅持且主動地強調你的長處,以及你如何將自己的不足變成優勢。13、和過去業績成就相關的故事過去的成績是對你未來成績最好的簡述。如果你在一個公司取得成功,也意味着你可以在其他公司成功。要準備好將你自己的獨特推銷出去。14、面試前要弄清楚你潛在僱主的一切盡量為公司的需要量身定做你的答案,關於公司的、客戶的,以及你將來可能擔任的工作,學會用對方的用詞風格說話。15、面試前先自己預演一下嘗試你會被問及的各種問題和答案,即使你不能猜出所有你可能被問的問題,但思考它們的過程會讓你減輕緊張而且在面試時心裡有底。16、知道怎麼回答棘手的問題大部分的面試問題提前都可以預料到。但是,總會有些面試官會問些讓你尷尬的問題以觀察你在壓力下的表現。應付這類問題的最好情況就是有備而戰,冷靜地整理好思路並盡量從容回答。17、將你的長處轉換成有關工作業績和效益以及僱主需要的用語如果你對自己和工作有關的長處很有自信的話,要學會重點強調你能夠給對方帶來的好處,在任何可能的情況下,舉出關於對方需要的例子。18、說明你的專長和興趣對僱主最有利的事情之一就是你熱愛自己的業務,面試之前要知道你最喜歡的工作是什麼,它會給僱主帶來什麼利益。19、清楚自己的交際用語對大部分的僱主而言,交際能力是受過良好教養和有競爭力的標誌。清楚你自己是如何交際的,並且配合面試人的問題朝最好方向努力去展現自己。20、不要準時到達——要提早到!也許你的主考人會體諒你在路上碰到的意外況。但真遲到留下的負面印象是很難克服的。盡一切能力準時,包括預先給可能發生的意外留下時間。21、把你碰到的每一個人對看成是面試中的重要人物一定要對每一個你接觸的人都彬彬有禮,不管他們是誰以及他們的職務是什麼,每個人對你的看法對面試來說都可能是重要的。22、用完整的句子和實質性的內容回答問題你的主考人需要判斷出你能為公司帶來什麼實質性的東西,不要只用“是的”“不是”來回答問題。給出完整的答案讓人知道你和公司的要求有什麼關係,讓他們知道你的價值。23、用減輕緊張的技巧來減少你的不安有很多舒緩壓力的方法會幫助你進行面試。在面試臨近時練習一下如何放鬆自己,譬如放慢語速,深呼吸以使自己冷靜下來。你越放鬆越會覺得舒適自然,也會流露出的自信。24、一定要準備好問問題準備好幾個和工作、僱主、以及整個機構有關的問題,這些問題應該能夠獲取有效信息,表達你對工作的興趣以及智慧和熱情。這24條需要注意的事情,都是面試過來人經驗的沉澱,希望大家能從中有所收穫,展示自己最好的一面給面試官,收穫自己人生的offer~!
java工程師面試時最看重的是什麼?
一、專業技能
熟練的使用Java語言進行面向對象程序設計,有良好的編程習慣,熟悉常用的JavaAPI,包括集合框架、多線程(並發編程)、I/O(NIO)、Socket、JDBC、XML、反射等。
熟悉基於JSP和Servlet的JavaWeb開發,對Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無腳本動態頁面,有使用監聽器、過濾器等Web組件以及MVC架構模式進行JavaWeb項目開發經驗。
對Spring的IoC容器和AOP原理有深入了解,熟練的運用Spring框架管理各種Web組件及其依賴關係,熟練的使用Spring進行事務、日誌、安全性等的管理,有使用SpringMVC作為表示層技術以及使用Spring提供的持久化支持進行Web項目開發的經驗,熟悉Spring對其他框架的整合。
熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯映射、繼承映射、組件映射、緩存機制、事務管理以及性能調優等有深入的理解。
熟練的使用HTML、CSS和JavaScript進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web項目中的應用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)進行項目開發的經驗。
熟悉常用的關係型數據庫產品(MySQL、Oracle),熟練的使用SQL和PL/SQL進行數據庫編程。
熟悉面向對象的設計原則,對GoF設計模式和企業應用架構模式有深入的了解和實際開發的相關經驗,熟練的使用UML進行面向對象的分析和設計,有TDD(測試驅動開發)和DDD(領域驅動設計)的經驗。
熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服務器和應用服務器的使用,熟悉多種服務器整合、集群和負載均衡的配置。
熟練的使用產品原型工具Axure,熟練的使用設計建模工具PowerDesigner和Enterprise Architect,熟練的使用Java開發環境Eclipse和IntelliJ,熟練的使用前端開發環境WebStorm,熟練的使用軟件版本控制工具SVN和Git,熟練的使用項目構建和管理工具Maven和Gradle。
說明: 上面羅列的這些東西並不是每一項你都要爛熟於心,根據企業招聘的具體要求可以做相應的有針對性的準備。但是前6項應該是最低要求,是作為一個Java軟件工程師必須要具備的專業技能。
二、項目經驗
項目介紹
本系統是X委託Y開發的用於Z的系統,系統包括A、B、C、D等模塊。系統使用了Java企業級開發的開源框架E以及前端技術F。表示層運用了G架構,使用H作為視圖I作為控制器並實現了REST風格的請求;業務邏輯層運用了J模式,並通過K實現事務、日誌和安全性等功能,通過L實現緩存服務;持久層使用了M封裝CRUD操作,底層使用N實現數據存取。整個項目採用了P開發模型。 說明: E通常指spring(Java企業級開發的一站式選擇); F最有可能是jQuery庫及其插件或者是Bootstrap框架,當然如果要構建單頁應用(SPA)最佳的方案是前端MVC框架(如AngularJS)和JavaScript模板引擎(如HandleBars);G顯然是MVC(模型-視圖-控制),最有可能的實現框架是spring MVC,除此之外還有Struts 2、JSF以及Apache為JSF提供的MyFaces實現; H是JSP,JSP作為MVC中的V,也可使用模板引擎(如Freemarker和Velocity)來生成視圖還可以是各種文檔或報表(如Excel和PDF等); I是Servlet或者自定義的控制器,他們是MVC中的C,當然Spring MVC中提供了作為前端控制器的DispatcherServlet; J通常是事務腳本; K應該是AOP(面向切面編程)技術; L目前廣泛使用的有memcached和Redis; M的選擇方案很多,最有可能的是hibernate和MyBatis,也可以兩種技術同時運用,但通常是將增刪改交給hibernate來處理,而複雜的查詢則由MyBatis完成,此外TopLink、jOOQ也是優秀的持久層解決方案; N底層的數據存取傳統上是使用關係型數據庫,可以是MySQL、Oracle、SQLServer、DB2等,隨着大數據時代的來臨,也可以採用NoSQL(如MongoDB、MemBase、BigTable等)和其他大數據存取方案(如GFS、HDFS等); P是項目的開發模型,可以是瀑布模型、快速原型模型、增量模型、螺旋模型、噴泉模型、RAD模型等。
項目開發流程
1、可行性分析:可行性分析報告、項目開發計劃書;
2、需求分析:需求規格說明書OOAD(用例圖、時序圖、活動圖);
界面原型:幫助理解需求、業務層設計時推導事務腳本;
3、設計:概要設計說明書、詳細設計說明書;
*抽取業務實體(領域對象):類圖、E-R圖(概念設計階段);
分層架構:確定各層的技術實現方案(具體到使用的框架、數據庫服務器、應用服務器等);
*業務層設計:事務腳本模式(事務:用戶發送一次請求就是一個事務;
腳本:一個方法或一個函數;
*事務腳本:把一次請求封裝為一個方法或一個函數;事務腳本模式:一個事務開始於腳本的打開,終止於腳本的關閉);
*業務層涉及的對象有三種類型:事務腳本類(封裝了業務的流程)、數據訪問對象(DAO,封裝了持久化操作)、數據傳輸對象(DTO,封裝了失血/貧血領域對象),三者之間的關係是事務腳本類組合(聚合)數據訪問對象,這二者都依賴了數據傳輸對象正向工程(UML類圖生成Java代碼)和逆向工程(Java代碼生成UML類圖)數據庫物理設計(ER圖轉換成表間關係圖、建庫和建表、使用工具插入測試數據);
3、編碼;
4、測試:測試報告、缺陷報告;
*單元測試:對軟件中的最小可測試單元進行檢查和驗證,在Java中是對類中的方法進行測試,可以使用JUnit工具來實施;
*集成測試:集成測試也叫組裝測試或聯合測試。在單元測試的基礎上,將所有模塊按照設計要求組裝成為子系統進行測試;
*系統測試:將已經確認的軟件、硬件、外設、網絡等元素結合在一起,進行信息系統的各種組裝測試和確認測試,系統測試是針對整個產品系統進行的測試,目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不符或與之矛盾的地方,從而提出更加完善的方案;
*驗收測試:在軟件產品完成了單元測試、集成測試和系統測試之後,產品發布之前所進行的軟件測試活動。它是技術測試的最後一個階段,也稱為交付測試。驗收測試的目的是確保軟件準備就緒,並且可以讓最終用戶將其用於執行軟件的既定功能和任務;
5、交付和維護:用戶手冊、操作手冊;
三、項目管理
版本控制:CVS/SVN/Git
自動構建:Ant/Maven/Ivy/Gradle
持續集成:Hudson/Jenkins
四、系統架構
負載均衡服務器:F5、A10;
應用服務器: HTTP服務器:Apache、NginX(HTTP、反向代理、郵件代理服務器);
Servlet容器:Tomcat、Resin
EJB容器:WildFly(JBoss Application Server)、GlassFish、Weblogic、Websphere;
數據庫服務器:MySQL、Eclipse、Oracle;
五、第三方工具(插件)應用
圖表工具:基於jQuery的圖表插件(如jQchart、Flot、Charted等)、Chart.js、Highcharts等。
報表工具:Pentaho Reporting、iReport、DynamicReports等。
文檔處理:POI、iText等。
工作流引擎:jBPM、OpenWFE、Snaker、SWAMP等。
作業調度:Quartz、JobServer、Oddjob等。
緩存服務:EhCache、memcached、SwarmCache等。
消息隊列:Open-MQ、ZeroMQ、ActiveMQ等。
安全框架:Shiro、PicketBox等。
搜索引擎:IndexTank、Lucene、ElasticSearch等。
Ajax框架:jQuery、ExtJS、DWR等。
UI插件:EasyUI、MiniUI等。
富文本框:UEditor、CKEditor等。
六、面試提問
項目是為哪個公司開發的?項目的投入是多少?
有多少人參與了項目開發?整個團隊中,測試人員、開發人員、項目經理比例是多少?
項目開發了多長時間?項目總的代碼量有多少?你的代碼量有多少?
項目採用了怎樣的開發模型或開發流程?項目的架構是怎樣的?項目的技術選型是怎樣的?
你在項目中擔了怎樣的職責?是否經常開會或加班?項目完成後有哪些收穫或是經驗教訓?
項目中最困難的部分是什麼?如何解決團隊開發時遇到的各種衝突?
七、面試時可以反問面試官的問題
我注意到你們使用了X技術,請問你們是如何解決Y問題的?
為什麼你們的產品使用了X技術而不是Y技術?據我所知,X技術雖然有A、B、C等好處,但也存在D和E問題,而Y技術可以解決D和E問題。
我對您說的X技術不是太熟悉,但我感覺它是一個不錯的解決方案,您能多講講它的工作原理嗎?
你們團隊是如何進行項目規劃的?一周會有幾次例會?每周的代碼量大概是多少?
就X問題我能想到的解決方案目前就只有Y了,請問您會怎麼解決這個問題?
八、S.A.R.法則
S.A.R法則是指先描述問題的場景,然後解釋你採取的行動,最後陳述結果。
九、面談原則
聲音適中、口齒清楚、面帶微笑、個人形象精神,講禮貌。
主動跟面試官聊他感興趣的話題,讓面試官滿意。
主動的大膽的跟面試官聊自己熟悉有經驗的內容:項目、技術點等,做到揚長避短。
一定要表達自己非常想得到這個崗位,自己很願意學習不懂的技術。
根據自己的實際水平提出合理的待遇要求。
十、自我評價
學習能力(搞IT行業的人需要不斷的了解新的技術、工具和方法)
團隊意識(相比個人英雄主義,IT行業更倡導團隊合作)
抗壓能力(很多IT企業的工作強度相對來說還是比較大的)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/182460.html