學(xué)習(xí)java都需要掌握哪些知識(shí)_第1頁(yè)
學(xué)習(xí)java都需要掌握哪些知識(shí)_第2頁(yè)
學(xué)習(xí)java都需要掌握哪些知識(shí)_第3頁(yè)
學(xué)習(xí)java都需要掌握哪些知識(shí)_第4頁(yè)
學(xué)習(xí)java都需要掌握哪些知識(shí)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)習(xí)java都需要掌握哪些知識(shí)要點(diǎn):1、掌握項(xiàng)目開發(fā)的基本步驟2、具備極強(qiáng)的面向?qū)ο蟮姆治雠c設(shè)計(jì)技巧3、掌握用例驅(qū)動(dòng)、以架構(gòu)為核心的主流開發(fā)方法沒有人愿意自己一輩子就滿足于掌握了一些代碼實(shí)現(xiàn)的技巧,別人告訴你要實(shí)現(xiàn)什么,你就 用代碼堆砌來實(shí)現(xiàn)別人的要求!你必須學(xué)會(huì)從整個(gè)項(xiàng)目的角度去思考!你必須學(xué)會(huì)假如你是 項(xiàng)目經(jīng)理,你該如何思考!你必須學(xué)會(huì)假如你是架構(gòu)師,你該如何思考!你必須掌握針對(duì)某 個(gè)特定問題領(lǐng)域的分析方法!關(guān)于基礎(chǔ)知識(shí):你可以看看這些名詞或知識(shí)點(diǎn),看是否能說出個(gè)一二三四來。JavaSE-基本語法、數(shù)據(jù)類型、操作符等:int、long、Integer、Long、if、else、for、wh

