詳談Java如何進(jìn)階_JSP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:總結(jié)Hibernate經(jīng)驗(yàn)0、雙向關(guān)聯(lián)中最好是設(shè)置一端inverse=true,一端inverse=false。一般inverse=false會(huì)放在多的一端,即由多的一方來(lái)維護(hù)關(guān)系,并在多的一方設(shè)置cascade=save-update,在單的一方設(shè)置cascade=all。 1、使用Hibernate的idgenerator來(lái)生成無(wú)業(yè)務(wù)意義的主鍵
Java目前是最流行的語(yǔ)言之一, 是很多公司和程序員喜愛(ài)的一門(mén)程序語(yǔ)言. 而且, Java的入門(mén)比C++相對(duì)來(lái)說(shuō)要簡(jiǎn)單一些, 所以有很大一部分程序員都選擇Java作為自己的開(kāi)發(fā)語(yǔ)言. 我也是其中之一, 就是因?yàn)橛X(jué)得學(xué)C++太難, 當(dāng)初在學(xué)校學(xué)了將近一個(gè)學(xué)期的C++, 啥進(jìn)步都沒(méi)有, 哈哈, 天資太差, 所以才選擇自學(xué)Java(當(dāng)時(shí)學(xué)校并沒(méi)有開(kāi)設(shè)Java的課程), 才走上了程序開(kāi)發(fā)這條路.Java雖然入門(mén)要容易, 然而要精通它, 要成為專(zhuān)家卻很難. 主要原因是Java所涉及的技術(shù)面比較寬, 人的精力總是有限的. 有些Java方面的技術(shù)是必須要要掌握的, 鉆研得越深入越好, 比如多線程技術(shù).
1. 基礎(chǔ)階段
基礎(chǔ)階段, 可能需要經(jīng)歷1-2年吧. 這個(gè)時(shí)段, 應(yīng)該多寫(xiě)一些基礎(chǔ)的小程序(自己動(dòng)手寫(xiě)的越多越好). 計(jì)算機(jī)是一門(mén)實(shí)踐性很強(qiáng)的學(xué)科, 自己動(dòng)手的東西, 記憶非常深刻, 效果要?jiǎng)龠^(guò)讀好多書(shū). 當(dāng)然, 學(xué)Java基礎(chǔ)的時(shí)候, 書(shū)籍的選擇也非常重要, 好的書(shū)籍事半功倍, 能讓你打個(gè)非常好的基礎(chǔ). 而差的書(shū)籍, 很容易將你帶入歧途, 多走很多彎路. 書(shū)籍不在多, 而在乎讀得精(有些書(shū), 你讀十遍都不為過(guò)). 我記得我學(xué)Java的第一本書(shū)是<Thinking in Java>的中文版, 網(wǎng)上有很多人都建議不要把這本書(shū)作為第一本的入門(mén)教程來(lái)看, 太難. 我卻想在此極力推薦它, 這本書(shū)確實(shí)是本經(jīng)典之作. 而且書(shū)中確實(shí)講的也是Java中的一些基礎(chǔ)技術(shù), 沒(méi)有什么太難的東西, 只不過(guò)比較厚, 學(xué)習(xí)周期比較長(zhǎng), 所以很多人中途會(huì)選擇放棄. 其實(shí), 這本書(shū)是一本難得的入門(mén)教程, 對(duì)Java一些基礎(chǔ)的東西, 講得很全, 而且也很清晰, 更重要的是, 這本書(shū)能讓你養(yǎng)成很多好的編程習(xí)慣, 例子也很多. 建議你把大部分的例子自己去實(shí)現(xiàn)一遍. 我的親身經(jīng)歷, 我記得當(dāng)時(shí)認(rèn)真的看了2遍, 花了大概7個(gè)月的時(shí)間, 不過(guò)真的有很好的效果. 另外一個(gè)教程, 就是<Java核心技術(shù)>卷一, 卷二的話可以不必要買(mǎi). 卷一看完, 自己再鉆研一下, 就已經(jīng)能達(dá)到卷二的高度了:). 到那時(shí), 你就會(huì)覺(jué)得看卷二沒(méi)啥意思, 感覺(jué)浪費(fèi)錢(qián)了. 還有一個(gè), 就是張孝祥的Java視頻, 看視頻有個(gè)好處, 就是比看書(shū)的記憶要深刻, 還有很多你可以跟著視頻的演示同步操作. 張孝祥的Java視頻對(duì)初學(xué)者來(lái)說(shuō), 確實(shí)很有作用. 總結(jié)起來(lái): 看這些資料的時(shí)候, 一定要多寫(xiě)例子, 寫(xiě)的越多越好!
2. 中級(jí)階段
中級(jí)階段, 是一個(gè)更漫長(zhǎng)的時(shí)期, 能否突破此階段, 跟個(gè)人的努力和天資有著很大的關(guān)系. 你不得不承認(rèn), 同樣一門(mén)新技術(shù), 有些人一個(gè)月領(lǐng)悟到的東西, 比你一年的都多. 這就是天資, 程序員是一個(gè)需要天才的工作. 我想, 很多人聽(tīng)說(shuō)李一男吧, 此君就是這樣的人物, 三個(gè)月的時(shí)間就能解決好大一幫人幾年解決不了的問(wèn)題, 給華為某部門(mén)帶來(lái)了很多的收益. 哦, 這是題外話了, 與此篇的主題無(wú)關(guān), 只是本人偶爾的感慨而已:). 這個(gè)階段, 就需要研究很多專(zhuān)題性的東西了, 比如: IO的實(shí)現(xiàn)原理, 多線程和Java的線程模型, 網(wǎng)絡(luò)編程, swing, RMI, reflect, EJB, JDBC等等很多很多的專(zhuān)題技術(shù), 鉆研得越深越好. 為了更好的提高, 研究的更深入, 你需要經(jīng)常到網(wǎng)絡(luò)上搜索資料, 這個(gè)時(shí)候往往一本書(shū)起不來(lái)很大的作用. 選一個(gè)JDK版本吧, 目前建議選用1.6, 多多研究它, 尤其是源代碼(盡量! 就是盡自己最大的努力, 雖然研究透是不可能滴). 比如說(shuō): util, collection, io, nio, concurrent等等包. 可能有人會(huì)反對(duì)我說(shuō), 不是有API文檔嗎, 為什么還要研究這么多的源代碼? 錯(cuò)了, 有API文檔, 你僅僅只是知道怎么用而已, 而認(rèn)真仔細(xì)的研讀這些大牛的源碼, 你就會(huì)深入更高的一個(gè)階層, 自己的編碼, 設(shè)計(jì)都會(huì)有很大的提高. 如果有能力和精力, 我建議你把JDK的每一行代碼都熟悉一遍, 絕對(duì)只有好處, 沒(méi)有壞處! 而且你會(huì)有些意外的收獲, 比如, 當(dāng)你仔細(xì)地讀完concurrent包的時(shí)候(不多, 好像總共是86個(gè)類(lèi)吧), 你就會(huì)對(duì)Doug Lea佩服得五體投地. 這個(gè)時(shí)候最忌碰到難題就去尋找?guī)椭? 去網(wǎng)上找答案! 先把自己的腦袋想破吧, 或者等你的老板拿著砍刀沖過(guò)來(lái)要把你殺了, 再去尋求幫助吧. 對(duì)于專(zhuān)題的學(xué)習(xí), 英文原版的閱讀是非常必要的, 看的越多越好, 多上上IBM的developer, SUN的網(wǎng)站吧, 當(dāng)然Javaeye也很不錯(cuò):), 有很多大牛, 呵呵.
這個(gè)時(shí)候, 你應(yīng)該建立自己的代碼庫(kù)了, 你應(yīng)該自己去研究很多有意思的東西了. 從一個(gè)200多M的文件中尋找一個(gè)字段, 最壞情況(在文件的末尾咯)也只需要1秒左右的時(shí)間, 你知道嗎? 這個(gè)階段, 有很多很多類(lèi)似的有趣的東西可以供你去研究, 你需要更多地關(guān)注性能, 規(guī)范性, 多解決一些疑難問(wèn)題. 需要學(xué)會(huì)所有的調(diào)試技術(shù), 運(yùn)用各種性能工具, 還有JDK附帶的很多工具, 這些你都要熟練得跟屠夫操刀一樣. 也可以看看<Effective Java>, 這本書(shū)總結(jié)的也不錯(cuò), 對(duì)寫(xiě)高效穩(wěn)定的Java程序有些幫助. 也可以看看模式方面的東西, 但是我建議模式不要濫用, 非得要用的時(shí)候才用, 模式往往會(huì)把問(wèn)題搞復(fù)雜:). 總結(jié)起來(lái): 這個(gè)階段是一個(gè)由點(diǎn)延伸到面的過(guò)程, 經(jīng)過(guò)不斷的學(xué)習(xí), 演變成全面的深入! Java技術(shù)中你沒(méi)什么盲點(diǎn)了, 還能解決很多性能問(wèn)題和疑難問(wèn)題, 你就成了一個(gè)合格的程序員了! :) [要想成為優(yōu)秀程序員, 還得對(duì)數(shù)據(jù)庫(kù)和操作系統(tǒng)很精通.]
3. 高級(jí)階段
高級(jí)階段, 我就不敢妄言了. 呵呵, 我感覺(jué)自己也是處于中級(jí)階段吧. 也是根據(jù)自己的一些經(jīng)驗(yàn), 談?wù)勛约旱睦斫獍?
這個(gè)階段, 需要研究各種框架, Spring, struts, Junit, Hibernate, iBatis, Jboss, Tomcat, snmp4j等等, 我覺(jué)得這個(gè)時(shí)候, 只要是用Java實(shí)現(xiàn)的經(jīng)典框架, 你都可以去研究. ------在此申明一下, 我的意思不是說(shuō)會(huì)用. 光會(huì)用其實(shí)是遠(yuǎn)遠(yuǎn)不夠的, 你可以選擇自己喜歡鉆研的框架, 去好好研究一下, 興趣是最好的老師嘛.
建議開(kāi)始的時(shí)候, 研究Junit和Struts吧, 小一點(diǎn), 里面都采用了很多的模式, 呵呵, 可以熟悉一下, 盡量想想人家為什么這么做. 我建議主要的精力可以花在spring和jboss上, 尤其是jboss, 經(jīng)典中的經(jīng)典, 設(shè)計(jì), 性能, 多線程, 資源管理等等, 你從中可以學(xué)到的東西簡(jiǎn)直是太多了. 而且它還有一本寫(xiě)得很好的參考書(shū), 叫<Jboss管理與開(kāi)發(fā)核心技術(shù)>, 英文方面的資料也是非常的多. 在工作中如果有機(jī)會(huì)參與架構(gòu)的設(shè)計(jì), 業(yè)務(wù)問(wèn)題的討論, 一定想方設(shè)法殺進(jìn)去! 這對(duì)自己的設(shè)計(jì)能力, 以及對(duì)設(shè)計(jì)如何運(yùn)用在業(yè)務(wù)上有很大的幫助. 畢竟, 程序都是為了更好地實(shí)現(xiàn)用戶的業(yè)務(wù)的. 這個(gè)時(shí)候, 需要更多看看軟件工程和UML方面的資料, 或者自己主持一個(gè)項(xiàng)目玩玩, 不一定非得出去拉項(xiàng)目賺錢(qián)(能賺錢(qián)當(dāng)然更好), 不管成功或失敗, 都是很寶貴的經(jīng)驗(yàn), 都能提高很多!
分享:解讀java的命名習(xí)慣java的命名習(xí)慣: 包(package)名一律小寫(xiě); 變量名和方法名:第一單詞小寫(xiě),后面的單詞首字母大寫(xiě); 類(lèi)名,接口名:每一個(gè)單詞的首字母大寫(xiě); 常量名:所有字母大寫(xiě).
相關(guān)JSP教程:
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁(yè)模板:關(guān)于jsp頁(yè)面使用jstl的異常分析
- JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- JDBC連接Access數(shù)據(jù)庫(kù)的幾種方式介紹
- 網(wǎng)站圖片路徑的問(wèn)題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁(yè)上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
猜你也喜歡看這些
- Windows下JSP開(kāi)發(fā)環(huán)境的配置
- JSP由淺入深2—— 第一個(gè)JSP
- JSP中“預(yù)定義變量”的使用
- 三種jsp中頁(yè)面間傳值方法
- jsp 連接sql server 2008 連接不上的解決方法
- JBoss中使用EJB有狀態(tài)bean鈍化時(shí)間設(shè)置
- 淺談Tomcat常用調(diào)試技巧
- Struts構(gòu)架中的Session對(duì)象創(chuàng)建和控制
- 用JSP的Session實(shí)現(xiàn)在線用戶統(tǒng)計(jì)
- JAVA實(shí)現(xiàn)數(shù)據(jù)庫(kù)基本操作指南
- 相關(guān)鏈接:
- 教程說(shuō)明:
JSP教程-詳談Java如何進(jìn)階
。