更新時間:2019-06-19 16:03:09 來源:動力節(jié)點 瀏覽6308次
在這里我也同時提醒查看本路線的同學(xué),這套路線是依照10年以上的Java開發(fā)老司機的工作經(jīng)歷所總結(jié)出來的相關(guān)知識點,分為幾大階段,內(nèi)容很多,具體你需要花多少時間才能夠全部學(xué)完這個因人而異,畢竟沒人知道你在學(xué)習(xí)的過程中是否會時時被打斷。
然后就是,如果你不是一個能接受新的挑戰(zhàn)的人,就不建議你學(xué)習(xí)了。畢竟編程可不是一招鮮吃遍天的,這只是一個開端,后續(xù)你可能還有更多需要學(xué)習(xí)的,更多挑戰(zhàn)。如果你是一個喜愛挑戰(zhàn)并解決問題的,那么歡迎你進入Java的世界!
Java學(xué)習(xí)前的一些準(zhǔn)備
•JDK-(JavaSEDevelopmentKit)
JDK是Java開發(fā)所需要的環(huán)境,就跟我們想玩某個網(wǎng)游一樣,玩之前一定是需要先安裝相應(yīng)的程序包的。那這個JDK就是我們準(zhǔn)備登陸Java大陸前需要安裝的一個程序包。
•IDE-(IntegratedDevelopmentEnvironmen)
IDE是集成開發(fā)環(huán)境,一般集成開發(fā)環(huán)境都會帶有JDK,可以使用自帶的JDK也可以使用我們下載的JDK,不同的IDE配置不同。Java常用的IDE有Eclipse、MyEclipse、IntelliJIDEA。IDE具備代碼分析、補全、變異、調(diào)試等常用功能,可以大大的提高開發(fā)人員的編程效率。
下載地址:http://www.ilovecolors.com.cn/Video/ziliao.html
階段大致細節(jié)
1、入門基礎(chǔ)
•Java簡介
•了解什么是Java;代碼語法基本格式;輸出表達式。
•了解Java大致的編譯以及執(zhí)行過程
•Java語言基礎(chǔ)、循環(huán)、數(shù)組;了解類和對象
•掌握Java的基本數(shù)據(jù)類型和引用數(shù)據(jù)類型有哪些;
•掌握強制數(shù)據(jù)類型轉(zhuǎn)換和自動類型提升規(guī)則;
•常量如何聲明及賦值;
•循環(huán)的語法及作用;
•數(shù)組的聲明及定義;
•掌握類的概念以及什么是對象。
•OOP封裝、繼承、多態(tài)
•面向?qū)ο蟮娜筇卣鳎竟?jié)內(nèi)容非常重要也相對來說較為難以理解,一定要耐下心來好好理解。
•java.util.*包下的常用類
•util包下的Collection、Comparator、Iterator、List、Map、Set接口都很重要,著重看一下他們的實現(xiàn)類,如:ArrayList、LinkedList、HashSet、HashMap、Hashtable、TreeMap、TreeSet等。
•java.lang.*包下的常用類
•lang包下的基本數(shù)據(jù)類型對應(yīng)的包裝類(Byte、Short、Integer、Long、Double、Float、Character、Boolean);
•字符串相關(guān)的類String、StringBuffer、StringBuilder。
•IO流操作,多線程及Socket
•掌握IO讀寫流相關(guān)的類,了解字節(jié)流,字符流和字符流緩沖區(qū);
•掌握線程的概念,多線程的創(chuàng)建、啟動方式,鎖和同步的概念及運用;
•掌握Socket通信的概念,如何聲明客戶端服務(wù)端,如何完成雙端數(shù)據(jù)通信。
•泛型、數(shù)據(jù)庫基礎(chǔ)(Mysql)及JDBC
•到了數(shù)據(jù)庫前,我們可以看看泛型以及反射的一些基礎(chǔ)案例
•掌握數(shù)據(jù)庫的基本概念,Mysql的安裝、啟動與停止
•Mysql數(shù)據(jù)庫客戶端的安裝與使用
•JDBC的概念,在Java中使用Mysql驅(qū)動包連接Mysql
通過第一階段的學(xué)習(xí)掌握Java語法和常用類,數(shù)據(jù)庫入門技術(shù)相關(guān)知識。讓自己對于存儲,IO,這些有個大概的了解。這時候,暫時不需要花大量的精力以及篇幅去學(xué)習(xí)多線程和Socket,當(dāng)然這里不是說他們不重要,而是對于現(xiàn)階段的你,或許很難非常清晰的明白以及了解他們具體的作用。這里第一節(jié)忽略掉了Swing,Swing章節(jié)的內(nèi)容可以不學(xué),因為在實際的工作中基本上沒有用武之地。
2、前端基礎(chǔ)
•HTML基本標(biāo)簽、表格、表單和框架;
•掌握網(wǎng)頁的基本構(gòu)成;
•掌握HTML的基本語法;
•表格的作用以及合并行、合并列;
•表單標(biāo)簽的使用,提交方式get/post的區(qū)別;
•框架布局的使用
•CSS樣式表;
•掌握CSS的語法及作用,在html中的聲明方式;
•掌握CSS布局的函數(shù)使用;
•掌握CSS外部樣式的引入。
•JavaScript;
•掌握JS的語法及作用,在HTML中的聲明方式;
•掌握JS的運行方式;
•掌握JS中的變量聲明、函數(shù)聲明、參數(shù)傳遞等;
•掌握HTML中的標(biāo)簽事件使用;
•掌握JS中的DOM原型
•jQuery
•了解如何使用jQuery,下載最新版或者老版本的jQuery.js
•掌握選擇器、文檔處理、屬性、事件等語法及使用;
•能夠靈活使用選擇器查找到想要查找的元素并操作他們的屬性;
•動態(tài)聲明事件;
•動態(tài)創(chuàng)建元素。
•BootStrap;
•掌握BootStrap的設(shè)計理念,以及使用方式。這是我們需要接觸的第一個前端框架,使用起來也很簡單;
•掌握BootStrap的柵格系統(tǒng)、表單、全局樣式、分頁工具欄、模態(tài)框等。
•Servlet
•掌握Java中的Web項目目錄結(jié)構(gòu);
•掌握JavaWeb項目的重要中間件Tomcat;
•掌握Servlet中的Request和Response;
•掌握Servlet的基本運行過程。
•掌握Servlet的聲明周期
•動態(tài)網(wǎng)頁技術(shù)
•JSP在JavaWeb中的角色;
•JSP的編碼規(guī)范,以及JSPServlet;
•JSP顯示亂碼的解決辦法等。
•JSP數(shù)據(jù)交互
•JSP中如何編寫Java代碼,如何使用Java中的類;
•JSP中的參數(shù)傳遞。
•狀態(tài)管理Session和Cookie
•掌握Session的作用及作用域;
•掌握Cookie的作用及作用域;
•掌握Session及Cookie的區(qū)別,存儲位置,聲明周期等;
•掌握Session及Cookie分別在JSP和Cookie中的使用
•JSTL和EL表達式
•使用EL表達式輸出page、request、session、application作用域中的值
•使用JSTL來做邏輯判斷或循環(huán)控制
•JNDI數(shù)據(jù)庫連接池
•JNDI的作用以及如何使用JNDI連接數(shù)據(jù)庫
•分頁和文件上傳
•掌握在JSP中如何使數(shù)據(jù)達到分頁的目的;
•掌握在JSP表單中如何上傳文件,Servlet如何處理上傳請求(Commons-Fileupload、Commons-IO)。
•Ajax
•掌握Ajax的基本概念;
•掌握jQuery中的Ajax請求;
•掌握JSON
•Filter、Listener;
•掌握Filter和Listener
•掌握Session過濾器和編碼過濾器
通過第二階段了解前端相關(guān)的技術(shù),如果你喜歡前端各種酷炫的效果,那么就深入學(xué)習(xí)JS、CSS。不大感興趣的話,就淺嘗輒止,并重點學(xué)習(xí)Servlet、Filter、Listener。重點學(xué)習(xí),重點學(xué)習(xí),重點學(xué)習(xí)。重要的話說三遍!
主流技術(shù)應(yīng)用
•Mybatis的應(yīng)用
•Mybatis的Mapping與實體映射;
•Mybatis中的SQL語句寫法;
•Mybatis的緩存。
•Spring應(yīng)用
•Spring容器的作用;
•Spring的AOP和IOC;
•Spring托管Mybatis事務(wù);
•SpringMVC的應(yīng)用
•SpringMVC中的控制器注解、請求注解、參數(shù)注解、響應(yīng)注解等;
•SpringMVC中的靜態(tài)資源處理;
•SpringMVC的容器。
•Spring+SpringMVC+Mybatis整合
•SSM的整合使用;
•Spring容器和SpringMVC容器
•Redis+Mysql的查詢優(yōu)化設(shè)計
•Redis的安裝與連接;
•Redis常用命令及各命令使用場景;
•Redis存儲機制;
•Redis的持久化機制。
•任務(wù)處理相關(guān)
•HttpClient模擬請求
•Quartz定時任務(wù)
•常用工具
•Excel&World導(dǎo)入導(dǎo)出
•短信&郵件發(fā)送
•Maven
•Maven的作用
•Maven項目的創(chuàng)建
•Maven的生命周期
•Maven中央倉庫及私服
•Log4J2日志
•FastDFS的使用
•什么是分布式文件系統(tǒng);
•分布式文件系統(tǒng)解決的問題是什么;
•FastDFS的使用
通過第三階段了解目前Java領(lǐng)域比較經(jīng)典的三大框架,了解他們的大概功能,并加以使用。通過使用SSM開發(fā)一個簡易CRM之類的項目來加強了解,理清楚框架的大致原理。搞清楚這三個框架之間的作用域以及角色。理解Redis作為內(nèi)存數(shù)據(jù)庫與MySQL這類關(guān)系型數(shù)據(jù)庫的區(qū)別,并能使用常用的Jar包完成模擬請求,定時任務(wù)等相關(guān)系統(tǒng)常用功能的開發(fā)。并能夠通過Maven創(chuàng)建SSM項目,整合Log4j或其他的日志包。了解FastDFS的作用,并理解圖片上傳至文件服務(wù)器和上傳到tomcat之間的區(qū)別
4、模擬實際項目開發(fā)
•SpringBoot2.0的應(yīng)用
•了解SpringBoot的起源及優(yōu)勢
•了解SpringBoot項目的格式以及創(chuàng)建方式
•yaml語法特性
•application配置文件及靜態(tài)資源處理
•Thymeleaf模板引擎
•SpringBoot核心之WebMVCConfigurer
•Spring自定義錯誤處理
•SpringBoot日志引用及切換
•SpringBoot數(shù)據(jù)源和Mybatis
•SpringBoot-redis應(yīng)用
•Struts2應(yīng)用(了解即可)
•通過學(xué)習(xí)Struts,了解什么是MVC;
•掌握Struts是如何完成界面控制的;
•掌握Struts的參數(shù)接收及傳遞;
•掌握Struts的攔截器;
•掌握Struts的OGNL和標(biāo)簽使用。
•Hibernate應(yīng)用(了解即可)
•Hibernate在項目中的作用及優(yōu)勢;
•Hibernate中的hbm與實體類之間的關(guān)系;
•什么是HQL,什么是關(guān)系映射(一對一,多對一,多對多);
•了解Hibernate的事務(wù)、懶加載和緩存。
•Redis哨兵模式的搭建
•Linux操作系統(tǒng)
•Linux中的常用命令;
•Linux下的JDK、tomcat安裝;
•Linux下的項目部署方式。
•Nginx的使用
•Nginx的作用;
•反向代理和正向代理分別是什么;
•Nginx實現(xiàn)tomcat代理。
•Mysql集群方案
•Mysql集群的常用方案有哪些;
•Mycat中間件的概念
•Mycat的使用準(zhǔn)則;
•了解數(shù)據(jù)庫的主從復(fù)制;
•了解數(shù)據(jù)庫的主備切換;
•為什么需要主從和主備。
•Solr入門
•什么是全文檢索;
•Solr做搜索的優(yōu)勢是什么;
•Lucene、ElasticSearch、Solr之間的關(guān)系;
•Solr的安裝與使用。
•JVM
•回顧所有所學(xué)習(xí)到的知識,聯(lián)系所有框架中的自定義容器、上下文來理解變量及對象的存儲
•理解垃圾回收是怎么一回事
•理解集中回收算法
•完全理解整個堆棧模型
通過第四個階段了解更簡單易用的SpringBoot,微服務(wù)應(yīng)用和存儲集群相關(guān)的概念及實現(xiàn)方案。讓自己具備一個設(shè)計高可用,可擴展的項目框架視野。這樣對于后面繼續(xù)專研SpringCloud/Dubbo、zookeeper這些RPC相關(guān)的框架有很大的好處。
最后,一定要動手,一定要動手,一定要動手。把代碼敲爛,你才會有收獲,不要被視頻誘導(dǎo),敲一遍之后誤認為你自己會了,如果第二天你起來時已經(jīng)忘了昨天學(xué)習(xí)了什么的話,那說明你還是沒學(xué)會,好好加油吧。
0基礎(chǔ) 0學(xué)費 15天面授
有基礎(chǔ) 直達就業(yè)
業(yè)余時間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)
初級 202925
初級 203221
初級 202629
初級 203743