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