原创 Java筆記22 - Web開發

JavaEE: Java Platform Enterprise Edition Java企業平臺 並不是一個軟件產品, 更多的是一種軟件架構和設計思想. 可以把JavaEE看作是在JavaSE的基礎上, 開發的一系列基於服務器的組件,

原创 Java筆記21 - 設計模式 - 行爲型模式

行爲型模式, 主要負責算法和對象間責任分配. 通過使用對象組合, 行爲型模型可以描述一組對象應該如何協作來完成一個整體對象. 責任鏈 使得多個對象都有機會處理請求, 從而避免請求的發送者和接受者之間的耦合關係. 將這些對象連成一條鏈

原创 Java筆記20 - 設計模式 - 結構型模式

如何組合各種對象, 以便獲得更好更靈活的對象. 繼承是基本的子類擴展父類的功能 結構型模式更多的使用組合和運動期的動態組合來實現更靈活的功能. 適配器 將一個類的接口轉換成客戶希望的另一個接口, 使得原本不兼容不能一起工作的類, 可

原创 Java筆記19 - 設計模式 - 創建性模式

使用設計模式的目的是爲了可重用代碼, 提高代碼的可擴展性和可維護性 儘量複用代碼, 降低代碼的偶合度 設計模式主要是基於OOP編程提煉的 開閉原則: 儘量對擴展開發, 對修改關閉. 能不修改代碼, 只增加代碼即可完成新功能,

原创 Java筆記18 - 函數式編程

函數式編程 一個大型程序調用若干底層函數, 這些函數又可以調用其他函數 大任務被一層層拆解並執行 函數是面向過程的程序設計的基本單元 Java不支持單獨定義函數, 靜態方法視爲獨立的函數 函數式編程歸結爲面向過程的程序設

原创 Java筆記17 - JDBC編程

JDBC簡介 java程序訪問數據庫的標準接口 JDBC接口通過JDBC驅動實現真正對數據庫的訪問 編寫一套代碼, 訪問不同的數據庫 App.class -> java.sql.* -> mysql-xxx.jar -> (TCP) ->

原创 離線包實現方案

背景 在Native+H5項目中, 加載H5頁面過程中會出現白屏問題. 離線包重在解決建立鏈接 -> 接受頁面/樣式/腳本的白屏過程 技術方案 前端 offline_demo_fe 單個前端可使用webpack-plugin對項目進

原创 SQL筆記06 - 事務

多條語句作爲一個整體進行操作, 稱爲事務 數據庫事務確保該範圍內的所有的操作都可以全部成功, 或者全部失敗. 如果事務失敗, 那麼執行效果和沒有執行這些SQL一樣, 不會對數據庫有任何改動 數據庫事務具有ACID四個特性:

原创 SQL筆記05 - MySQL

安裝mysql, 包括MySQL Server:真正的SQL服務器/MySQL Client: 命令行客戶端 client登錄mysql 輸入 mysql -u root -p: 登錄服務器 exit: 斷開server連接 Client

原创 SQL筆記04 - 修改數據

INSERT INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...); id是自增主鍵, 值可以由數據庫推算 如果一個字段有默認值, 那麼INSERT也不會出現 可以一次性添加多條數據

原创 Java筆記16 - XML和JSON

XML簡介 可擴展標記語言 純文本, 默認使用UTF-8 可嵌套, 適合表示結構化數據 XML的結構 首行表示版本, 可選的編碼. 只有一個根元素, 幷包含任意個子元素, 元素可以包含屬性 空元素, 可以用<tag /

原创 SQL筆記03 - 查詢數據

基本查詢 SELECT * FROM <表名> SELECT關鍵字可以直接計算, 不適用FROM關鍵作用: SELECT 1驗證數據庫是否連接成功 SELECT查詢結果始終是個二維表 條件查詢 WHERE設定查詢條件 第一種:

原创 Java筆記15 - 網絡編程

網絡編程基礎 計算機網絡: 兩臺或者更多臺計算機組成的網絡, 在同一個網絡中, 任意兩臺中計算機可以直接通信, 所有計算機都需要遵守同一種網絡協議. 計算機接入互聯網, 必須使用TCP/IP協議 TCP/IP協議泛指互聯網協議, 最重要的

原创 Java筆記14 - Maven基礎

Maven介紹 Maven主要功能; 提供了一套標準化的項目結構; 提供了一套標準化的構建流程 (編譯, 測試, 打包, 發佈..); 提供了一套依賴管理機制 Maven項目接口 a-maven-project // 項目名稱 ├

原创 Java筆記13 - 多線程

多線程基礎 現代操作系統都可以同時執行多任務. 多任務就是同時運行多個任務 CPU執行代碼都是一條條執行. 操作系統可以讓CPU對多個任務輪流執行 進程 一個任務是一個進程, 例如: 瀏覽器, 視頻播放器 進程內部可以同時執行多個子任