來源:北大青鳥總部 2019年06月14日 11:26
最近有人問我:“java應(yīng)該學(xué)習(xí)什么?”,其實(shí)作為一個(gè)Java程序員來講,要學(xué)的東西非常多。我整理了一下我感覺比較合適的學(xué)習(xí)路線及知識(shí)點(diǎn),中級(jí)以及高級(jí)應(yīng)該學(xué)習(xí)哪些內(nèi)容。
希望能夠幫助到正在學(xué)習(xí)Java的小伙伴們。
個(gè)人推薦的學(xué)習(xí)路線以及知識(shí)點(diǎn):
1.java首先需要學(xué)的就是java se相關(guān)的基礎(chǔ)知識(shí),知道數(shù)據(jù)類型,變量,語法結(jié)構(gòu)等,然后就是面向?qū)ο缶幊痰乃枷?,理解什么是?duì)象,java的三大特性,封裝,繼承,多態(tài)。
2.了解多線程的相關(guān)的知識(shí)點(diǎn),了解文件操作常用的api及相關(guān)的流操作。
3.了解java ee相關(guān)的知識(shí),如servlet,jsp等相關(guān)技術(shù),此時(shí)也可了解一些html,js,css等相關(guān)技術(shù),通過制作一些小實(shí)例來鞏固和加深對(duì)知識(shí)點(diǎn)的理解。
4當(dāng)學(xué)會(huì)制作動(dòng)態(tài)網(wǎng)頁的時(shí)候,如何把我們的數(shù)據(jù)進(jìn)行管理呢?這時(shí)候就需要用到數(shù)據(jù)庫,此時(shí)我們需要學(xué)習(xí)jdbc的一些相關(guān)技術(shù),還有數(shù)據(jù)庫相關(guān)的知識(shí),如mysql,oracle等。
當(dāng)我們能將這一整套流程及技術(shù)學(xué)會(huì)以后就可以解放我們大部分的勞動(dòng),開始學(xué)習(xí)java的生態(tài)了。目前比較常用的就是ssm, ssh等框架技術(shù),當(dāng)然還有更為方便快捷快速構(gòu)建項(xiàng)目的spring boot ,以及構(gòu)建微服務(wù)集群的spring cloud,學(xué)到這里基本上就可以開始做一些常規(guī)性的項(xiàng)目了。
學(xué)習(xí)java中級(jí)部分大概主要有下面這些內(nèi)容:
SQL:結(jié)構(gòu)化查詢語言,是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和 程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理 關(guān)系數(shù)據(jù)庫系統(tǒng);同時(shí)也是 數(shù)據(jù)庫腳本文件的擴(kuò)展名。
XML
HTTP
Tomcat:Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,是目前比較流行的Web 應(yīng)用服務(wù)器。
Servlet:全稱Java Servlet,未有中文譯文。是用Java編寫的服務(wù)器端程序。其主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容。
JSP:JSP技術(shù)是以Java語言作為腳本語言的,JSP網(wǎng)頁為整個(gè)服務(wù)器端的Java庫單元提供了一個(gè)接口來服務(wù)于HTTP的應(yīng)用程序。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。
Ajax
反射
學(xué)習(xí)java高級(jí)部分大概主要有下面這些內(nèi)容:
MyBatis
Spring:在JAVA編程語言中是一種IOC框架。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。
SpringMVC
WebSocket
WebService:是一種服務(wù)導(dǎo)向架構(gòu)的技術(shù),通過標(biāo)準(zhǔn)的Web協(xié)議提供服務(wù),目的是保證不同平臺(tái)的應(yīng)用服務(wù)可以互操作。
Maven
Linux:是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。
Nginx:是一個(gè)高性能的 HTTP和 反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP 服務(wù)器。
Zookeeper:是一個(gè)分布式的,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的Chubby一個(gè)開源的實(shí)現(xiàn),是Hadoop和Hbase的重要組件。它是一個(gè)為分布式應(yīng)用提供一致性服務(wù)的軟件,提供的功能包括:配置維護(hù)、名字服務(wù)、分布式同步、組服務(wù)等。目標(biāo)就是封裝好復(fù)雜易出錯(cuò)的關(guān)鍵服務(wù),將簡(jiǎn)單易用的接口和性能高效、功能穩(wěn)定的系統(tǒng)提供給用戶。ZooKeeper包含一個(gè)簡(jiǎn)單的原語集,提供Java和C的接口。ZooKeeper代碼版本中,提供了分布式獨(dú)享鎖、選舉、隊(duì)列的接口,代碼在zookeeper-3.4.3\src\recipes。其中分布鎖和隊(duì)列有Java和C兩個(gè)版本,選舉只有Java版本。
以上,就是小編為大家整理的java應(yīng)該學(xué)習(xí)什么相關(guān)文章,希望能夠幫助到大家!其實(shí)做java開發(fā),技術(shù)只是基本的要求,更多的是對(duì)業(yè)務(wù)的理解及代碼實(shí)現(xiàn)上。