java項目經(jīng)理成長之路_第1頁
java項目經(jīng)理成長之路_第2頁
java項目經(jīng)理成長之路_第3頁
java項目經(jīng)理成長之路_第4頁
java項目經(jīng)理成長之路_第5頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、Java就是用來做項目的!Java的主要應用領域就是企業(yè)級的項目開發(fā)!要想從事企業(yè)項目開發(fā),你必須掌握如下要點:1、掌握項目開發(fā)的基本步驟2、具備極強的面向?qū)ο蟮姆治雠c設計技巧3、掌握用例驅(qū)動、以架構(gòu)為核心的主流開發(fā)方法沒有人愿意自己一輩子就滿足于掌握了一些代碼實現(xiàn)的技巧,別人告訴你要實現(xiàn)什么,你就用代碼堆砌來實現(xiàn)別人的要求!你必須學會從整個項目的角度去思考!你必須學會假如你是項目經(jīng)理,你該如何思考!你必須學會假如你是架構(gòu)師,你該如何思考!你必須掌握針對某個特定問題領域的分析方法!關于基礎知識:你可以看看這些名詞或知識點,看是否能說出個一二三四來。JavaSE-基本語法、數(shù)據(jù)類型、操作符等:i

2、nt、long、Integer、Long、if、else、for、while-面向?qū)ο螅篶lass(類)、Object(對象)、instance(實例)、state(狀態(tài))、behavior(行為)、field、method、new、可見性(訪問控制)、attribute、property、package、import、staticvariable、classvariable、instancevariable、heap、methodarea、stack、GC(垃圾回收)、override、overload、對象轉(zhuǎn)型(casting)、多態(tài)、this、super-異常處理:理解編譯期錯誤和運行期

3、錯誤的區(qū)別、Exception、RuntimeException、checkedexception、uncheckedexception、try、catch、finally、Throw new XXXException、throws XXXException、異常處理的基本原則-數(shù)組與集合:數(shù)組的定義和使用方法、Collection、List、Set、Map、ArrayList、HashSet、HashMap、Iterator、equals、hashCode、Comparable、Comparator-常用類:String、intern、常量池、StringBuffer、java.util.D

4、ate、SimpleDateFormat、Regex(正則表達式)-反射機制:Class、Method、Field、invoke、newInstance、BeanUtils(apache-commons)、PropertyUtils(apache-commons)-輸入輸出流:InputStream、OutputStream、Reader、Writer、Adapter設計模式與原始流類、Decorator設計模式與包裝流類、對象序列化和反序列化-多線程:Thread、Runnable、sleep、wait、notify、synchronized、lockServlet和JSP-HttpServ

5、let、doGet、doPost、HttpServletRequest、HttpServletResponse、request.getParameter()、request.setAttribute()、request.getAttribute()、request.getSession()、ServletContext、Filter、web.xml、tomcat、forward與redirect、http協(xié)議的無狀態(tài)性、cookie、JSPScopeObject、HTML與JavaScript-你需要能夠理解常見的網(wǎng)頁標簽、理解在網(wǎng)頁中引入JavaScript的方法、以及JavaScript的

6、基本語法與使用方法以上,就是你進一步學習Java所必備的基本知識。特別是一些個專業(yè)術(shù)語和名詞,看到這些名詞,如果你像看到親爹一樣親切,那么說明你對Java的基礎知識就很熟悉了。接下來是SSH:對于初學者來說,這三大框架被賦予了太多神秘的色彩,似乎它們是重中之重的知識!但是對于擁有多年Java開發(fā)經(jīng)驗的專業(yè)技術(shù)人員來說,對于那些Java牛人來說,卻對這三大框架不太感冒!難道它們不重要嗎?現(xiàn)在很多企業(yè)都在用這三大框架,所以很多企業(yè)也把掌握這三大框架作為招聘的必備條件。不可否認的是,也有很多大型企業(yè)沒有用這三大框架,這些企業(yè)經(jīng)過多年發(fā)展,自身已經(jīng)有一定的技術(shù)積累,也形成了自己獨特的技術(shù)框架體系。這三

7、大框架既可以說很重要,也可以說不重要。說重要的原因在于:這三大框架對JavaEE開發(fā)中所存在的普遍的問題,提供了優(yōu)美的解決方案,它們蘊含了這個行業(yè)中最NB的開發(fā)人員的努力和想法,所以,學習這三大框架,你就可以窺探到這些處于技術(shù)巔峰的牛人們究竟對一個問題是怎么想的,通過一種什么樣的設計思路去解決問題的。所以,對于你來說,你沒有太多項目開發(fā)的經(jīng)驗,經(jīng)驗是什么?經(jīng)驗就是你知道可能會遇到哪些問題,針對哪個問題可以有哪些解決方法,在某個情景下,哪種解決方法是較好的,哪種方法不太好等等!如果你沒做過什么項目,你根本就不會去意識到你可能會遇到哪些問題,而這些問題往往又是非常關鍵的!解決得不好,會影響到你的程

8、序的穩(wěn)定性、可擴展性等等!三大框架就給初學者提供了了解你以后可能會遇到哪些問題,以及針對這些問題的解決方案!當你了解了這三大框架為什么是重要的,那么你也就能理解,為什么這三大框架也可以說是不重要的。如果你曾經(jīng)開發(fā)過很多項目,你碰到了各種各樣的問題,憑著你的技術(shù)功底,逐個擊破了這些問題,在這些人眼里,三大框架(是不是還有N個框架?呵呵)都是浮云!你屬于哪一種人呢?如果你沒有太多項目開發(fā)經(jīng)驗,那么三大框架對于你來說就是非常重要的!而且,由此你也知道了該怎么去學這三大框架。對于三大框架的學習而言,著力點在于給你展示問題,并觸發(fā)你自己主動的思考,我們鼓勵你提出自己的想法,也許你的想法很白癡,但那畢竟是