2、ile 面向?qū)ο螅篶lass (類)s Object(對(duì)象)s instance (實(shí)例)s state (狀態(tài))s behavior (行為 X field、method、new、可見性(訪問控制、attribute、property、package、 import、staticvariable、classvariable、instancevariable、heap、methodarea、stack、GC (垃圾回收)、override、overload、對(duì)象轉(zhuǎn)型(casting)、多態(tài)、this、super-異常處理:理解編譯期錯(cuò)誤和運(yùn)行期錯(cuò)誤的區(qū)別、Exception、RuntimeEx

3、ception、 checked exception、 unchecked exception、 try、 catch、 finally、 throw new XXXException、throwsXXXException、異常處理的基本原則-數(shù)組與集合數(shù)組的定義和使用方法 Collection、List、Set、Map、ArrayList、HashSet、 HashMap、Iterator、equals、hashCode、Comparable、Comparator常用類:String、intern、常量池、StringBuffer、java.util.Date、SimpleDateForma

4、t、Regex (正則表達(dá)式)反射機(jī)制:Class、Method、Field、invoke、newInstance、BeanUtils (apache-commons X PropertyUtils ( apache-commons )輸入輸出流:InputStream、OutputStream、Reader、Writer、Adapter 設(shè)計(jì)模式與 原始流類、Decorator設(shè)計(jì)模式與包裝流類、對(duì)象序列化和反序列化多線程:Threads Runnable、sleep、wait、notify、synchronized、lockServlet 和 JSPHttpServlet s doGet、

5、doPost、HttpServletRequest、HttpServletResponse、 request.getParameter() 、 request.setAttribute() 、 request.getAttribute()、 request.getSession()、ServletContext、Filter、web.xml、tomcat、forward 與 redirect、 http 協(xié)議的無狀態(tài)性、cookies JSPScopeObject、c:out./、c:forEach.HTML 與 JavaScript-你需要能夠理解常見的網(wǎng)頁(yè)標(biāo)簽、理解在網(wǎng)頁(yè)中引入JavaSc

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

7、有 一定的技術(shù)積累,也形成了自己獨(dú)特的技術(shù)框架體系。這三大框架既可以說很重要,也可以 說不重要。說重要的原因在于:這三大框架對(duì)JavaEE開發(fā)中所存在的普遍的問題,提供了優(yōu)美的解決 方案,它們蘊(yùn)含了這個(gè)行業(yè)中最NB的開發(fā)人員的努力和想法,所以,學(xué)習(xí)這三大框架,你 就可以窺探到這些處于技術(shù)巔峰的牛人們究竟對(duì)一個(gè)問題是怎么想的,通過一種什么樣的設(shè) 計(jì)思路去解決問題的。所以,對(duì)于你來說,你沒有太多項(xiàng)目開發(fā)的經(jīng)驗(yàn),經(jīng)驗(yàn)是什么?經(jīng)驗(yàn) 就是你知道可能會(huì)遇到哪些問題,針對(duì)哪個(gè)問題可以有哪些解決方法,在某個(gè)情景下,哪種 解決方法是較好的,哪種方法不太好等等!如果你沒做過什么項(xiàng)目,你根本就不會(huì)去意識(shí)到 你可能會(huì)

8、遇到哪些問題,而這些問題往往又是非常關(guān)鍵的!解決得不好,會(huì)影響到你的程序 的穩(wěn)定性、可擴(kuò)展性等等!三大框架就給初學(xué)者提供了了解你以后可能會(huì)遇到哪些問題,以 及針對(duì)這些問題的解決方案!當(dāng)你了解了這三大框架為什么是重要的,那么你也就能理解,為什么這三大框架也可以說是 不重要的。如果你曾經(jīng)開發(fā)過很多項(xiàng)目,你碰到了各種各樣的問題,憑著你的技術(shù)功底,逐 個(gè)擊破了這些問題,在這些人眼里,三大框架(是不是還有N個(gè)框架?呵呵)都是浮云!你屬于哪一種人呢?如果你沒有太多項(xiàng)目開發(fā)經(jīng)驗(yàn),那么三大框架對(duì)于你來說就是非常重要 的!而且,由此你也知道了該怎么去學(xué)這三大框架。對(duì)于三大框架的學(xué)習(xí)而言,著力點(diǎn)在于 給你展示問題

9、,并觸發(fā)你自己主動(dòng)的思考,我們鼓勵(lì)你提出自己的想法,也許你的想法很白 癡,但那畢竟是你自己的想法,如果你不知道牛人的想法,那你怎么知道自己的想法是很白 癡的呢?在這種思想的碰撞過程中,你就會(huì)逐漸提高自己!所以,三大框架學(xué)完之后,你不 應(yīng)該只是看到一大堆配置文件,你不應(yīng)該只是看到了一些Action,一些Service,一些映射 文件,你不應(yīng)該只知道session.save/update/delete,你不應(yīng)該只是知道struts2中有一堆 interceptor,你不應(yīng)該只是看到一堆jar包.如果你只是知道拷貝一堆jar包,定義一系列配置文件之后,SSH三大框架就能夠運(yùn)行起來 了,也可以給你干活

10、了,那么,很悲哀的是,你仍然沒有掌握三大框架的精粹!請(qǐng)你回答以 下問題:Struts2 :為什么每次請(qǐng)求都要?jiǎng)?chuàng)建一個(gè)Action對(duì)象?ModelDriven攔截器的配置中refreshModelBeforeResult解決了什么問題? 為什么在web.xml中配置的StrutsPrepareAndExecuteFilter要過濾所有的請(qǐng)求? 請(qǐng)你給我談?wù)刅alueStack?Struts2是如何實(shí)現(xiàn)MVC設(shè)計(jì)模式的?Spring :你為什么要用Spring ?請(qǐng)你聊一聊IOC/DI ?什么是聲明式的事務(wù)管理?為什么要使用聲明式的事務(wù)管理? Spring如何實(shí)現(xiàn)聲明式的事務(wù)管理? 把spring

11、和hibernate集成,定義事務(wù)管理特性的時(shí)候,為何要將除了添加、刪除、更新操作之外的方法,即主要執(zhí)行查詢?nèi)蝿?wù)的方法定義為read-only ?Hibernate :請(qǐng)你談?wù)勀銓?duì)OR映射的理解?很多人說Hibernate不適合大項(xiàng)目,性能有問題,你是如何理解的?Hibernate為什么一定要定義一個(gè)數(shù)據(jù)庫(kù)標(biāo)識(shí)?為什么Hibernate建議你的實(shí)體類實(shí)現(xiàn)hashCode和equals方法?談?wù)勀銓?duì)Hibernate實(shí)體類中的數(shù)據(jù)庫(kù)標(biāo)識(shí)與數(shù)據(jù)庫(kù)主鍵之間關(guān)系的認(rèn)識(shí)?談?wù)勀銓?duì)Hibernate關(guān)聯(lián)映射與數(shù)據(jù)庫(kù)外鍵之間關(guān)系的認(rèn)識(shí)?調(diào)用session.save()方法,hibernate 一定會(huì)發(fā)出in

