一句話java筆記

来源:https://www.cnblogs.com/xhuangtao/archive/2018/08/31/9568585.html
-Advertisement-
Play Games

1、java學習的極佳博客: 1)https://www.cnblogs.com/xdp-gacl (主要包含JavaWeb,java基礎,JavaScript基礎,MyBatis,Servlet3.0) 2)https://www.cnblogs.com/mq0036 (主要包含oracle,前端 ...


1、java學習的極佳博客:
1)https://www.cnblogs.com/xdp-gacl (主要包含JavaWeb,java基礎,JavaScript基礎,MyBatis,Servlet3.0)
2)https://www.cnblogs.com/mq0036 (主要包含oracle,前端,系統運維,office等)


2、關於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.html

7)ORM的概念, ORM到底是什麼: ORM是通過使用描述對象和資料庫之間映射的元數據,將程式中的對象自動持久化到關係資料庫中。ORM提供了實現持久化層的另一種模式,它採用映射元數據來描述對象關係的映射,使得ORM中間件能在任何一個應用的業務邏輯層和資料庫層之間充當橋梁。Java典型的ORM中間件有:Hibernate,ibatis,speedframework。
http://www.cnblogs.com/wgbs25673578/p/5140482.html

8)


3、關於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) 網頁:https://www.cnblogs.com/xdp-gacl/p/3871730.html

重點:從而促使JSP頁面能調用javabean中的方法,直接在jsp頁面中實現控制。


補充知識點:
0)JAVA中的概念:什麼是JavaBean、bean? 什麼是POJO、PO、DTO、VO、BO ? 什麼是EJB、EntityBean?
網頁:https://blog.csdn.net/chenchunlin526/article/details/69939337

1)EJB就是:"把你編寫的軟體中那些需要執行制定的任務的類,不放到客戶端軟體上了,而是給他打成包放到一個伺服器上了"。是的,沒錯!EJB 就是將那些"類"放到一個伺服器上,用C/S 形式的軟體客戶端對伺服器上的"類"進行調用。

2)深入瞭解 JPA : Java Persistence API(Java 持久層 API):用於對象持久化的 API , 作用:使得應用程式以統一的方式訪問持久層
網頁:https://blog.csdn.net/xiang__liu/article/details/80805967

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簡單比較   https://www.cnblogs.com/hughes5135/p/7446575.html

7)Java實體類(entity)作用:https://blog.csdn.net/smxjant/article/details/52583124

8)反編譯java程式:在java軟體包的bin文件夾下有一個javap程式,就是用來反編譯的。舉個例子test.class,反編譯用javap test就行

9)Java語言 3大特性,封裝、繼承、多態  : https://www.cnblogs.com/shouming/p/6752496.html

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • webpack打包工具現在非常流行,熟悉並且能夠進行配置也變得非常重要。在學習和使用的過程中遇到過很多的問題,希望能夠讓自己記錄下來,鞏固自己的學習。 1.創建文件目錄 先在自己的常用盤中(我自己的項目一般都建在E盤的一個文件夾下)創建一個文件夾,比如webpack_demo,我用的編輯器是visu ...
  • Java是一種強類型語言。通俗說就是,在Java中存儲的數據都是有類型的,而且必須在編譯時就確定其類型。 編程規範里,也強調數據要有明確的數據類型。這樣會讓代碼變得很清晰,而且會規避不必要的麻煩。 ...
  • 題意 題目描述的很清楚。。。 有一天,貝茜無聊地坐在螞蟻洞前看螞蟻們進進出出地搬運食物.很快貝茜發現有些螞蟻長得幾乎一模一樣,於是她認為那些螞蟻是兄弟,也就是說它們是同一個家族裡的成員.她也發現整個螞蟻群里有時只有一隻出來覓食,有時是幾隻,有時乾脆整個蟻群一起出來.這樣一來,螞蟻們出行覓食時的組隊方 ...
  • 鏈式前向星是一種常見的儲存圖的方式(是前向星存圖法的優化版本),支持增邊和查詢,但不支持刪邊(如果想要刪除指定的邊建議用鄰接矩陣)。 儲存方式 首先定義數組 head[ i ] 來儲存從節點 i 出發的第一條邊的下標,定義結構體 edge[ i ] 中包含三個元素 nxt, to, val, 分別儲 ...
  • 《C語言實例解析精粹》中編譯環境採用的是Turbo C 2.0。但是這個編譯器年代久遠,較新的編譯器對書中的某些例子支持不好,在學習的時候同時做一些筆記。 實例18:將一個無符號整數轉換為任意d進位(d在2~16之間)。 主要思路:對無符號整數n求d的餘數,就能得到n的d進位的最低位數字,重覆上述步 ...
  • 學習了類的繼承,今天說一下當父類與子類中有同名函數和變數時那麼程式將怎麼執行。首先明確當基類和子類有同名函數或者變數時,子類依然從父類繼承。 舉例說明: 常式說明: 父類和子類有同名的成員 data;同名函數printfa(); 子類增加兩個列印函數:void son_data();void fat ...
  • 單利模式的核心點在於只能生成1個對象,並且是由類中的靜態變數保存。以下代碼來自《深入PHP 面向對象、模式與實踐》(第三版)第9章/** * Created by PhpStorm. * User: Eilen * Date: 2018/8/31 * Time: 22:48 */class Pref ...
  • SpringMVC基於模型-視圖-控制器(MVC)模式實現,可以構建松耦合的web應用程式。 1、SpringMVC的請求過程 1)請求離開瀏覽器,並攜帶用戶所請求的內容 2)DispatcherServlet角色為調度員(前端控制器)。查詢一個或多個處理器映射確定處理請求的控制器 3)將請求發給選 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...