9、你自己的想法,如果你不知道牛人的想法,那你怎么知道自己的想法是很白癡的呢?在這種思想的碰撞過程中,你就會逐漸提高自己!所以,三大框架學完之后,你不應該只是看到一大堆配置文件,你不應該只是看到了一些Action,一些Service,一些映文件,你不應該只知道session.save/update/delete,你不應該只是知道struts2中有一堆interceptor,你不應該只是看到一堆jar包如果你只是知道拷貝一堆jar包,定義一系列配置文件之后,SSH三大框架就能夠運行起來了,也可以給你干活了,那么,很悲哀的是,你仍然沒有掌握三大框架的精粹!請你回答以下問題:Struts2:為什么每次請

10、求都要創(chuàng)建一個Action對象?ModelDriven攔截器的配置中refreshModelBeforeResult解決了什么問題?為什么在web.xml中配置的StrutsPrepareAndExecuteFilter要過濾所有的請求?請你給我談談ValueStack?Struts2是如何實現(xiàn)MVC設計模式的?Spring:你為什么要用Spring?請你聊一聊IOC/DI?什么是聲明式的事務管理?為什么要使用聲明式的事務管理?Spring如何實現(xiàn)聲明式的事務管理?把spring和hibernate集成,定義事務管理特性的時候,為何要將除了添加、刪除、更新操作之外的方法,即主要執(zhí)行查詢?nèi)蝿盏姆?/p>

11、法定義為read-only?Hibernate:請你談談你對OR映射的理解?很多人說Hibernate不適合大項目,性能有問題,你是如何理解的?Hibernate為什么一定要定義一個數(shù)據(jù)庫標識?為什么Hibernate建議你的實體類實現(xiàn)hashCode和equals方法?談談你對Hibernate實體類中的數(shù)據(jù)庫標識與數(shù)據(jù)庫主鍵之間關系的認識?談談你對Hibernate關聯(lián)映射與數(shù)據(jù)庫外鍵之間關系的認識?調(diào)用session.save()方法,hibernate一定會發(fā)出insert語句嗎?談談你的理解調(diào)用session.update()方法,hibernate一定會發(fā)出update語句嗎?談談

12、你的理解請你聊一下以下名詞、概念或用法:lazy、lazy=”extra”、inverse、fetch、fetch=”join”、fetch=”subselect”、batch-size配置了lazy=”true”一定會實現(xiàn)懶加載嗎?請你談談Hibernate中的“N+1”問題請你談談Hibernate有哪些最佳實踐?以上并非SSH中全部重點的問題,但它們能考察你能否靈活運用SSH框架!如果你能深刻理解這些問題,再配以合適的實戰(zhàn)項目訓練,你也會逐漸成為牛人!最后是項目開發(fā)能力:不管你是學Java還是別的技術(shù),你的根本目的在于給客戶創(chuàng)造價值!否則,你下大力氣學習的東西,隨著技術(shù)的進步和更新,很快

13、就會過時!所以,技術(shù)的核心在于用技術(shù)創(chuàng)造有價值的成果!也就是說,客戶需要什么,你就要用技術(shù)把客戶需要的東西給他造出來!一個公司之所以要用各種福利條件極力挽留你,是因為你能夠給公司帶來極高的利益!那么,你有什么可以給公司利用的呢?公司最看重你的哪方面的能力呢?做項目需要的能力很多,其中最核心最基礎的就是建模能力(現(xiàn)在最主流的就是面向?qū)ο蠼#。?。什么是建模能力呢?我給大家一個面試題:一個保險公司的保險卡管理模塊:銷售人員領取保險卡信息(保險卡數(shù)量、卡號、領取日期),然后直接銷售給客戶,銷售完畢后,將保險卡信息錄入保險公司系統(tǒng)內(nèi)部(銷售人員信息、購買人信息、購買的保險卡數(shù)量、卡號等),客戶登錄保險

14、公司網(wǎng)站激活保險卡,需要填寫(保險卡卡號、激活密碼、被保險人信息、受益人信息)要求就是:如果這個模塊交給你來做,你要怎么做?你要解決哪些問題?你可否畫個圖,給我描述一下你的想法是什么嗎?這只是一個面試題而已,因為只有簡單幾句話,所以我把它放到這里,讓大家感受一下所謂建模要解決什么問題。而業(yè)務領域的問題實在是太多了!也許一個幾十上百頁的需求文檔才能把某個業(yè)務領域的問題描述清楚,而你的職責就是要把它們實現(xiàn)出來!某個公司要開發(fā)一個考勤管理系統(tǒng),要求與現(xiàn)有的人力資源系統(tǒng)對接,你是主要的技術(shù)負責人,那么,你要做哪些工作呢?某ERP項目要實現(xiàn)一個排班管理模塊,交給你去完成,你如何去完成呢?不要抱怨項目經(jīng)理給你的信息太少(只有幾句話),不要抱怨客戶沒有描述清楚他們的需求你的價值就在于理順所有的問題,用各種手段獲得你想要的信息,按照一定的思路匯總,并在特定的時間里逐個解決它!你應該意識到學Java不是一個坦克大戰(zhàn)、一個網(wǎng)絡飛車、一個CMS、一個DRP、一個OA那么簡單,你不要沉迷于那些技術(shù)細節(jié)(雖然也是有必要的,但不要轉(zhuǎn)牛角尖),不滿足于實現(xiàn)了CRUD式的項目需求(雖然這是基礎中的基礎),在你的前方,永遠有一個目標在那里,需要你去努力追趕!今后你將面對更加繁雜的需求,你學習項目的唯一目的,就

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論