0、java基礎html
1)Java語言 3大特性,封裝、繼承、多態 : http://www.javashuo.com/article/p-hgsrxrqd-en.html前端
一、java學習的極佳博客:
1)https://www.cnblogs.com/xdp-gacl (主要包含JavaWeb,java基礎,JavaScript基礎,MyBatis,Servlet3.0)
2)https://www.cnblogs.com/mq0036 (主要包含oracle,前端,系統運維,office等)java
二、關於MVC架構:
0)JAVA中Action層, Service層 ,Controller控制器(對應着servlet), Model層(對應JavaBean),View視圖(對應着jsp) 和 Dao層的功能區分?
1)Modle層:就是對應的數據庫表的實體類。模型層(model)通常是實體對象(把現實的的事物變成java中的對象),做用是一暫時存儲數據方便持久化(存入數據庫或者寫入文件)做爲一個包裹封裝一些數據來在不一樣的層以及各類java對象中使用。
2)Service層:引用對應的Dao數據庫操做,在這裏能夠編寫本身須要的代碼(好比簡單的判斷)。
3)Action層:引用對應的Service層,在這裏結合Struts的配置文件,跳轉到指定的頁面,固然也能接受頁面傳遞的請求數據,也能夠作些計算處理。
4)DAO層: 模型層\數據訪問層和數據持久層。 就是用來訪問數據庫實現數據的持久化(把內存中的數據永久保存到硬盤中)。。Dao層是使用了Hibernate鏈接數據庫、操做數據庫(增刪改查)。AO對於初學者來講,能夠理解爲模式,可是這是一個分層模式:將項目分爲3層,數據層,業務層,交互層。每層所寫的內容均是分開的,主要是方便代碼編寫,有一些清楚的邏輯。防止初學者在寫代碼過程當中出現思路混亂等問題。
5)Controller(控制器)處理輸入(寫入數據庫記錄)。是應用程序中處理用戶交互的部分。一般控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據。
6)網頁 1. https://baike.baidu.com/item/MVC%E6%A1%86%E6%9E%B6/9241230
2. mvc設計模式和mvc框架的區別: https://www.cnblogs.com/understander/p/5552207.htmlweb
7)ORM的概念, ORM究竟是什麼: ORM是經過使用描述對象和數據庫之間映射的元數據,將程序中的對象自動持久化到關係數據庫中。ORM提供了實現持久化層的另外一種模式,它採用映射元數據來描述對象關係的映射,使得ORM中間件能在任何一個應用的業務邏輯層和數據庫層之間充當橋樑。Java典型的ORM中間件有:Hibernate,ibatis,speedframework。
http://www.cnblogs.com/wgbs25673578/p/5140482.html
8)數據庫
三、關於JavaBean:
JavaBean定義了一組規則, JavaBean就是遵循此規則的日常的Java對象;JavaBean就是一種特殊的實體類,它有一系列set和get方法對私有變量進行操做
1) 知足這三個條件: 1.執行java.io.Serializable 接口 2.提供無參數的構造器 3.提供getter 和 setter方法訪問它的屬性.
2) JavaBean是一個遵循特定寫法的Java類,它一般具備以下特色:
1.這個Java類必須具備一個無參的構造函數。2.屬性必須私有化。3.私有化的屬性必須經過public類型的方法暴露給其它程序,而且方法的命名也必須遵照必定的命名規範。
3) 網頁:http://www.javashuo.com/article/p-ckeazrxz-a.htmljson
重點:從而促使JSP頁面能調用javabean中的方法,直接在jsp頁面中實現控制。設計模式
補充知識點:
0)JAVA中的概念:什麼是JavaBean、bean? 什麼是POJO、PO、DTO、VO、BO ? 什麼是EJB、EntityBean?
網頁:http://www.javashuo.com/article/p-vofgkfxk-n.html服務器
1)EJB就是:"把你編寫的軟件中那些須要執行制定的任務的類,不放到客戶端軟件上了,而是給他打成包放到一個服務器上了"。是的,沒錯!EJB 就是將那些"類"放到一個服務器上,用C/S 形式的軟件客戶端對服務器上的"類"進行調用。架構
2)深刻了解 JPA : Java Persistence API(Java 持久層 API):用於對象持久化的 API , 做用:使得應用程序以統一的方式訪問持久層
網頁:http://www.javashuo.com/article/p-pvuneuqh-g.htmlmvc
3)html和xml的區別:https://www.cnblogs.com/keyi/p/7131391.html
4)JSON與XML的區別比較: https://blog.csdn.net/dengchenrong/article/details/71702993
xml轉json格式:http://www.bejson.com/xml2json/
5)SpringBoot內置web容器及配置 :https://blog.csdn.net/u011961421/article/details/79732924
6)PHP與JSP簡單比較 http://www.javashuo.com/article/p-wlsuitiz-et.html
7)Java實體類(entity)做用:http://www.javashuo.com/article/p-taypddwe-do.html
8)反編譯java程序:在java軟件包的bin文件夾下有一個javap程序,就是用來反編譯的。舉個例子test.class,反編譯用javap test就行
9)Java語言 3大特性,封裝、繼承、多態 : https://www.cnblogs.com/shouming/p/6752496.html
10) IDEA將java程序打成 jar包: https://blog.csdn.net/moluth/article/details/80223547
11)JeeSite4.0 框架學習視頻: http://www.iqiyi.com/playlist519912902.html