最近在入坑Java,Java基礎知識瞭解的差很少了,聽過不少人的建議,可是從別人那裏聽到的都是一些比較瑣碎的東西,根據打聽來的,結合網上本身找到的建議,開始詳細地記錄一下初學Java,應該掌握哪些具體的內容?javascript
總的說來包括如下八點內容:css
1.Java基礎入門html
2.Java高級階段java
3.數據庫和JDBCmysql
4.Html&Javascriptjquery
5.Jsp&Servletandroid
6.Spring MVC框架程序員
7.Spring框架web
8.MyBatis框架sql
相信初次看到上面這些內容的人都很頭大,有的詞聽都沒有聽到過,更別談理解了,接下來就來看看這些內容都是關於哪些方面的知識。
Java基礎入門
Java基礎是新手的敲門磚,千里之行,始於足下,基礎打好,之後學習就會一路順風了。那麼Java基礎具體要學習哪些內容呢?
1.Java簡介
2.Java語言基礎、循環、數組;瞭解類和對象。
3.OOP封裝、繼承、多態
4.java.util.* 包下的經常使用類。
5.IO流操做,多線程以及Socket
6.數據庫基礎(Mysql)及JDBC
經過第一階段的學習掌握Java語法和經常使用類,數據庫入門技術相關知識。讓本身對於存儲,IO,這些有個大概的瞭解。這時候,暫時不須要花大量的精力以及篇幅去學習多線程和Socket,固然這裏不是說他們不重要,而是對於現階段的你,或許很難很是清晰的明白以及瞭解他們具體的做用。這裏第一節忽略掉了Swing,Swing章節的內容能夠不學,由於在實際的工做中基本上沒有用武之地。新手在第一階段的學習是最難熬的,由於這個階段須要記的東西特別多,可是又不像看小說同樣,什麼東西都能看明白,建議你們先過一遍基礎內容,不明白的地方能夠先放一邊,回頭能夠慢慢撿。此外,不建議開始學就抱一本書在那裏慢慢啃,能夠找一些講的比較好的視頻跟着學。
Java高級階段
學習了java的基礎知識後,下面咱們就進入java的高級階段,這個階段的內容其實不只僅只是學習java,還包括做爲一個java程序所必須掌握的其餘知識,好比XML,Linux等等,固然咱們也會學習到java的一些高級內容,包括:泛型、對象的克隆、枚舉、foreach循環、可變參數、靜態導入、日誌文件、反射和元數據Annotation這部分的內容有些比較難理解,在之後的編程中咱們會不斷使用這些技術,若是你不想一直作一個菜鳥,那麼必須好好理解這些技術,另外咱們也得簡單學習一下設計模式。Java高級階段須要學習一下內容:
1.XML的簡介和語法認識
2.數據建模和java解析XML的多種API
3.Java高級內容
4.設計模式簡介
數據庫和JDBC
雖然咱們主要學習是java和android的開發,可是百分之八十的應用程序都離不開數據庫。尤爲是java的應用程序,大部分的數據都是保存在數據庫中,做爲程序員不可能不接觸數據庫的。你們千萬不要輕視這個階段的內容,能夠說若是你的數據庫沒有學好,就算你的java學得再好也不會有公司要你的。咱們也是從零基礎開始簡介數據庫的,先了解一下什麼是數據庫,數據庫的發展歷史。而後咱們將會重點以Oracle數據庫做爲學習對象,學習基本sql語言,並瞭解如何設計數據庫等,重點會學習數據庫的查詢。而後咱們就會進入jdbc的學習,比較sql語言仍是須要嵌入到程序中,那麼就須要認真學習一下jdbc,咱們會深刻的學習如何使用jdbc連接數據庫,同時也會重點講解一下如何封裝一個BaseDao類,以更方便的操做數據庫。接着咱們會學習一下數據庫的高級內容,包括:PL/SQL簡介、和語句塊結構、條件結構、循環、遊標、函數、觸發器和存儲過程等等。
1.數據庫介紹和oracle的安裝:
數據庫簡介
oracle的安裝
增刪改等操做的封裝
客戶端介紹
基本sql的認識
2.建表操做和約束的定義:
建表操做
定義約束
約束的操做
外鍵約束
3.數據庫建模理論:
E-R圖的設計
三大範式
PowerDesigner進行數據庫建模
4.基本查詢:
oracle自增和簡單查詢
條件查詢和排序
分組查詢
5.增刪改操做和高級查詢:
增刪改
集合查詢
子查詢
多表鏈接查詢
6.備份事務和其餘數據庫介紹:
導入和導出
事務
mysql等其餘數據庫的介紹
7.JDBC入門:
jdbc的鏈接步驟
Resultset查詢
oracle等其餘數據庫鏈接
PrepareStament
8.BaseDao封裝和鏈接池:
Basedao封裝和應用
事務
鏈接池c3p0和DBCP
9.批處理、高級BaseDao的封裝:
批處理和元數據
經過反射完成resultSet到Object的轉換
高級BaseDao封裝
10.PLSQL入門:
PL/SQL簡介
條件結構
循環
遊標
11.函數、觸發器和存儲過程:
函數和視圖
觸發器
存儲過程
使用JDBC訪問存儲過程
html&javascript
從這個階段開始咱們就會進入一個嶄新的階段了,就是學習如何作基於web網絡的應用程序,固然這個階段咱們還不會涉及到服務器端的知識,咱們先學習一下客戶端的相關知識,web應用程序的客戶端通常就是指瀏覽器了,瀏覽器的基本知識主要就是包括html、css和javascript,這三個知識必須一塊兒使用才能作出豐富多彩的客戶端。
1.html標籤,超連接和表格:
理論學習和配置tomcat
html初步認識
經常使用的html標記
table的基本介紹
2.表單和框架css和div:
表單
框架
css入門
網頁排版實戰
3.javasctipt入門:
js入門
基本語法和基本對象
時鐘實現
計算器的實現
4.javascript常見示例:
數組和(全選全不選)
級聯
表單驗證
5.javasctipt的框架:
json
jqeuery入門
jquery示例
jsp&servlet
這個階段無疑是一個重點中的重點。由於咱們就要學習javaEE的知識了,也就是服務器端的知識,咱們會對jsp和servlet的相關知識進行一個很是詳細和深刻的學習,有關web方面的概念很是多,並且和咱們之前的C/S結構差別也很是大,須要面對的問題也更加複雜,可是你們必需要對着個階段的全部的知識點都牢固掌握。雖然之後咱們開發項目的時候也許不多直接就是使用jsp和servlet,可是對咱們下一個框架學習階段來講這裏的知識點是很是重要的,只要這個階段你們學好的話,那麼理解後面的框架就會很簡單了。
1.什麼是JSP頁面:
jsp的實質是什麼?
jsp的頁面元素
內置對象
示例
2.servlet 詳解:
get和post方法提交,mvc三層模式介紹和servlet的生命週期
mvc演示和手動創建servet
轉發和重定向和用戶列表的示例
註冊示例
3.EL 表達式和服務器的做用域:
jstl和EL表達式
服務器端做用域
示例一、dao層的實現
示例--完成登陸操做和條件查詢
示例3-增刪改
4.過濾器和實戰:
分頁實現——數據庫的分頁
分頁實現——分頁的dao實現
分頁實現——分頁的頁面實現
5.常見示例:
驗證碼
事件監聽器.
上傳文件
tomcat部署項目
三大框架的變遷
從這個階段開始,咱們就進入java框架的學習了,以前比較流行的是SSH框架,分別表明Struts、Spring和Hibernate三個框架,固然這三個框架並非同一個公司的,只是一個比較鬆散的結合而已。
其中Struts框架之前指的是Struts1框架,不過如今使用的人已經慢慢減小了,並且Apache對Struts1也再也不發佈新版本了,因此如今通常指的是Struts2框架。Struts2框架是目前很是流行的MVC框架,它是一個免費、開源框架,使用struts2咱們能夠創建一個擴展性良好的現代javaweb網絡應用程序,咱們只須要簡單的配置就能夠搭建出一個很是專業的MVC框架了。Struts2是是在WebWork的技術基礎上開發了全新MVC框架,雖然和Struts1名字有點相似,可是其實和Struts1的關係比不是很大。固然咱們在學習Struts2框架的過程當中也會接觸到更多的web應用程序高級知識,好比:驗證框架,國際化應用等等。
Spring框架是一個很是神奇的框架,由於它把一切高深的知識都變得很是簡單,你會感受它什麼都作,好像也什麼都沒有作。初學Spring會給它不少概念嚇着了,可是若是你繼續學習,你會發現其實Spring的使用是很是簡單。相信你會喜歡上Spring框架的。Spring是一個輕量級控制反轉(IoC)和麪向切面(AOP)的容器框架,目的是爲了解決企業應用開發的複雜性,使用基本的JavaBean代替EJB,並提供了更多的企業應用功能,不只僅是在web中使用,Spring能夠在任何java應用程序中使用。
Hibernate是一個開源的對象關係映射框架。它對JDBC進行了很是輕量級的對象封裝,使得Java程序員可使用面向對象編程思惟來操縱數據庫。由於長久以來,java等編程語言都是使用面向對象的思惟,而數據庫表都是使用面向關係的,這兩個思惟老是感受有一堵牆同樣。對象映射就是像把全部的表都是用對應的Pojo對象進行映射,其實你會發現咱們一直都是這樣作的,只是Hibernate作得更完美。Hibernate也是能夠在任何java應用程序中使用,Hibernate能夠在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。
如今已經用SSM框架來替代SSH框架了,SSM是Spring + Spring MVC + MyBatis的縮寫,這個是繼SSH以後,目前比較主流的Java EE企業級框架,適用於搭建各類大型的企業級應用系統。
Spring MVC屬於Spring Framework的後續產品,已經融合在Spring Web Flow裏面,它原生支持的Spring特性,讓開發變得很是簡單規範。Spring MVC 分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定製。
MyBatis本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,而且更名爲MyBatis 。MyBatis是一個基於Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)MyBatis消除了幾乎全部的JDBC代碼和參數的手工設置以及結果集的檢索。MyBatis使用簡單的XML或註解用於配置和原始映射,將接口和Java的POJOs(Plain Old Java Objects,普通的 Java對象)映射成數據庫中的記錄。能夠這麼理解,MyBatis是一個用來幫你管理數據增刪改查的框架。