原创 進程-同步互斥機制

【同步互斥】 1.同步互斥機制 目的: 解決對共有資源操作產生的爭奪 臨界資源: 多個進程或線程都能夠操作的資源(例如終端) 臨界區: 操作臨界資源的代碼段 同步: 同步是一種合作關係,爲完成某個任務多進程和多線程

原创 Spring Bean的作用域之間有什麼區別?

Spring Bean的作用域之間有什麼區別? ​ 在Spring中,可以在<bean>元素的scope屬性裏設置bean的作用域,以決定這個bean是單例的還是多例的。 ​ 默認情況下,Spring只爲每個在IOC容器

原创 SpringBoot-項目2-收貨地址(新增,修改,刪除,設爲默認收貨地址)

關於收貨地址數據的功能分析在處理收貨地址數據時,需要完成的功能有:新增收貨地址、顯示收貨地址列表、編輯收貨地址、刪除收貨地址、將此收貨地址設爲

原创 SpringBoot-項目1-用戶(註冊,登錄,修改密碼,修改個人資料,上傳頭像)

1. 項目分析 在設計一款軟件時,在編寫代碼之前,應該先分析這個項目中需要處理哪些類型的數據!例如,本項目中需要處理的數據種類有:收藏,購物車,用戶,收貨地址,訂單,商品,商品類別。 當確定了需要處理的數據的種類之後,就應該確定這

原创 事務視圖約束存儲過程樂觀鎖悲觀鎖

數據庫相關知識 事務 1. 什麼是事務? 爲了完成某個業務而對數據庫進行一系列操作,這些操作要麼全部成功,要麼全部失敗。 2. 事務的四個特性(ACID)? 原子性(Atomicity) 事務所涉及的各個操作要麼全部成功,

原创 Postgres數據庫的基本使用

【postgres數據庫的使用操作】 1.登錄數據庫: ​ psql -U postgres 2.切換至用戶postgres: ​ su - postgres 3.修改密碼: ​ ALTER USER postgres

原创 Java配置環境變量&配置各種工具環境

Windows Java開發環境搭建 1 安裝Java開發環境的步驟 目前企業中主流採用Java8,所以以Java8爲例講解Java開發環境安裝步驟: 下載安裝配置JDK 8 從網站下載JDK 8 安裝JDK8 下載安裝E

原创 事務視圖約束存儲過程

數據庫相關知識 事務 1. 什麼是事務? 爲了完成某個業務而對數據庫進行一系列操作,這些操作要麼全部成功,要麼全部失敗。 2. 事務的四個特性(ACID)? 原子性(Atomicity) 事務所涉及的各個操作要麼全部成功,

原创 數據結構與算法

數據結構與算法 1. 什麼是數據結構? 計算機組織與存儲數據的邏輯結構,目的是爲了實現高效的數據訪問與修改。 常見的數據結構有數組、鏈表、隊列、棧、二叉樹、散列表、圖等等。 2.什麼是算法? 爲了解決特點的問題,對數據進行加

原创 自己開發一個簡單的MVC框架-SmartMVC

SmartMVC是什麼? 是一個用來簡化基於MVC架構的web應用程序開發框架(類似於SpringMVC) 其核心是一個通用的控制器(DispatcherServlet) 使用該框架,只需要寫視圖和模型。 該框架使前端控制器成爲

原创 自己開發註解

自己開發註解 什麼是java註解? 註解是加在java代碼中的一些特殊標記,可以在編譯期間/類加載期間/運行期間/獲取到註解信息,然後執行相應的處理 註解可以加在方法前、類和接口前、方法參數前等,可以使用`@Target`元註

原创 SpringMVC工作流程及中文亂碼問題

簡單的談一下SpringMVC的工作流程 用戶發送請求至前端控制器DispatcherServlet DispatcherServlet收到請求調用HandlerMapping處理器映射器。 處理器映射器根據請求url找到具體

原创 JVM垃圾回收機制,GC發生在JVM哪部分,有幾種GC,它們的算法是什麼?

JVM垃圾回收機制,GC發生在JVM哪部分,有幾種GC,它們的算法是什麼? GC發生在JVM哪部分? GC發生在堆中 有幾種GC? GC是什麼(分代收集算法) GC有兩種:Minor GC和Full GC 次數上頻繁收集Yo

原创 MyBatis中當實體類中的屬性名和表中的字段名不一樣時,怎麼辦?

MyBatis中當實體類中的屬性名和表中的字段名不一樣時,怎麼辦? 解決方案 寫sq語句時起別名,別名跟類名屬性保持一致 在MyBatis的全局配置文件中開啓駝峯命名規則 <configuration> <sett

原创 Spring支持的常用數據庫事務傳播屬性和事務隔離級別?

請簡單介紹Spring支持的常用數據庫事務傳播屬性和事務隔離級別? 事務的屬性 propagation:用來設置事務的傳播行爲 事務的傳播行爲:一個方法運行在了一個開啓了事務的方法中,當前方法是使用原來的事務還是開啓一個新的事