原创 【操作系統】4.文件系統和IO子系統

1. 文件系統 1.1 文件系統和文件 文件系統是操作系統中管理持久性數據的子系統,提供數據存儲和訪問功能,可以提供組織、檢索、讀寫訪問數據功能。在沒有文件系統時,我們在計算機上操作的數據無法有效保存,在計算機關機再重啓時數據就丟

原创 【操作系統】3.進程管理

文章目錄1. 進程和線程1.1 進程的概念進程的特點進程的組成進程與程序的聯繫進程與程序的區別1.2進程控制塊(PCB)PCB的創建和回收進程控制塊的內容:1.3 進程生命週期進程創建進程執行進程等待進程搶佔進程喚醒進程結束1.4

原创 【操作系統】2.內存管理

[toc] # 0.如何分配物理內存 內存分成兩部分:內核使用部分、用戶使用部分,那麼它們是否是平等的呢? 不平等,試想如果是平等的:那麼我們可以隨意修改內核所用的內存,那麼系統豈不是亂套啦! 既然不平等,就要引入保護機制,防止惡意修改。

原创 【操作系統】2.內存管理

文章目錄0.如何分配物理內存1. 連續內存分配1.1 計算機體系結構和內存分層體系基本硬件結構:操作系統對內存分配做了什麼操作系統採用的內存管理方式1.2 地址空間和地址生成1.3 內存碎片和分區的動態分配內存碎片問題分區分配1.

原创 【操作系統】1.操作系統概述

文章目錄操作系統內核的基本功能操作系統的內核特徵1. 併發2. 共享3. 虛擬4. 異步計算機體系結構1、 操作系統啓動流程1.BIOS部分2.加載操作系統部分2. 中斷、異常和系統調用1.爲什麼需要中斷、異常和系統調用2. 中斷

原创 【SpringMVC】視圖,文件上傳,攔截器

響應數據和結果視圖 返回值的分類 處理器返回String對象 轉發到字符串指定的URL 處理器方法返回字符串可以指定邏輯視圖名,通過視圖解析器解析爲物理視圖地址. 在本例中,因爲我們在Spring容器配置文件bean.xml中配置

原创 ConcurrentHashMap底層詳解(圖解擴容)(JDK1.8)

數據結構 使用數組+鏈表+紅黑樹來實現,利用 CAS + synchronized 來保證併發更新的安全 源碼分析 put方法 public V put(K key, V value) { return

原创 圖解HashMap爲什麼線程不安全?

HashMap的線程不安全主要體現在下面兩個方面: 1.在JDK1.7中,當併發執行擴容操作時會造成環形鏈和數據丟失的情況。 2.在JDK1.8中,在併發執行put操作時會發生數據覆蓋的情況。 JDK1.7 在JDK1.7中,擴容

原创 ConcurrentHashMap底層詳解(JDK1.7)

爲什麼要使用ConcurrentHashMap HashMap是線程不安全的,因爲在put操作時可能會出現數據被覆蓋的情況(JDK8),在JDK7中還存在擴容時產生死循環的問題。 。而使用線程安全的HashTable效率又非常低下

原创 【SpringBoot】與數據庫連接

依賴 快捷創建SpringBoot時候選中,選擇Spring Web,JDBC API 和 MySQL 配置數據庫連接信息 spring: datasource: username: root passwor

原创 【個人博客】需求分析

技術組合: 後端:Spring Boot + JPA + thymeleaf模板 數據庫:MySQL 前端UI:Semantic UI框架 工具與環境: IDEA Maven 3 JDK 8 Axure RP 8 課程內容

原创 【SpringBoot】restful風格的增刪改查

準備 將靜態資源(css,img,js)添加到項目中,放到springboot默認的靜態資源文件夾下 將模板文件(html)放到template文件夾下。 添加兩個實體類和對應的DAO類 如果你的靜態資源明明放到了靜態資源文件

原创 【Docker】基本使用

Docker基本使用 Docker是一個開源的應用容器引擎;是一個輕量級容器技術; Docker支持將軟件編譯成一個鏡像;然後在鏡像中各種軟件做好配置,將鏡像發佈出去,其他使用者可以直接使用這個鏡像; 運行中的這個鏡像稱爲容器,容

原创 【SpringBoot】日誌

1. 市面上的日誌框架 JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j… 日誌門面 (日誌的抽象層) 日誌實現 JCL(Jakarta Commons Loggi

原创 【SpringBoot】Web開發配置

Web開發 1、簡介 使用SpringBoot; 1)、創建SpringBoot應用,選中我們需要的模塊; 2)、SpringBoot已經默認將這些場景配置好了,只需要在配置文件中指定少量配置就可以運行起來 3)、自己編寫業務代碼