自學(xué)Java看這一篇就夠啦!Java學(xué)習(xí)路線圖分享給你,跟著學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)專注于長順網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供長順營銷型網(wǎng)站建設(shè),長順網(wǎng)站制作、長順網(wǎng)頁設(shè)計(jì)、長順網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造長順網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供長順網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
一、Java基礎(chǔ)
JavaSE基礎(chǔ)是Java中級(jí)程序員的起點(diǎn),是幫助你從小白到懂得編程的必經(jīng)之路。
在Java基礎(chǔ)板塊中有6個(gè)子模塊的學(xué)習(xí):
基礎(chǔ)語法,可幫助你建立基本的編程邏輯思維;
面向?qū)ο?,以?duì)象方式去編寫優(yōu)美的Java程序;
集合,后期開發(fā)中存儲(chǔ)數(shù)據(jù)必備技術(shù);
IO,對(duì)磁盤文件進(jìn)行讀取和寫入基礎(chǔ)操作;
多線程與并發(fā),提高程序效率;
異常,編寫代碼邏輯更加健全;
網(wǎng)絡(luò)編程,應(yīng)用服務(wù)器學(xué)習(xí)基礎(chǔ),完成數(shù)據(jù)的遠(yuǎn)程傳輸。
學(xué)習(xí)該階段,可以完成一些簡單的管理系統(tǒng)、坦克大戰(zhàn)游戲、QQ通信等。
二、數(shù)據(jù)庫
數(shù)據(jù)庫不僅僅是Java開發(fā)工程師的必學(xué)課程,也是其他語言都需要掌握的技能。用于對(duì)交互過程中客戶的數(shù)據(jù)進(jìn)行存儲(chǔ)。
該板塊包括關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫。
例如:MySQL、oracle、redis、MongoDB等。數(shù)據(jù)庫學(xué)習(xí)完畢后,可以將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫中,也可以通過SQL語句從數(shù)據(jù)庫中查詢數(shù)據(jù),結(jié)合Java項(xiàng)目可以實(shí)現(xiàn)動(dòng)態(tài)站點(diǎn)的數(shù)據(jù)的保存。
技術(shù)樹
三、前端技術(shù)
Javaweb階段包括前端、數(shù)據(jù)庫和動(dòng)態(tài)網(wǎng)頁。Javaweb是互聯(lián)網(wǎng)項(xiàng)目的入門課程,是學(xué)習(xí)后面高進(jìn)階課程的基礎(chǔ)。
首先,我們先看一下前端板塊。該板塊主要包括如下幾個(gè)模塊:
HTML5,網(wǎng)頁制作標(biāo)記語言;
CSS,對(duì)HTML制作網(wǎng)頁進(jìn)行美化;
JavaScript,嵌入在頁面中的腳本語言,具備邏輯性;
Vue,前端框架,簡化了與服務(wù)器端交互的操作,用戶良好的交互體驗(yàn)是必不可少的。
學(xué)習(xí)前端技術(shù)后,可以完成類似京東、淘寶的前端工程的編寫。
技術(shù)樹
四、動(dòng)態(tài)網(wǎng)頁技術(shù)
動(dòng)態(tài)網(wǎng)頁是中級(jí)程序員服務(wù)器端編程的基礎(chǔ),是高級(jí)框架學(xué)習(xí)的必備課程,后期學(xué)習(xí)的框架、服務(wù)底層都是基于動(dòng)態(tài)網(wǎng)頁技術(shù)之上的。
該板塊包括Javaweb核心技術(shù)、包括Servlet、Request、Response、Cookie和Session等,通過這些技術(shù)的學(xué)習(xí)可以完成動(dòng)態(tài)站點(diǎn)開發(fā),可更好的完成服務(wù)器端與客戶的交互,讓頁面的數(shù)據(jù)“動(dòng)”起來,做出小型的應(yīng)用系統(tǒng)。
技術(shù)樹
五、編程強(qiáng)化
編程強(qiáng)化是對(duì)解決實(shí)際問題方面做一個(gè)深入的了解和應(yīng)用,是對(duì)JavaSE基礎(chǔ)的加強(qiáng),對(duì)后期自動(dòng)以框架和對(duì)一些服務(wù)框架的底層理解做支撐。
編程強(qiáng)化板塊主要包括如下幾個(gè)模塊:多線程高級(jí)、涉及線程內(nèi)存、線程通信等;JVM優(yōu)化,對(duì)JVM底層進(jìn)行調(diào)優(yōu)來提高項(xiàng)目執(zhí)行效率;NIO,同步非阻塞IO來提高效率。
學(xué)習(xí)該階段,可以對(duì)原有項(xiàng)目進(jìn)行優(yōu)化從而使程序更快更穩(wěn)定。
技術(shù)樹
六、軟件項(xiàng)目管理
JavaSE基礎(chǔ)是Java中級(jí)程序員的起點(diǎn),是幫助你從小白到懂得編程的必經(jīng)之路。
在Java基礎(chǔ)板塊中有6個(gè)子模塊的學(xué)習(xí):基礎(chǔ)語法,可幫助你建立基本的編程邏輯思維;面向?qū)ο?,以?duì)象方式去編寫優(yōu)美的Java程序;集合,后期開發(fā)中存儲(chǔ)數(shù)據(jù)必備技術(shù);IO,對(duì)磁盤文件進(jìn)行讀取和寫入基礎(chǔ)操作;多線程與并發(fā),提高程序效率;異常,編寫代碼邏輯更加健全;網(wǎng)絡(luò)編程,應(yīng)用服務(wù)器學(xué)習(xí)基礎(chǔ),完成數(shù)據(jù)的遠(yuǎn)程傳輸。
學(xué)習(xí)該階段,可以完成一些簡單的管理系統(tǒng)、坦克大戰(zhàn)游戲、QQ通信等。
技術(shù)樹
七、熱門技術(shù)框架
使用Javaweb進(jìn)行企業(yè)級(jí)開發(fā)是完全可以的,但是開發(fā)效率比較低,所以對(duì)常用的邏輯操作進(jìn)行封裝就形成了框架,因此框架是企業(yè)開發(fā)的入門技能。
熱門框架板塊主流框架有如下幾個(gè):Spring框架,占據(jù)統(tǒng)治地位,其生態(tài)系統(tǒng)涉及各個(gè)方面解決方案;MyBatis框架,使用ORM思想對(duì)數(shù)據(jù)庫進(jìn)行操作。
該板塊學(xué)習(xí)后,就可以進(jìn)行真實(shí)企業(yè)級(jí)項(xiàng)目開發(fā)了,做出的項(xiàng)目也會(huì)更加符合企業(yè)要求。
技術(shù)樹
八、分布式架構(gòu)方案
隨著互聯(lián)網(wǎng)的發(fā)展,業(yè)務(wù)的復(fù)雜性和用戶的體驗(yàn)性都需要提高,所以分布式架構(gòu)出現(xiàn)了。該板塊主要講解的是分布式架構(gòu)的相關(guān)解決方案。
主要包括如下模塊:Dubbo,高性能的 RPC 服務(wù)發(fā)布和調(diào)用框架;SpringBoot,簡化Spring應(yīng)用的初始搭建以及開發(fā)過程;Spring Cloud,一系列框架的有序集合,如服務(wù)發(fā)現(xiàn)注冊(cè)、配置中心、負(fù)載均衡、斷路器、數(shù)據(jù)監(jiān)控等。
該板塊的學(xué)習(xí),可以具備大型互聯(lián)網(wǎng)項(xiàng)目開發(fā)的必備技術(shù)和實(shí)際經(jīng)驗(yàn),為進(jìn)入BATJ打下基礎(chǔ)
技術(shù)樹
九、服務(wù)器中間件
中間件板塊是大型互聯(lián)網(wǎng)項(xiàng)目中必備的。服務(wù)中間件可以幫助各子模塊間實(shí)現(xiàn)互相訪問,消息共享或統(tǒng)一訪問等功能。其包括遠(yuǎn)程服務(wù)框架中間件,例如阿里(Apache)的RPC框架Dubbo等;消息隊(duì)列中間件,例如:阿里巴巴開源分布式中間件RocketMQ、高吞吐量消息發(fā)布和流處理服務(wù)Kafka等。
學(xué)習(xí)服務(wù)中間件是中級(jí)JavaEE工程師必要技術(shù),也是JavaEE架構(gòu)師必須精通的技術(shù)。
技術(shù)樹
十、服務(wù)器技術(shù)
不管是使用原生Javaweb進(jìn)行開發(fā),還是使用框架進(jìn)行開發(fā),項(xiàng)目最終需要對(duì)外發(fā)布才能供全世界的人訪問到,而服務(wù)器板塊就可以解決這個(gè)問題,所以服務(wù)器是項(xiàng)目發(fā)布的必要技術(shù)。該板塊包括虛擬化和web應(yīng)用服務(wù)器的學(xué)習(xí),主要包括如下幾個(gè)模塊:Vmware,虛擬機(jī)軟件;Linux,專門用于服務(wù)器的系統(tǒng);Nginx,集群部署時(shí)反向代理服務(wù)器;Tomcat,項(xiàng)目發(fā)布時(shí)主要使用的服務(wù)器。
該板塊學(xué)習(xí)后,我們就可以把開發(fā)好的項(xiàng)目發(fā)布到服務(wù)器中,然后供你的小伙伴遠(yuǎn)程訪問了,超酷!
技術(shù)樹
十一、容器技術(shù)
容器化技術(shù)是近兩年超級(jí)火的一個(gè)專題,通過容器化技術(shù)可以對(duì)環(huán)境進(jìn)行打包,方便移植,大大提高了開發(fā)效率。該板塊包括容器化技術(shù)Docker和其平臺(tái)管理引擎Kubernetes,其中,Docker 是一個(gè)開源的應(yīng)用容器引擎,可以打包應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的Linux或Windows 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。而Kubernetes是一個(gè)開源的,用于管理云平臺(tái)中多個(gè)主機(jī)上的容器化的應(yīng)用,Kubernetes的目標(biāo)是讓部署容器化的應(yīng)用簡單并且高效。通過該板塊的學(xué)習(xí),你可以通過上述技術(shù)快速搭建環(huán)境,節(jié)省開發(fā)時(shí)間,提高開發(fā)效率。
技術(shù)樹
十二、業(yè)務(wù)解決方案
雖然我們已經(jīng)具備了基礎(chǔ)技術(shù)和高階技術(shù),但是要想與企業(yè)開發(fā)相接軌,還需要對(duì)實(shí)際項(xiàng)目的業(yè)務(wù)解決方案進(jìn)行探究。而此版塊就是在實(shí)際業(yè)務(wù)場景中的真實(shí)解決方案集合,常用的業(yè)務(wù)解決方案有如下:搜索業(yè)務(wù)場景解決方案、日志收集與分析場景解決方案、工作流引擎場景解決方案、任務(wù)調(diào)度場景解決方案、地圖開發(fā)平臺(tái)場景解決方案、支付開放平臺(tái)場景解決方案、圖表可視化場景解決方案。通過分析實(shí)際業(yè)務(wù)來學(xué)習(xí)這個(gè)解決方案技術(shù)集,完全可以達(dá)到中級(jí)甚至高級(jí)工程師水平。
技術(shù)樹
隨著社會(huì)信息的發(fā)展,Java技術(shù)已經(jīng)無處不在,無論是手機(jī)軟件、手機(jī)Java游戲還是電腦軟件等,只要你使用到電子產(chǎn)品就會(huì)碰到和Java有關(guān)的東西,更多的企業(yè)正采用Java語言開發(fā)網(wǎng)站,而在所有程序員中,Java開發(fā)工程師就占據(jù)20%的比例,不可否認(rèn),Java語言有著廣泛的行業(yè)發(fā)展前景,它在行業(yè)中的影響力已是不可避免的。
Java入門如何學(xué)習(xí)?怎么學(xué)好Java開發(fā)?學(xué)java無非就是自學(xué)和報(bào)班這兩種方式,至于java自學(xué)還是報(bào)班好,這個(gè)還是需要根據(jù)您自身的條件來判斷的。如果您自控能力、自學(xué)能力且有基礎(chǔ)那自學(xué)好。反之報(bào)班好。下面跟您說一下java自學(xué)與報(bào)java培訓(xùn)班學(xué)的不同之處,供您參考。
Java自學(xué):好的地方是省錢,不太好的就是學(xué)習(xí)時(shí)間不確定,學(xué)習(xí)周期很容易拉長,學(xué)習(xí)不夠系統(tǒng),對(duì)于沒有基礎(chǔ)的或者自控力不強(qiáng)的人來說,也容易導(dǎo)致半途而廢。遇到不懂的問題沒有人解答,難以往下進(jìn)行學(xué)習(xí),而且容易學(xué)的半知半解。
Java培訓(xùn):學(xué)習(xí)時(shí)間相對(duì)較短,整體學(xué)習(xí)比較全面,學(xué)習(xí)內(nèi)容也比較集中。專業(yè)老師按照大綱進(jìn)行系統(tǒng)授課,在學(xué)習(xí)中遇到技術(shù)問題能夠快速得到解決,同時(shí)還有專項(xiàng)的練習(xí)相對(duì)于自學(xué),學(xué)習(xí)氣氛更加濃厚,跟同期學(xué)員對(duì)問題的探討,對(duì)拓展思路有很大的幫助。并且像一些專業(yè)的培訓(xùn)機(jī)構(gòu),培訓(xùn)完后有相應(yīng)的就業(yè)課程和就業(yè)指導(dǎo),比起自學(xué)來說求職勝算更大。
如果您學(xué)Java是因?yàn)閱渭兊呐d趣愛好,自學(xué)是一個(gè)很不錯(cuò)的選擇。但如果您想通過學(xué)Java技術(shù)轉(zhuǎn)行的話,那么最好是選擇參加Java培訓(xùn)班。當(dāng)然,可能現(xiàn)在的您感覺參加Java培訓(xùn)班學(xué)費(fèi)很貴,但是對(duì)于可以通過學(xué)習(xí)找到工作,還是比較值得的。
總之,零基礎(chǔ)小白學(xué)習(xí)JAVA要懂得一個(gè)道理,學(xué)習(xí)和掌握java相關(guān)技術(shù)也非一朝一夕之事,不可能一蹴而就,除了知識(shí)理論的學(xué)習(xí),還需要后續(xù)更深入的學(xué)習(xí)和大量的實(shí)踐,所以需要你一個(gè)良好的學(xué)習(xí)規(guī)劃。
另外,所有語言的知識(shí)體系分為三大塊:
數(shù)據(jù)存儲(chǔ) (內(nèi)存,文件,數(shù)據(jù)庫,分布式,集群, 關(guān)系型 ,非關(guān)系型 。。)
業(yè)務(wù)邏輯 (業(yè)務(wù)需求,語言語法,算法,類庫框架,性能優(yōu)化等)
信息交互(展示)(多端,app,小程序,公眾號(hào),移動(dòng)端,pc端,web開發(fā)等。。)
這三塊知識(shí)作為學(xué)習(xí)來說,可以有側(cè)重,但是不能有某一塊完全不懂。
Java程序員所需要的必備技能:
1、除夕常用的關(guān)系型數(shù)據(jù)庫產(chǎn)品MySQL、Oracle,并且熟練的使用SQL和PL進(jìn)行數(shù)據(jù)庫編程。
2、一定要掌握J(rèn)ava程序語言的基礎(chǔ)知識(shí),把相關(guān)的開發(fā)工具都了解一遍。
3、熟悉Java程序的基本結(jié)構(gòu),以免遇到面試官為你出題的現(xiàn)象。
現(xiàn)今時(shí)代java語言應(yīng)用非常廣發(fā),職位也很多薪資就跟不用說了高薪是肯定的,但是想要成為一名合格的java工程師基礎(chǔ)一定要打牢,有一句話不就是說根基不穩(wěn)地動(dòng)山搖的嗎。如果基礎(chǔ)不好時(shí)做不了一名合格的java工程師的。IT培訓(xùn)告訴你Java程序員需要學(xué)習(xí)哪些基礎(chǔ)知識(shí)?
一、面向?qū)ο蟮闹R(shí):JAVA是一個(gè)面向?qū)ο蟮拈_發(fā)語言,因此熟悉面向?qū)ο髮?duì)學(xué)習(xí)JAVA很有必要,您要了解:什么是對(duì)象,什么是類;什么是封裝,什么是多態(tài),什么是繼承;什么是抽象類,什么是接口。了解了概念后,您還需要這些概念是如何體現(xiàn)的,如類和對(duì)象有什么區(qū)別?類是如何封裝的?
二、JAVA語法:如果您有C++等面向?qū)ο笳Z言的開發(fā)經(jīng)驗(yàn),您只需簡單的翻看一下介紹JAVA的相關(guān)書籍就可以了。如果您是新手,沒有關(guān)系,您下些工夫,好好研究一本JAVA初級(jí)教程之類的書就可以了。
三、java主要學(xué)什么JSP和HTML:做JAVA程序員都少不了和JSP以及HTML打交道。因此,想成為JAVA程序員就不可避免的要熟悉JSP和HTML,您最好能知道JSP的幾個(gè)內(nèi)置對(duì)象,如Session,Request,Reponse,以及常用的JSP標(biāo)簽,如include,userBean等。如果您再熟悉一下JS和CSS就更好了,那會(huì)使您制作的頁面更友好。
四、WebServer:熟悉了以上三種,可以肯定的說您已經(jīng)可以制作出來JSP頁面了,您也可以在您的頁面里使用自己開發(fā)的了,但您的頁面總要跑起來才能看到您要的效果,這就要求您必須熟悉一種WebServer,比如:TOMCAT,RESIN等。您要熟悉如何發(fā)布您的應(yīng)用,如何利用WebServer的數(shù)據(jù)庫資源等。
五、開發(fā)工具:大家都知道,開發(fā)工具可以幫助您更好更快地開發(fā),因此熟悉幾種開發(fā)工具很有必要。目前JAVA的開發(fā)工具比較流行的有JBuilder,IDEA,Eclipse,HTML的開發(fā)工具有Dreamweaver等。
六、java主要學(xué)什么熟悉一種框架:熟悉一種框架其實(shí)是成為JAVA程序員的一種可選知識(shí),但目前開發(fā)B/S結(jié)構(gòu)的應(yīng)用的開發(fā)小組,都差不多會(huì)采用一種框架來構(gòu)建自己的應(yīng)用系統(tǒng)??蚣芏紩?huì)有許多可重用的代碼,良好的層次關(guān)系和業(yè)務(wù)控制邏輯,基于框架的開發(fā)使你可以省出很多的開發(fā)成本。目前比較流行的框架有Struts和Spring等。
隨著互聯(lián)網(wǎng)的不斷發(fā)展,java編程開發(fā)程序員的需求量也是不斷的增加的,而今天我們就一起來了解一下,成為一個(gè)專業(yè)的java程序員都有哪些階段。
一、新手如果你是新手階段,全面、扎實(shí)地掌握語言的基本要素是當(dāng)務(wù)之急。
你可以在正規(guī)的指導(dǎo)下飛速進(jìn)步,并培養(yǎng)出良好的編碼習(xí)慣。
然后可以再結(jié)合專欄,看看Java技術(shù)領(lǐng)域典型的、長期的熱點(diǎn)話題,了解業(yè)界通常從哪些角度判斷你的能力和水平。
二、高級(jí)新手工作了幾年,整天忙于業(yè)務(wù)代碼,很容易困惑下一步的方向在哪里,相當(dāng)多的程序員長期停留在高級(jí)新手的階段。
一個(gè)常見的表現(xiàn)就是發(fā)展成為了“面向搜索引擎”編程工程師,擅長快速利用開源項(xiàng)目或者以往成果,完成一些“OK”的工程任務(wù)。
這本無可厚非,職業(yè)路線很多,未必每個(gè)人都想成為底層專家。
但是,如果想在技術(shù)領(lǐng)域更進(jìn)一步,一定要避免下面兩個(gè)問題。
面對(duì)沒見過的、一定規(guī)模的或者較高標(biāo)準(zhǔn)的問題時(shí)無所適從,具體表現(xiàn)為“領(lǐng)導(dǎo),你看這樣行嗎?”。
沒做過互聯(lián)網(wǎng)高并發(fā)應(yīng)用,難道就不能對(duì)并發(fā)編程有相對(duì)深入的思考嗎?比如,習(xí)慣了使用Executors,你有沒有思考過不同的線程池到底適合什么場景?當(dāng)前的實(shí)現(xiàn)在未來業(yè)務(wù)量增長下可能出現(xiàn)什么問題?無法獨(dú)立提供有說服力的、有深度的分析、設(shè)計(jì)和實(shí)現(xiàn),比如業(yè)務(wù)系統(tǒng)運(yùn)行一段時(shí)間就變慢,調(diào)整Heap大小,似乎仍然OOM。
目前團(tuán)隊(duì)處理的方式就是重啟服務(wù)器,有沒有想過去發(fā)掘真正的原因,真正去解決它?我建議不要滿足于這些表面的特征,要學(xué)會(huì)用白盒的視角看待技術(shù)內(nèi)部,系統(tǒng)性的思路掌握普遍規(guī)律。
即使未來你不在一線編碼,或者未來不再使用Java,同樣的思維習(xí)慣和積累也是很有幫助的。
三、勝任者那如何才能算是擺脫了高級(jí)新手的階段呢?或者換句話說,如何成長為團(tuán)隊(duì)的核心成員?這取決于你能背多大的鍋、填多大的坑,比如你已經(jīng)可以:獨(dú)立負(fù)責(zé)做GC調(diào)優(yōu),即使沒有歷史經(jīng)驗(yàn),也能給出有說服力的方案。
在JVM領(lǐng)域有充足的技術(shù)經(jīng)驗(yàn)和知識(shí)儲(chǔ)備。
全面評(píng)估評(píng)估后臺(tái)變慢等問題的復(fù)雜度、風(fēng)險(xiǎn)點(diǎn)、解決的可能性。
對(duì)于所謂本質(zhì)的思考和理解,能聽懂深入的抽象觀點(diǎn)。
并且,除了Java/JVM,還要掌握更完整的技能樹,例如分布式系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫隔離級(jí)別選型等。
掌握將“OK”的事情做到“excellent”程度的能力,IT培訓(xùn)認(rèn)為不斷地進(jìn)行高效實(shí)踐、領(lǐng)域的擴(kuò)展和精深,我們就可以達(dá)到并超過勝任者,逐步成為精通者和專家。
java程序員編寫代碼的技巧有哪些呢?Java程序員必須努力編寫完美的代碼,因此,為了編寫干凈的代碼,必須知道如何編寫才是真正的好方法,下面四川四川java軟件開發(fā)為大家總結(jié)了一些幫助編寫代碼的小方法。
1、編寫之前進(jìn)行思考首先花10分鐘,20分鐘甚至30分鐘的時(shí)間來思考你需要什么,以及哪些設(shè)計(jì)模式適合你將要編碼的內(nèi)容。
這個(gè)時(shí)候四川四川IT培訓(xùn)認(rèn)為你會(huì)很高興你花費(fèi)的這些時(shí)間,當(dāng)你必須改變或添加一些代碼時(shí),你不會(huì)擔(dān)心花費(fèi)的幾分鐘,而是會(huì)花更多的時(shí)間去琢磨。
2、代碼進(jìn)行注釋沒有什么比兩個(gè)月后檢查你的代碼并不記得它被用來做什么更糟的了。
重要的都注釋一下,如果是自己非常了解的內(nèi)容,四川北大青鳥建議這些可以選擇不進(jìn)行注釋。
3、不要復(fù)制粘貼代碼最后自己手寫代碼,復(fù)制粘貼代碼會(huì)出現(xiàn)代碼塊重復(fù)的情況,并且不利于代碼的解讀。
4、學(xué)會(huì)測試代碼測試、測試、測試你的代碼。
不要等到你完成了程序才測試它,否則當(dāng)你發(fā)現(xiàn)一個(gè)巨大的錯(cuò)誤時(shí),你會(huì)后悔之前的決定。
因?yàn)樗拇ㄓ?jì)算機(jī)培訓(xùn)學(xué)校發(fā)現(xiàn)如果你沒有進(jìn)行每段代碼測試,最后出現(xiàn)問題是很難找到的。