㈠ JAVA的項目應該怎麼描述啊在面試的時候
就是先說需求分析就是客戶對這個項目有什麼要求有哪些需要比如會員啊,聊天室啊專 什麼的屬, 然後說說可行性分析,就是項目的好處然後舉例資料庫的表都有什麼,然後就是後台,包括你項目文件分布模式,就是項目文件在你硬碟里的分布模式.再往後就是項目代碼了,比如javabean的編寫,最後說前台,用了什麼技術比如JS啥的,我說的是B/S構架,如果是C/S前台就是打包你的項目到客戶端
㈡ java面試的是後,人家說介紹下你最近做的這個項目吧
對於程序員面試來說抄,一般看技術能力,和業務能力。業務能力是看你對項目的業務相關的了解。看你是否能夠進行獨立分析,業務不好的人,只能編碼,無法做設計的。
技術能力則是看你對已使用系統的技術框架的了解,實際解決故障的能力。
因此,介紹項目就屬於對這兩方面的綜合考慮。從你談的方面,就會知道你擅長什麼,欠缺什麼。
我面試的時候,就常會問這樣的問題。
比較好的回答是:「我會分別業務和技術架構兩方面來說明一下」。業務的話先介紹總體功能,再介紹自己比較熟悉的功能。 技術則是主要的技術框架,使用了什麼開源軟體,有什麼特殊和創新的部分。 如果是很偏的技術則只要略略提提就好(可能考官聽不懂)
㈢ 簡歷上的項目描述(JAVA)怎麼寫
想要成為合格的Java程序員或工程師到底需要具備哪些專業技能,面試者在面試之前到底需要准備哪些東西呢?本文陳列的這些內容既可以作為個人簡歷中的內容,也可以作為面試的時候跟面試官聊的東西,你可以把這些內容寫到你的簡歷中,當然更需要的是你在面試的時候向面試官展示這些專業技能。相信此文對正在尋覓Java程序員(Java工程師)職位的freshman以及希望成為中高級Java開發者的junior都會有所幫助。
專業技能
1.熟練的使用Java語言進行面向對象程序設計,有良好的編程習慣,熟悉常用的JavaAPI,包括集合框架、多線程(並發編程)、I/O(NIO)、Socket、JDBC、XML、反射等。
2.熟悉基於JSP和Servlet的JavaWeb開發,對Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無腳本動態頁面,有使用監聽器、過濾器等Web組件以及MVC架構模式進行JavaWeb項目開發的經驗。
3.對Spring的IoC容器和AOP原理有深入了解,熟練的運用Spring框架管理各種Web組件及其依賴關系,熟練的使用Spring進行事務、日誌、安全性等的管理,有使用SpringMVC作為表示層技術以及使用Spring提供的持久化支持進行Web項目開發的經驗,熟悉Spring對其他框架的整合。
4.熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯映射、繼承映射、組件映射、緩存機制、事務管理以及性能調優等有深入的理解。
5.熟練的使用HTML、CSS和JavaScript進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web項目中的應用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)進行項目開發的經驗。
6.熟悉常用的關系型資料庫產品(MySQL、Oracle),熟練的使用SQL和PL/SQL進行資料庫編程。
7.熟悉面向對象的設計原則,對GoF設計模式和企業應用架構模式有深入的了解和實際開發的相關經驗,熟練的使用UML進行面向對象的分析和設計,有TDD(測試驅動開發)和DDD(領域驅動設計)的經驗。
8.熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web伺服器和應用伺服器的使用,熟悉多種伺服器整合、集群和負載均衡的配置。
9.熟練的使用產品原型工具Axure,熟練的使用設計建模工具PowerDesigner和EnterpriseArchitect,熟練的使用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(模型-視圖-控制),最有可能的實現框架是SpringMVC,除此之外還有Struts2、JSF以及Apache為JSF提供的MyFaces實現,可以使用JSP作為MVC中的V,也可使用模板引擎(如Freemarker和Velocity)來生成視圖,還可以是各種文檔或報表(如Excel和PDF等),而Servlet和自定義的控制器是MVC中的C,當然SpringMVC中提供了作為前端控制器的DispatcherServlet;J通常是事務腳本,K應該是AOP(面向切面編程)技術,L目前廣泛使用的有memcached和Redis;M的選擇方案很多,最有可能的是Hibernate和MyBatis,也可以兩種技術同時運用,但通常是將增刪改交給Hibernate來處理,而復雜的查詢則由MyBatis完成,此外TopLink、jOOQ也是優秀的持久層解決方案;底層的數據存取傳統上是使用關系型資料庫,可以是MySQL、Oracle、SQLServer、DB2等,隨著大數據時代的來臨,也可以採用NoSQL(如MongoDB、MemBase、BigTable等)和其他大數據存取方案(如GFS、HDFS等);項目的開發模型P可以是瀑布模型、快速原型模型、增量模型、螺旋模型、噴泉模型、RAD模型等。
項目開發流程
1.可行性分析>>>可行性分析報告/項目開發計劃書
2.需求分析>>>需求規格說明書
1.OOAD(用例圖、時序圖、活動圖)
2.界面原型:幫助理解需求、業務層設計時推導事務腳本
3.設計>>>概要設計說明書/詳細設計說明書
1.抽取業務實體(領域對象):類圖、E-R圖(概念設計階段)
2.分層架構:確定各層的技術實現方案(具體到使用的框架、資料庫伺服器、應用伺服器等)。業務層設計:事務腳本模式(事務:用戶發送一次請求就是一個事務;腳本:一個方法或一個函數;事務腳本:把一次請求封裝為一個方法或一個函數;事務腳本模式:一個事務開始於腳本的打開,終止於腳本的關閉)。業務層涉及的對象本有三種類型:事務腳本類(封裝了業務的流程)、數據訪問對象(DAO,封裝了持久化操作)、數據傳輸對象(DTO,封裝了失血/貧血領域對象),三者之間的關系是事務腳本類組合(聚合)數據訪問對象,這二者都依賴了數據傳輸對象
3.正向工程(UML類圖生成Java代碼)和逆向工程(Java代碼生成UML類圖)
4.資料庫物理設計(ER圖轉換成表間關系圖、建庫和建表、使用工具插入測試數據)
4.編碼5.測試>>>測試報告/缺陷報告
1.單元測試:對軟體中的最小可測試單元進行檢查和驗證,在Java中是對類中的方法進行測試,可以使用JUnit工具來實施。
2.集成測試:集成測試也叫組裝測試或聯合測試。在單元測試的基礎上,將所有模塊按照設計要求組裝成為子系統進行測試。
3.系統測試:將已經確認的軟體、硬體、外設、網路等元素結合在一起,進行信息系統的各種組裝測試和確認測試,系統測試是針對整個產品系統進行的測試,目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不符或與之矛盾的地方,從而提出更加完善的方案。
4.驗收測試:在軟體產品完成了單元測試、集成測試和系統測試之後,產品發布之前所進行的軟體測試活動。它是技術測試的最後一個階段,也稱為交付測試。驗收測試的目的是確保軟體准備就緒,並且可以讓最終用戶將其用於執行軟體的既定功能和任務。
5.交付和維護>>>用戶手冊/操作手冊
項目管理
版本控制:CVS/SVN/Git
自動構建:Ant/Maven/Ivy/Gradle
持續集成:Hudson/Jenkins
系統架構
負載均衡伺服器:F5、A10
應用伺服器:
HTTP伺服器:Apache、NginX(HTTP、反向代理、郵件代理伺服器)
Servlet容器:Tomcat、Resin
EJB容器:WildFly(JBossApplicationServer)、GlassFish、Weblogic、Websphere資料庫伺服器:MySQL、Oracle
第三方工具(插件)應用
圖表工具:基於jQuery的圖表插件(如jQchart、Flot、Charted等)、Chart.js、Highcharts等。
報表工具:PentahoReporting、iReport、DynamicReports等。
文檔處理:POI、iText等。
工作流引擎:jBPM、OpenWFE、Snaker、SWAMP等。
作業調度:Quartz、JobServer、Oddjob等。
緩存服務:EhCache、memcached、SwarmCache等。
消息隊列:Open-MQ、ZeroMQ等。
安全框架:Shiro、PicketBox等。
搜索引擎:IndexTank、Lucene、ElasticSearch等。
Ajax框架:jQuery、ExtJS、DWR等。
UI插件:EasyUI、MiniUI等。
富文本框:UEditor、CKEditor等。
面試提問
項目是為哪個公司開發的?
項目的投入是多少?
有多少人參與了項目開發?
整個團隊中,測試人員、開發人員、項目經理比例是多少?
項目開發了多長時間?
項目總的代碼量有多少?
你的代碼量有多少?
項目採用了怎樣的開發模型或開發流程?
項目的架構是怎樣的?
項目的技術選型是怎樣的?
你在項目中承擔了怎樣的職責?
是否經常開會或加班?
項目完成後有哪些收獲或是經驗教訓?
項目中最困難的部分是什麼?
如何解決團隊開發時遇到的各種沖突?
明:對於沒有實際項目經驗的,可以在前程無憂、智聯招聘、拉勾網等網站上搜索招聘Java程序員的公司,找到他們的官方網站了解他們做的項目,查看項目的詳細介紹,然後嘗試完成其中一部分功能,最好請教一下高人看看自己的設計和代碼是否恰當,這樣相當於積累了一定的項目經驗。
面試時可以反問面試官的問題
我注意到你們使用了X技術,請問你們是如何解決Y問題的?
為什麼你們的產品使用了X技術而不是Y技術?據我所知,X技術雖然有A、B、C等好處,但也存在D和E問題,而Y技術可以解決D和E問題。
我對您說的X技術不是太熟悉,但我感覺它是一個不錯的解決方案,您能多講講它的工作原理嗎?
你們團隊是如何進行項目規劃的?一周會有幾次例會?每周的代碼量大概是多少?
就X問題我能想到的解決方案目前就只有Y了,請問您會怎麼解決這個問題?
錄用談判
要理直氣壯的提出具體的待遇要求
開出比預期稍高的價碼
不要只盯著薪水(很多公司更願意就薪水之外的條件做出讓步)
使用最合適的方法(可以嘗試在電話或E-mail中談判待遇)
學習能力(搞IT行業的人需要不斷的了解新的技術、工具和方法)
團隊意識(相比個人英雄主義,IT行業更倡導團隊合作)
抗壓能力(很多IT企業的工作強度相對來說還是比較大的)
自學編程,免費獲取精品IT教程以及資料,搜索:黑馬程序員
網頁鏈接
㈣ 剛在培訓java機構出來的,java面試時如何自我介紹自我介紹時要說到會什麼技術嗎,需要介紹具體的項目嗎
介紹自己會什麼,時候做過項目,做的項目用什麼樣的技術,如果遇到問題是你會怎樣解決。技術的掌握與熟練程度,要做到舉一反三的能力。
㈤ java面試銀行項目怎麼介紹,什麼技術實現什麼功能,有沒有模板
java銀行項目使用技術:
資料庫應該是oracle 集群版,做開發只需要了解基本sql語句版就可以了,權不會要求直接寫sql語句,都是封裝好的,並且持久層是使用jpa來實現的框架,使用的經典ejb,前端根據B/s和C/s的系統有所不同。開發工具使用eclipse的比較多,但有的銀行使用jbuilder ,一般要求:
1、精通Java/JavaScript/PLSQL/XML/JSP/velocity;
2、熟練使用Struts/Spring/Hibernate/Ibatis等常見開源框架;
3、 熟悉Oracle等主流資料庫,熟練編寫存儲過程,具備一定的SQL性能調優能力;
4、 熟練weblogic、WebSphere等應用和伺服器 。
㈥ java面試自我介紹範文
我前段時間也總參加面試,也是做J2EE,我說下我自我介紹的思路:
1。先介紹基本情況,哪裡回人,什麼學校畢業在答什麼公司工作過,主要做什麼。(一般這時候面試官就提問了,不提問繼續往下)
2。說下自己的性格,比如學習能力強,團隊精神之類的。最好是舉例說明,這樣更有說服力,比只是說說強。
3。一般說完以上的也要幾分鍾了,面試官如果不說話,我就會一直講下去,講講項目經驗(人事面試),技術+項目經驗(技術面試)什麼的。講到他提問為止。。
㈦ 跪求java面試高手分享面試時怎麼做項目描述
目測樓主是新手吧?如果有豐富的經驗就不會這么問了。那拿我當初的例子和樓至分享下吧,不一定精彩,希望對你有幫助。
剛開始缺乏項目經驗的時候都是很不自信的,面對面試官難免忐忑。我當時沒學過java,做了個郵件發送也是抄的。但是面試個時候還要小小裝一下。
第一點就是不要太誇大自己,實事求是,挑自己明白的地方說,如果太誇大自己了會給對方過高的期望值,如果對方是技術人員,那麼多問幾個深入的問題咱就露出馬腳了,這樣會使對方反感。
第二點面試之前你要把你做過的項目好好研究一下,盡量多懂一些,如果時間不充足的話就只針對你做過的項目,挑自己做的部分或者能當做自己創新的部分和面試官說,最好能有個人見解。如果有哪些地方不明白也可以坦白說,比如某某技術還不是太懂,准備繼續研究,給人感覺你很誠實,而且有上進心。
第三就是突出優勢,引導面試官問你熟悉的或者已准備的問題,比如我當時會的c語言比java多一點,我就和面試官說了我以前是學c語言的(其實也是入門而已)。面試之前我背了點東西,就是面向對象和面向過程的區別,面試官一聽我說起c語言,就問了我這個問題,所以我答的很好。
第四很多時候面試官會和你談本專業的東西,比如看到你是某某專業畢業的,自然會問一下平時都學的什麼,這個問題如果真問了一定要大好,及時專業知識不好,但是也可以說出很多,表現的自己對本專業很精通(其實面試官不一定聽懂啦,忽悠),所謂術業有專攻,所以本專業問題一定答好,一般就問問學什麼課程,專業主要從事哪些工作。
第五個人總結的就是一般筆試考的技術題,面試的時候就不太會多問了,所以不要太緊張,著重准備上面說的第二第三點,注意自己的表達,表現的淡定一點。要注視面試官的眼睛,會顯得你更自信更尊重。
第六補充一下吧,關於java你會哪些,可以說基本語法沒問題,還有一些相關知識(看書都能懂得,即使沒用過也無所謂的,比如介面啊,內部類啊),拓展的知識比如spring,jsp,js之類的,不會的話可以先網路一下這些技術是干什麼的,至少面試官說起來你不會連聽都沒聽過。然後你說:正准備自學什麼什麼。。。。。
好像有點跑題了,
關於你的項目描述,如果是面試官讓你設計一個產品的話,先搞明白面試的公司是做什麼的,然後針對他們的產品研究下,一般的東西基本上就是前台顯示和後台操作及資料庫,如果能套你自己的項目模版就直接套進去。如果說不清楚你可以想像一下這個項目要實現哪些功能,越多越好。突出自己的邏輯性。
希望對你有幫助,祝你好運!
㈧ java面試時要我介紹負責項目的哪個模塊我怎麼介紹
真正的項目有的是按照開發需求文檔,先建模,再評審,再開發的。所以分內工都是容按照項目的實際功能點和功能模塊分配,但是在國內,開發流程根本就不規范。如果面試問你以前的項目,你就答負責你開發的模塊就可以了,主要說功能點,是怎麼實現的,用到了什麼技術,例如你的購物系統,肯定用到了session吧?談一下session的生命周期等
㈨ java面試時要我介紹負責項目怎麼說
這個我覺得要分公司,第一種:如果你面試的是一家自主項目的公司,就專是他們寫的東西都是自己用的屬,那麼可能會對程序員的要求比較高,希望招收到進來就能夠敲代碼的,那麼對項目經驗這一塊會比較重視,這個時候如果你有項目經驗的話,那麼就多聊點項目的事情,如果沒有項目經驗那麼就順著他的話走,說道會的就多說點,不會的就說不會。不過,有經驗的經理會一眼就看出來,如果你覺的這個經理人不錯,也願意帶虛心好學的新手的話,那麼你就實在點跟他說,項目經驗欠缺,但是前提你得懂主流框架。第二種:如果你遇到了外包公司,他們可能會對項目經驗要求的不是特別嚴格,但是他們會比較重視你的基礎,你得看的懂代碼,他們大多數都是自己開發的系統,要求你能夠在原來的基礎上進行維護和二次開發,那麼你去之前就應該多准備點基礎性的問題,另外可以了解一點webservice的東西。祝你面試成功。
㈩ 面試Java程序員的時候如何說自己的項目
人家看你的項目經驗其實主要並不是看你的技能點掌握了多少,而回是看你的業務邏輯方面的程答度,介紹自己項目的時候最好是撿業務邏輯方面說,別一開口就是「我用了XXX框架...」等,這樣會讓人感覺到你很菜。
舉例:OA項目中,許可權控制、工作流是兩大難點,你可以說說這些方面...
至於其它的,就看你個人情況了,反正是哪個業務邏輯負責就說哪個