原创 軟考筆記(9)--計算機組成原理2--指令系統

前言 CPU就是一個執行各種計算機指令的邏輯機器,計算機指令也叫做機器語言。不同CPU支持的語言可能不同,比如Inter的CPU和蘋果手機ARM的CPU就支持不同的指令,每個CPU能支持的指令組合在一起就是計算機指令集。 指令是計算機執行操

原创 軟考筆記(8)--多媒體技術

一、多媒體技術基本概念 1、媒體 媒體是指承載信息的載體,又稱媒介。媒體又兩種含義:一是表示信息的載體,如文本、圖形、圖像、動畫、音頻和視頻等;二是存儲信息的實體,如紙張、磁盤、光盤和半導體存儲器等。 媒體的種類有以下5種: 感覺媒體:指人

原创 軟考筆記(7)--數據庫關係代數

一、關係代數 關係代數是一種過程化查詢語言,它包括一個運算的集合,這些運算以一個或兩個關係爲輸入,產生一個新的關係作爲結果。 關係代數的基本運算有:選擇、投影、集合並、集合差和笛卡爾積,在基本運算之外還有一個其他運算,即集合交、自然連接和賦

原创 軟考筆記(5)--系統安全性與保密性設計

一、加解密 對稱加密:加密密鑰與解密密鑰相同,或者可以簡單相互推導的密碼體制叫對稱密碼體制 非對稱加密:加密密鑰與解密密鑰不相同,且無法通過簡單的相互推導的密碼體制叫非對稱密碼機制 1.1、對稱加密算法 對稱算法也是傳統密碼算法,大多數對稱

原创 軟考筆記(3)--標準化與知識產權

前言 知識產權,是“基於創造成果和工商標記依法產生的權利的統稱”。最主要的三種知識產權是著作權、專利權和商標權,其中專利權與商標權也被統稱爲工業產權。 一、著作權 1.1、著作權 是指自然人、法人或者其他組織對文學、藝術和科學作品享有的財產

原创 SpringCloud組件--Ribbon入門解析

一、Ribbon簡介 分佈式系統中,當服務提供者集羣部署時,服務消費者就需要從多個服務提供者當中選擇一個進行服務調用,那麼此時就會涉及負載均衡,將請求分發到不同的服務實例上。 常用的負載均衡有兩種實現方式,一種是獨立部署負載均衡程序,比如n

原创 SpringCloud組件--Zuul入門解析

一、Zuul簡介 1、網關的作用 分佈式架構中,服務節點數量較多,而對於客戶端而言,多個服務節點暴露出來的API應該是統一的,否則每個節點地址不同,客戶端就需要維護所有服務節點地址然後再選擇一個訪問,很明顯客戶端的維護成本就很高。 此時就需

原创 技術選型(二)--分佈式配置中心

一、配置中心的必要性 當代碼中有一些變量可能會動態變化時,或者一些變量使用的地方比較多,此時就可以採用配置的方式來動態讀取,而不是將變量的值寫死在代碼裏,否則難以維護,所以應用程序就有了配置文件。單機應用程序的配置通常就是配置文件,集羣程序

原创 分佈式中間件--nacos入門解析

一、Nacos簡介 1、Nacos是什麼? Nacos是阿里巴巴開源的一個爲微服務提供服務發現、服務配置和服務管理的微服務基礎設施,簡單說就是Nacos爲微服務架構提供了分佈式配置和服務註冊中心的工作。 2、Nacos有什麼功能? Naco

原创 ZooKeeper入門解析

一、ZooKeeper簡介 ZooKeeper是一個分佈式協調服務,提供了諸如數據發佈/訂閱、負載均衡、命名服務、分佈式協調/通知和分佈式鎖等分佈式基礎服務。 1.1、數據結構 ZooKeeper採用znode的樹狀層級結構來存儲信息,zn

原创 SpringMVC實現原理解析

一、SpringMVC簡介 SpringMVC是一種基於Spring實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,使用了MVC架構模式的思想,將web層進行職責解耦,並管理應用所需對象的生命週期,爲簡化日常開發,提供了很大便

原创 Tomcat實現原理解析

一、Tomcat目錄 bin:存儲Tomcat相關可執行腳本,如啓動和關閉Tomcat的命令start.sh和shutdown.sh conf:存儲Tomcat相關的配置文件 server.xml:Tomcat的服務配置,Tomcat啓動

原创 Java8--lambda表達式與函數式編程

前言 2014年Java8發佈,引入了很多的新特性,其中最具有代表性的就是Lambda表達式、方法引用、函數式接口、Stream API等新特性,而這幾個新特性往往都是互相配合使用的,使得編碼更加的簡潔。 1、新特性簡介 1.1、Lambd

原创 java併發編程2-Synchronized關鍵字底層實現原理詳解

前言: 上一篇分析了Synchronized關鍵字的用法詳解,本篇則對Synchronized關鍵字對底層實現原理進行詳細分析。 Synchronized關鍵字是併發編程中的元老級別角色,因此被人們習慣性稱爲“重量級鎖”,隨着Java SE

原创 阿里開源Java診斷工具--Arthas入門

一、簡介 Arthas是Alibaba開源的一款Java診斷工具,採用命令式交互模式,用來排查各種JVM的問題。 Arthas主要提供了一下幾種功能 1、實時監控JVM運行狀況 2、實時查看已加載的類型和類加載器信息 3、通過字節碼增強技術