<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    冰楓逸范
    Victory won’t come to me unless I go to it. 勝利是不會(huì)向我走來的,我必須自己走向勝利。
    [原創(chuàng) - 尚學(xué)堂科技 - 馬士兵老師]

    JAVA自學(xué)之路 五:問題解決之道

    [轉(zhuǎn)載請(qǐng)注明出處:http://www.bjsxt.com/zixue/zixuezhilu_3.html] 既然是學(xué)習(xí),就不可能不遇到問題。
    既然是自學(xué),就沒有方便的和老師探討的機(jī)會(huì)。
    那么,遇到問題之后,環(huán)境配不通,程序調(diào)不過,運(yùn)行不正常,遇見這些惱人的問題的時(shí)候,該怎么辦呢?

    首先我要恭喜你,遇見問題,意味著你又有漲經(jīng)驗(yàn)的機(jī)會(huì)了,每解決一個(gè)問題,你的JAVA經(jīng)驗(yàn)值就應(yīng)該上升幾百點(diǎn),問題遇到的越多,知識(shí)提升的越快。

    但是總是解決不了也是很惱人的,怎么辦呢?
    我一般要求我們的學(xué)生都是這樣來進(jìn)行的。
    當(dāng)你遇到一個(gè)問題的時(shí)候:
    1:要仔細(xì)的觀察錯(cuò)誤的現(xiàn)象,是的,要仔細(xì)
    有不少同學(xué)的手非常快,在編譯一個(gè)程序的時(shí)候,報(bào)了一大堆的錯(cuò)誤,掃了一眼之后就開始盯著代碼一行一行的找,看清什么錯(cuò)誤了嗎?沒有!
    有的時(shí)候安裝軟件出問題了,一個(gè)對(duì)話框彈出來說出錯(cuò)了,馬上舉手問老師:“不得了了,出錯(cuò)了,出錯(cuò)了”。
    “什么錯(cuò)誤?”
    “還沒看呢?”
    這都是典型的不上心的方法!請(qǐng)記住,學(xué)習(xí)編程并不是一件很容易的事情,自己首先要重視,要用心才可以。
    在開發(fā)中,仔細(xì)觀察出錯(cuò)信息,或者運(yùn)行不正常的信息,是你要做的第一件事。
    讀清楚了,才能在以后的步驟中有的放矢,哭了半天,總要知道哭的是誰才成。
    這里又分三種情況:
       A:錯(cuò)誤信息讀懂了,那么請(qǐng)進(jìn)入2步:要仔細(xì)思考問題會(huì)出在哪些環(huán)節(jié)
       B:沒讀懂,愣是一點(diǎn)沒看懂,進(jìn)入第4步吧:google
       C:讀了個(gè)半懂,有些眉目但是不太能確定,第2步和第4步結(jié)合著來。

    2:要仔細(xì)思考問題會(huì)出在哪些環(huán)節(jié)(重要)
    當(dāng)你讀懂了一個(gè)問題之后,要好好的思考這個(gè)問題可能會(huì)在哪些環(huán)節(jié)上出錯(cuò)。

    一輛汽車從總成線上下來,車門子關(guān)不上!
    哪錯(cuò)了?你怎么查?
    當(dāng)然是順著生產(chǎn)線一站一站的查下來。
    程序也是一樣的,也是一系列語句完成后產(chǎn)生的結(jié)果。
    寫一個(gè)網(wǎng)絡(luò)程序,總是發(fā)現(xiàn)服務(wù)器端打印不出接收的數(shù)據(jù),有幾個(gè)環(huán)節(jié)會(huì)出錯(cuò)?
    仔細(xì)分析這個(gè)現(xiàn)象的環(huán)節(jié):
    客戶端產(chǎn)生數(shù)據(jù)->按“發(fā)送”按鈕->發(fā)送到服務(wù)器->服務(wù)器接收到后打印
    這幾個(gè)環(huán)節(jié)都有可能會(huì)出錯(cuò):
    有可能客戶端根本就沒產(chǎn)生數(shù)據(jù),有可能發(fā)送按鈕按下去后根本就沒發(fā)出去,或者發(fā)出去的不是你產(chǎn)生的東西,或者根本就沒連接網(wǎng)絡(luò),或者發(fā)送出去服務(wù)器沒有接收到,或者接收到之前就打印了等等等等。

    學(xué)著去這樣仔細(xì)的分析程序的環(huán)節(jié)和這些環(huán)節(jié)可能會(huì)產(chǎn)生的問題,你的經(jīng)驗(yàn)值定然會(huì)大幅度快速的提升,這樣做很累人,但是一件事情如果做下來一點(diǎn)都不累的話,這個(gè)東西還有價(jià)值嗎?

    在網(wǎng)頁A輸入了一個(gè)人的名字,提交到B,首先存儲(chǔ)到數(shù)據(jù)庫,然后再讀出來,發(fā)現(xiàn)亂碼!怎么辦?
    當(dāng)然是分析環(huán)節(jié):
    客戶輸入->HTTP發(fā)送->B接收->存儲(chǔ)到數(shù)據(jù)庫->讀出->展現(xiàn)到網(wǎng)頁
    每個(gè)環(huán)節(jié)都可能出問題,怎么才能知道哪里出的問題?繼續(xù)往下讀。

    3:如何定位錯(cuò)誤(重要)
    分析清楚有哪些環(huán)節(jié)之后,下一步就是定位到底什么環(huán)節(jié)出錯(cuò)了。
    定位有以下三種辦法:
    A 打印輸出,比如java的System.out.println(),比如js的alert(),這種辦法常用,必須掌握
    B Debug,可以參考我們的視頻《
    坦克大戰(zhàn)》,詳細(xì)講了Eclipse的調(diào)試。
    C 刪掉一部分調(diào)試一部分,也就是去掉一部分的功能,做簡(jiǎn)化,然后調(diào)試剩下的功能,JSP和JavaScript常用。可以參考我們的視頻《
    BBS》等
    這些我說的比較簡(jiǎn)單,詳細(xì)了解的話請(qǐng)關(guān)注以下我們的視頻吧,在近期會(huì)逐步的將一些知識(shí)點(diǎn)的視頻 進(jìn)行免費(fèi)的公布,
    http://www.bjsxt.com/download.html

    4:如果還不行,google吧
    還查不出來?恭喜你,你遇到的錯(cuò)誤是值得認(rèn)真對(duì)待的錯(cuò)誤,是會(huì)影響你學(xué)習(xí)生涯的錯(cuò)誤,問一下google或者百度吧。照著下面的方法查查看。

    一般來講,搜索引擎可以搜到各種知識(shí)點(diǎn),我曾經(jīng)跟同學(xué)們開玩笑說:“學(xué)會(huì)了怎么google或者baidu,其實(shí)沒必要跟老師學(xué)了,自己全都搞懂了,尚學(xué)堂是沒必要來的。”當(dāng)然,只是玩笑,培訓(xùn)的作用有三個(gè):
    A:系統(tǒng)化知識(shí)
    B:真實(shí)項(xiàng)目鍛煉經(jīng)驗(yàn)
    C:少走彎路,節(jié)省時(shí)間
    不知不覺開始做廣告了,請(qǐng)?jiān)彛幤湮恢\其事,總得為尚學(xué)堂說點(diǎn)什么:)

    言歸正傳,如何查搜索引擎?
    先精后粗,首先先進(jìn)行盡量精確的查找,比如一個(gè)錯(cuò)誤,SocketException,你懷疑它是在connect()方法出的問題,那么當(dāng)然是選這樣的關(guān)鍵詞java connect SocketException

    先中后英,本著以解決問題為主的想法,練習(xí)英文還是先放在一邊吧,首先應(yīng)該在中文網(wǎng)頁中查詢,還不行的話,搜索英文的吧,最近的尚學(xué)堂課程中會(huì)帶大家閱讀英文的書籍。有很多東西就像一層窗戶紙,遠(yuǎn)看灰蒙蒙怪唬人的,你壯著膽子一捅,它就破了。閱讀英文的書籍就是如此,不是想象中的那么困難:)寧可在沙場(chǎng)上戰(zhàn)死,也不能被嚇?biāo)啦皇菃幔海?br />
    信息篩選,搜索出來的結(jié)果不見得能夠完全匹配,建議大家多閱讀前幾頁的搜索結(jié)果,多打開幾個(gè)網(wǎng)頁看看,不過,我的經(jīng)驗(yàn)是超過3頁一般就沒意義了,所以超過3頁還沒有找到合適的答案,或許應(yīng)該調(diào)整一下關(guān)鍵詞,或者放粗整個(gè)搜索的結(jié)果了。

    經(jīng)常的進(jìn)行知識(shí)難點(diǎn)的查詢,如果一個(gè)問題牽扯的面比較廣,就干脆到網(wǎng)上搜索一些相關(guān)的專題,比如“java 亂碼 mysql” “oracle 創(chuàng)建用戶”等等,如果有必要,不要犯懶,勤動(dòng)手寫一些小小的測(cè)試程序,來弄明白知識(shí)點(diǎn)的細(xì)節(jié)。這也是漲知識(shí)的重要的途徑。

    5:什么?還不行?那么就BBS吧
    如果實(shí)在還不行,就到BBS上面問一問高手吧。
    到哪個(gè)BBS上?
    google或者百度不就行了么:)關(guān)鍵詞“java論壇”“java bbs”

    然后在搜索結(jié)果里好好的看看那些活動(dòng)頻繁的論壇,以后就是你經(jīng)常光顧的地方了。
    http://community.csdn.net就很不錯(cuò)。

    向別人提問是非常需要技巧的!
    曾經(jīng)有人問我這樣的問題:“請(qǐng)問如何才能學(xué)好java呢?”
    這個(gè)要求太泛泛了。
    還有人給我一段代碼甚至jar包也寄過來,然后說老師的我的代碼中有個(gè)錯(cuò)誤您幫我查查:(
    我沒有辦法去花大量的時(shí)間建立環(huán)境去調(diào)試一個(gè)還不知道存在不存在的錯(cuò)誤!
    還有人在BBS上問這樣的問題:“是否有人能幫我完成一個(gè)完整聊天的程序?請(qǐng)幫我寫一個(gè)登陸模塊吧!”
    這個(gè)要求有些過分了,有人幫你做是你的運(yùn)氣,沒有人幫你是正常反應(yīng)。

    向別人提問,應(yīng)該首先確定你已經(jīng)做了自己應(yīng)該做的事,簡(jiǎn)單說是我前面列舉的1,2,3,4步你都作過了,然后再求助于人。不要沒有經(jīng)過認(rèn)真思考就草率的向別人提問,自己也不會(huì)有長(zhǎng)足進(jìn)步的。
    那我該怎么樣向別人提問呢?
    在google或百度搜索《提問的智慧》,你會(huì)找到答案。
    在這里我給出一個(gè)鏈接
    http://community.csdn.net/IndexPage/SmartQuestion.aspx,磨刀不誤砍柴功,先花點(diǎn)時(shí)間去閱讀一下吧。

    得到別人的回答,要懂得感恩。
    不需要去寫信感謝,不需要支付費(fèi)用,不需要那些花言巧語,做到下面這一點(diǎn)就夠了:
    當(dāng)你逐步成為高手的時(shí)候,要回答別人在論壇上提出的問題,有時(shí)間有精力的前提之下!

    6:還解決不了?問老師吧,這個(gè)只能是在你參加了培訓(xùn)的前提下了。
    7:還解決不了?天哪,是不是思路從根上就搞錯(cuò)了?寫信給我,讓我也學(xué)習(xí)一下,共同進(jìn)步吧。
    mashibing2004@sina.com
    posted on 2008-02-24 23:38 冰楓逸范 閱讀(127) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品日韩中文字幕久久久| 久久精品亚洲福利| 羞羞漫画登录页面免费| 黄页网站免费观看| 免费a级毛片永久免费| 亚洲综合国产成人丁香五月激情| 亚洲一区在线免费观看| 亚洲国产一级在线观看 | 天天拍拍天天爽免费视频| 亚洲国产成人久久综合一区| xx视频在线永久免费观看| 亚洲不卡在线观看| 毛片免费在线观看网址| 亚洲精品无码一区二区| 免费观看国产小粉嫩喷水| 一级做a爰片久久毛片免费陪 | 久久精品国产亚洲香蕉| 久久国产免费一区| 亚洲午夜精品一级在线播放放 | 99爱在线精品免费观看| 久久精品视频亚洲| 午夜免费1000部| 亚洲av成本人无码网站| 亚洲精品无码久久不卡| 久久青草免费91线频观看不卡 | 亚洲精品白色在线发布| 成人一a毛片免费视频| 无遮挡呻吟娇喘视频免费播放| 亚洲色偷偷偷鲁综合| 国产精品视频免费| 国产天堂亚洲国产碰碰| 国产亚洲综合一区柠檬导航| 精品亚洲av无码一区二区柚蜜| 亚洲国模精品一区| 免费无码又爽又刺激高潮视频| 欧洲 亚洲 国产图片综合| 国产精品69白浆在线观看免费| jzzijzzij在线观看亚洲熟妇| 亚洲精品亚洲人成在线观看| 4399好看日本在线电影免费| 高潮毛片无遮挡高清免费视频|