掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
本文由創(chuàng)新互聯(lián)(www.cdcxhl.com)小編為大家整理,本文主要介紹了java學(xué)習(xí)路徑是怎樣的的相關(guān)知識,希望對你有一定的參考價值和幫助,記得關(guān)注和收藏網(wǎng)址哦!

成都創(chuàng)新互聯(lián)公司于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元橋西做網(wǎng)站,已為上家服務(wù),為橋西各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
前端部分:1)HTML:網(wǎng)頁的核心語言,構(gòu)成網(wǎng)頁的基礎(chǔ)2)CSS:使網(wǎng)頁更加豐富多彩燦爛的利器3)JavaScript:使網(wǎng)頁動起來的根本,加強了網(wǎng)頁和用戶之間的交互4)HTML DOM:換一種更加形象化的角度來看待網(wǎng)頁,讓我們更加方便的控制網(wǎng)頁5)HTML BOM:與瀏覽器交互不可或缺的工具6)JavaScript庫,主要是:jQuery及其插件、YUI及其插件,使編寫網(wǎng)頁更加的方便快捷和健壯的強大工具7)AJAX:異步提交,增強了用戶使用網(wǎng)頁的良好交互體驗8)JSON:比 XML更小、更快,更易解析的數(shù)據(jù)傳輸工具9)FLEX:提供豐富多彩的動畫效果10)普元工作流:更加清晰明了的幫助用戶處理業(yè)務(wù)流程上面的工作11)JSP:Servlet的展示層,使網(wǎng)頁邏輯與網(wǎng)頁設(shè)計的顯示分離12)JSTL:加強和簡化了JSP頁面的開發(fā)13)EL:使JSP頁面寫起來更加簡單后臺部分:1)JAVA語言編程基礎(chǔ)部分:內(nèi)容豐富是Java知識體系結(jié)構(gòu)的核心和基礎(chǔ)2)JDBC:提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口,使Java開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序3)JavaMail:用于電子郵件的相關(guān)的編程工作4)JUnit:單元測試,整個變成工作測試的地位始終非常重要5)Log4j:使我們能夠更加細(xì)致地控制日志的生成過程6)Servlet:JavaWeb的核心7)Struts2:JavaWeb編程中明星級的框架,優(yōu)點多功能強使編程工作更簡單,主要用于控制跳轉(zhuǎn)8)Spring:JavaWeb編程中明星級的框架,同樣優(yōu)點多功能強使編程工作更簡單,主要用于管理對象9)iBatis:JavaWeb編程中明星級的框架,同樣也是優(yōu)點多功能強使編程工作更簡單,主要用于程序和數(shù)據(jù)庫之間的交互10)SQL:與數(shù)據(jù)庫交互式編程的必備工具版本控制:1)SVN:版本控制,方便團(tuán)隊協(xié)同工作WEB服務(wù)器:1)Tomcat:優(yōu)秀免費的中小型WEB服務(wù)器2)Weblogic:功能很強大的WEB服務(wù)器開發(fā)工具:1)Eclipse:開源強大的Java編程工具2)MyEclipse:在eclipse基礎(chǔ)上加上自己的插件開發(fā)而成的功能強大的企業(yè)級集成開發(fā)環(huán)境數(shù)據(jù)庫:1)Oracle:數(shù)據(jù)庫業(yè)界老大,這個常用一點當(dāng)然而,它 只是一些常用的功能需要加強。2)MySQL:最好的關(guān)系數(shù)據(jù)庫之一。3)SqlServer:最好的關(guān)系數(shù)據(jù)庫之一。數(shù)據(jù)庫客戶端:1)Toad:優(yōu)秀的數(shù)據(jù)庫客戶端軟件操作系統(tǒng):1)Windows2)Linux遠(yuǎn)程登錄會話工具:1)SSH:一直在用。非常好的其他:各種種類和版本的瀏覽器(推薦FireFox)、辦公軟件系列、各種文本編輯器(推薦Sublime)、各種閱讀器等。下面是來自互聯(lián)網(wǎng)的三張圖,更好的說明了作為Java程序員的學(xué)習(xí)路線圖。在這里作為一個自我提醒的工具,時不時的看看,你會很快修復(fù)你的知識樹!1.Java 2的知識架構(gòu)。JavaWeb開發(fā)基礎(chǔ)學(xué)習(xí)路線圖3。JavaWeb開發(fā)的成長路線圖第1部分:Java高級學(xué)習(xí)課程大綱
1.工程項目。我們的工程項目有五大內(nèi)容:Maven、Nexus、jenkins、代碼評審和Git/SVN。2.源代碼分析有三大內(nèi)容:spring源代碼分析,包括FactoryBean和MVC,Spring源代碼中的事務(wù)處理和設(shè)計模式分析;持久層;企業(yè)級開發(fā)前景,總共需要2個月。3.高并發(fā)和高性能。高并發(fā)高性能有四大內(nèi)容:并發(fā)編程,還包括有線安全、NIO、AIO。異步通信,包括本地隊列和消息中間件。分布式協(xié)調(diào)技術(shù),包括Zookeeper和服務(wù)鎖。Nos:包含MongoDB、Redis和Memcached。一共花了2個月。4.高可用性和可擴展性。高可用性和可擴展性有兩大內(nèi)容:分布式架構(gòu)介紹,包括分流技術(shù)、服務(wù)設(shè)計和存儲設(shè)計。服務(wù)調(diào)用,包含WebServic
宏觀方面
第一,JAVA。
如果你想成為一名JAVA(高級)工程師,你必須學(xué)習(xí)JAVA。一般的程序員可能只知道JAVA的一些語法結(jié)構(gòu)。但是要成為一名JAVA(高級)工程師,你得對JAVA做更深入的研究。你應(yīng)該多學(xué)習(xí)JDBC,IO包,Util包,Text包,JMS,EJB,RMI,thread。如果可以的話,希望你能瀏覽一下JAVA的所有包,了解一下通用API,這樣你就能發(fā)現(xiàn)很多你想實現(xiàn)的功能都可以通過JAVA API實現(xiàn),而你不 你不必花太多時間在自己身上。
第二,設(shè)計模式。
其實寫代碼很容易,相信你也有同感。但是如何寫好比較難。單詞 "好 "包括代碼可重用性、可維護(hù)性、可擴展性等。如何寫出好的代碼生成往往取決于一些設(shè)計模式。當(dāng)然,長期的代碼經(jīng)驗積累,只要你用心,會讓你形成自己的代碼風(fēng)格。我相信你的代碼也是符合代碼的復(fù)用性、可維護(hù)性和可擴展性的。但是既然前人已經(jīng)總結(jié)了我們的經(jīng)驗,為什么不 難道我們不是踩在前人的肩膀上嗎?
第三,XML。
在當(dāng)前系統(tǒng)中使用XML幾乎是不可能的。XML的功能非常強大,它可以做數(shù)據(jù)轉(zhuǎn)換,系統(tǒng)配置,甚至保存你的系統(tǒng)業(yè)務(wù)數(shù)據(jù)。所以你必須了解XML,包括它的語法和結(jié)構(gòu)。還需要熟練使用一些API來解析XML,比如JDOM、SAX等。,因為在我們一般的項目中,XML往往扮演著系統(tǒng)配置信息的角色,你需要使用這些API來解析配置信息,開發(fā)出一個完美的項目。
四。熟練使用一兩個框架。
框架會有很多可復(fù)用的代碼,良好的層次關(guān)系和業(yè)務(wù)控制邏輯,基于框架的開發(fā)可以為你節(jié)省很多開發(fā)成本。我希望你能在這里掌握它,更重要的是,我希望你能通過它的使用理解框架的思想。這樣,你在開發(fā)項目的時候,思路會更加開闊。例如,您會想到將SQL語句從JAVA代碼中分離出來。例如,您會考慮將您的業(yè)務(wù)邏輯配置到XML或數(shù)據(jù)庫中,以便整個項目可以輕松擴展。
5.熟悉主流數(shù)據(jù)庫。實際上,一些非常大的項目是專門針對數(shù)據(jù)庫的,但通常許多項目要求你,作為一名(高級)工程師,也參與數(shù)據(jù)庫設(shè)計和SQL編寫。所以為了更好的為國家做貢獻(xiàn),建議大家多了解一些主流的數(shù)據(jù)庫,比如SQLSERVER。ORACL:
A.面向?qū)ο蟮木幊趟枷?封裝繼承多態(tài)接口)
B.字符串處理
C.java.lang包,java.util包等常用包。
D.java異常處理
2的高級部分。Java 語言(一種計算機語言,尤用于創(chuàng)建網(wǎng)站)
A.Java輸入輸出流
B.Java多線程技術(shù)
C.Java網(wǎng)絡(luò)編程
d.Java Swing
后兩項可以理解,如果項目需要可以進(jìn)一步研究。
3.基本前端技能
* HTML CSS web開發(fā)
* JavaScript
* Jquery
*瀏覽器兼容性CSS hack(了解)
4.熟練使用JSP Servlet進(jìn)行開發(fā)
5.MVC設(shè)計模式、原理和相關(guān)框架,如St常規(guī)
6.SSH框架
7.緩存技術(shù)會話cookie
8.熟練使用多種Java開發(fā)工具(Eclipse/MyEclipse/JBuilder/JCreator/intelli jieda/NetBeans)
9.熟練使用XML
JDOM w3c.dom SAX
10.Java設(shè)計模式
工廠模式,單例模式= =
11.Java反射機制
反射的各種用途
12.了解或熟悉C,C,。網(wǎng)
13.熟悉JDK配置和環(huán)境變量。
14.數(shù)據(jù)庫oracle一定要學(xué),最好多了解一個其他的(mysql,sql server,access==)
Oracl:視圖、索引、存儲過程、觸發(fā)器、游標(biāo)、包、通用函數(shù)= =
15.數(shù)據(jù)庫原理
事務(wù)原理、鎖機制、表連接、復(fù)雜查詢語句(工作經(jīng)驗)、性能調(diào)優(yōu)、表鎖和解決方案= =
16.JDBC,連接池
17.Ajax,反向Ajax
18.HTTP協(xié)議,請求響應(yīng)原理,HTTP狀態(tài)(知道常用的),Https原理。
19.熟悉基本的Linux命令,用過Linux/Unix系統(tǒng),會寫shell腳本,會在Linux上部署項目。
20.了解windows系統(tǒng)的批處理腳本bat
1.懂HTML5,最好是學(xué)過的。
22.熟悉JS框架,比如原型
23.J2EE的原則是熟悉Tomcat、JBoss、WebSphere、WebLogic等多個web容器= =
24.熟悉ant或maven
25.熟悉腳本語言,如python、ruby
26.了解php/ asp
27.了解ftp協(xié)議和原理。
28.熟悉Junit測試和Mockito等測試工具。
29、熟悉javac、javadoc、native、native2ascii等常用命令。
30.熟悉常用的排序算法,如冒泡排序、快速排序等。It 最好自己研究一些算法。
31.了解Flex(it amp;;如果你不喜歡也沒關(guān)系。;別學(xué)了)
32.理解敏捷開發(fā)模型
33.工作流workflow至少用過一次,比如OSworkflow,了解原理。
34.用過VPN了解過它的原理。
35.熟悉jstl表達(dá)式和el表達(dá)式
36.熟悉web服務(wù)、WSDL和SOAP
37.圖像處理,如上傳,預(yù)覽,限制大小等。
38.版本控制工具,SVN
39歲,JSO技術(shù),JSON AJAX
40.尋呼技術(shù)、信息技術(shù)及應(yīng)用。;it’最好是自己去體會,而不是只知道使用原理。
41.Java郵件
42.Java讀寫txt,excel,JXL技術(shù)
43.JVM原理,JVM內(nèi)存管理,GC,Java棧池
44.熟練使用以下工具,:
辦公軟件,word,excel,ppt等
sql開發(fā)數(shù)據(jù)庫開發(fā)工具
Outlook是大公司用的。
Ue編輯器
瀏覽器控制臺,調(diào)試
噓/PUTTY遙控器
45.UML建模工具Rational Rose等
46.使用log4j
47.用過百度、騰訊街景、新浪微博等開放API。
48.頁面靜態(tài)技術(shù)(偽靜態(tài)頁面)
49.報告技術(shù)。報表制作工具都用過,比如xcelsius。
50.定時任務(wù),比如Spring batch,學(xué)會自定義批量任務(wù)(不適用于第三方工具)
51.了解uuid
B/S和c/s架構(gòu)
53.正則表達(dá)式
54.了解jndi jms
55.企業(yè)資源計劃(Enterprise Resource Planning)
56.UNICODE編碼,解析
57.開源web編輯器,如ckEditor
58.二元原則
59.我使用過并理解開源論壇框架,比如discuzz。
60.GWT,關(guān)閉框架
61.了解大數(shù)據(jù)、云計算
62.搜索引擎搜索技術(shù)
63.軟件工程、項目管理
Web開發(fā)領(lǐng)域在Web開發(fā)領(lǐng)域,Java的主要知識結(jié)構(gòu)包括三部分,即Java基礎(chǔ)、Java分布式開發(fā)和Java企業(yè)開發(fā)。Java的基礎(chǔ)知識需要全方位掌握,也是學(xué)習(xí)Java的難點,包括Java 的面向?qū)ο蟾拍?,面向?qū)ο缶幊踢^程,異常處理,IO,set和多線程等。基礎(chǔ)部分需要把握的概念是封裝、繼承和多態(tài)(詳見我之前在頭條的文章)。
Java分布式開發(fā)是學(xué)習(xí)Web開發(fā)的重要階段。這個階段要了解分布式開發(fā)的基礎(chǔ),用分布式的部署功能。通過了解RMI、Hessian(可以跨語言使用)、Burlap(XML格式)、HttpInvoker、Web se可以實現(xiàn)Java的分布式開發(fā)服務(wù)從這些方面開始。
看看黑森的實現(xiàn)過程:
Java的Web開發(fā)也需要學(xué)習(xí)一些前端的內(nèi)容,包括HTML、CSS和JavaScript相關(guān)的內(nèi)容。建議系統(tǒng)學(xué)習(xí)JavaScript語言。
Java企業(yè)Web開發(fā)有兩種方案,一種是JavaEE,一種是輕量級框架,代表技術(shù)是Spring(SpringMVC,SpringBoot,SpringCloud等。).目前JavaEE已經(jīng)交給Eclips
所以,學(xué)習(xí)java,要懂技術(shù),懂每一段代碼!推薦你去上百戰(zhàn)程序員的java課程。It 這真是一個盡責(zé)的機構(gòu)。因為他們對學(xué)生的要求非常高,完成后就業(yè)率接近100%,推薦課程也很多。
在編程的道路上,建議是不斷學(xué)習(xí)新技術(shù),打好每一行代碼!祝您好運

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流