12、sert語句嗎?談?wù)勀愕睦斫庹{(diào)用session.update()方法,hibernate 一定會(huì)發(fā)出update語句嗎?談?wù)勀愕睦斫庹?qǐng)你聊一下以下名詞、概念或用法:lazy、lazy=extra、inverse、fetch、fetch=join、fetch=subselect、batch-size配置了 lazy=true定會(huì)實(shí)現(xiàn)懶加載嗎?請(qǐng)你談?wù)凥ibernate中的N + 1問題請(qǐng)你談?wù)凥ibernate有哪些最佳實(shí)踐?以上并非SSH中全部重點(diǎn)的問題,但它們能考察你能否靈活運(yùn)用SSH框架!如果你能深刻 理解這些問題,再配以合適的實(shí)戰(zhàn)項(xiàng)目訓(xùn)練,你也會(huì)逐漸成為牛人!最后是項(xiàng)目開發(fā)能力:不管你是

13、學(xué)Java還是別的技術(shù),你的根本目的在于給客戶創(chuàng)造價(jià)值!否則,你下大力氣學(xué) 習(xí)的東西,隨著技術(shù)的進(jìn)步和更新,很快就會(huì)過時(shí)!所以,技術(shù)的核心在于用技術(shù)創(chuàng)造有價(jià) 值的成果!也就是說,客戶需要什么,你就要用技術(shù)把客戶需要的東西給他造出來!一個(gè)公 司之所以要用各種福利條件極力挽留你,是因?yàn)槟隳軌蚪o公司帶來極高的利益!那么,你有 什么可以給公司利用的呢?公司最看重你的哪方面的能力呢?做項(xiàng)目需要的能力很多,其中最核心最基礎(chǔ)的就是建模能力(現(xiàn)在最主流的就是面向?qū)ο蠼?模?。?。什么是建模能力呢?我給大家一個(gè)面試題:一個(gè)保險(xiǎn)公司的保險(xiǎn)卡管理模塊:t銷售人員領(lǐng)取保險(xiǎn)卡信息(保險(xiǎn)卡數(shù)量、卡號(hào)、領(lǐng)取日期), 然后直接

14、銷售給客戶,銷售完畢后,將保險(xiǎn)卡信息錄入保險(xiǎn)公司系統(tǒng)內(nèi)部(銷售人員信息、 購(gòu)買人信息、購(gòu)買的保險(xiǎn)卡數(shù)量、卡號(hào)等),客戶登錄保險(xiǎn)公司網(wǎng)站激活保險(xiǎn)卡,需要填寫(保險(xiǎn)卡卡號(hào)、激活密碼、被保險(xiǎn)人信息、受益人信息)要求就是:如果這個(gè)模塊交給你來做,你要怎么做?你要解決哪些問題?你可否畫個(gè)圖,給我描述一下你的想法是什么嗎?這只是一個(gè)面試題而已,因?yàn)橹挥泻?jiǎn)單幾句話,所以我把它放到這里,讓大家感受一下所謂 建模要解決什么問題。而業(yè)務(wù)領(lǐng)域的問題實(shí)在是太多了!也許一個(gè)幾十上百頁(yè)的需求文檔才 能把某個(gè)業(yè)務(wù)領(lǐng)域的問題描述清楚,而你的職責(zé)就是要把它們實(shí)現(xiàn)出來!某個(gè)公司要開發(fā)一個(gè)考勤管理系統(tǒng),要求與現(xiàn)有的人力資源系統(tǒng)對(duì)接

15、,你是主要的技術(shù)負(fù)責(zé) 人,那么,你要做哪些工作呢?某ERP項(xiàng)目要實(shí)現(xiàn)一個(gè)排班管理模塊,交給你去完成,你如何去完成呢?不要抱怨項(xiàng)目經(jīng)理給你的信息太少(只有幾句話),不要抱怨客戶沒有描述清楚他們的需 求.你的價(jià)值就在于理順?biāo)械膯栴},用各種手段獲得你想要的信息,按照一定的思路匯 總,并在特定的時(shí)間里逐個(gè)解決它!你應(yīng)該意識(shí)到學(xué)Java不是一個(gè)坦克大戰(zhàn)、一個(gè)網(wǎng)絡(luò)飛車、一個(gè)CMS、一個(gè)DRP、一個(gè)OA 那么簡(jiǎn)單,你不要沉迷于那些技術(shù)細(xì)節(jié)(雖然也是有必要的,但不要轉(zhuǎn)牛角尖),不要滿足 于實(shí)現(xiàn)了 CRUD式的項(xiàng)目需求(雖然這是基礎(chǔ)中的基礎(chǔ)),在你的前方,永遠(yuǎn)有一個(gè)目標(biāo)在 那里,需要你去努力追趕!今后你將面對(duì)更加繁雜的需求,你學(xué)習(xí)項(xiàng)目的唯一目的就是學(xué)習(xí)如何將需求轉(zhuǎn)化為實(shí)現(xiàn),

溫馨提示

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

評(píng)論

0/150

提交評(píng)論