原创 設計模式-----策略模式

策略模式 定義 所謂策略模式就是定義了算法族,分別封裝起來,讓他們之前可以互相轉換,此模式然該算法的變化獨立於使用算法的客戶 理解 **策略這個詞應該怎麼理解,打個比方說,我們出門的時候會選擇不同的出行方式,比如騎自行車、坐公

原创 5個常用的java-api包

java.lang.*   提供利用 Java 編程語言進行程序設計的基礎類。最重要的類是 Object(它是類層次結構的根)和 Class(它的實例表示正在運行的應用程序中的類) java.util.*   包含集合框架、遺留

原创 UML類圖總結

UML類圖 1.基本概念 UML(Unified Modeling Language)是一種統一建模語言,爲面向對象開發系統的產品進行說明、可視化、和編制文檔的一種標準語言。 2.類圖 用戶根據用例圖抽象成類,描述類的內部結構和

原创 設計模式-----單一職責原則

單一職責原則 定義 單一職責原則(Single Responsibility Principle, SRP)是Bob大叔提倡的S.O.L.I.D五大設計原則中的第一個。其中,職責(Responsibility)被表述爲“變化的原

原创 LeetCode題解001:兩數之和

兩數之和 題目 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素 示例:

原创 異常處理類-Throwable源碼詳解

package java.lang; import java.io.*; /** * * Throwable是所有Error和Exceptiong的父類 * 注意它有四個構造函數: * Throwable() *

原创 Windows10下安裝解壓版MySQL

win10下安裝解壓版mysql-8.0.11教程 MySQL安裝分爲安裝版和解壓版,安裝版主要是由一個exe程序式安裝,有界面鼠標點擊安裝即可,小白建議使用安裝版安裝mysql,相比較與安裝版,解壓版安裝更“純淨”,沒有多餘的

原创 Linux存儲管理

一.存儲基礎知識 從工作原理區分: 機械 HDD 固態 SSD SSD的優勢: SSD是摒棄傳統磁介質,採用電子存儲介質進行數據存儲和讀取的一種技術,突破了傳統機械硬盤的性能瓶頸,擁有極高的存儲性能,被認爲是存

原创 Linux管道及重定向

Linux管道及重定向 對shell有一定了解的人都知道,管道和重定向是 Linux 中非常實用的 IPC 機制。在shell中,我們通常使用符合‘|’來表示管道,符號‘>’和‘<’表示重定向。那麼管道和重定向的真實含義(定義)又

原创 Linux軟件包管理

Linux 包管理基礎:apt、yum、dnf 和 pkg 介紹 大多數現代的類 Unix 操作系統都提供了一種中心化的機制用來搜索和安裝軟件。軟件通常都是存放在存儲庫中,並通過包的形式進行分發。處理包的工作被稱爲包管理。包提供了

原创 Linux計劃任務

計劃任務的分類: 一次性計劃任務:只執行一次 週期性計劃任務:每隔一定的週期去做相同的事情 設置計劃任務的工具:at、crontab at:專門處理一次性的計劃任務 crontab:專門定義週期性計劃任務,週期性循環做任務

原创 Linux文件查找與打包

一.文件查找 locate與find是經常使用的Linux 命令,剛接觸Linux時對這兩個命令的使用傻傻的分不清。現在我們來對比一下兩個命令到底有哪些區別。 1.1 locate locate讓使用者可以很快速的搜尋檔案系

原创 Linux系統進程管理

一.進程基礎知識 1.1 Linux進程的概念 Process:是運行中的程序的一個副本,是被載入內存的一個指令集合。進程ID(Process ID,PID)號碼被用來標記各個進程 UID、GID、和SELinux語境決定對文

原创 Linux日誌系統

在 Linux 系統中,日誌文件記錄了系統中包括內核、服務和其它應用程序等在內的運行信息。 在我們解決問題的時候,日誌是非常有用的,它可以幫助我們快速的定位遇到的問題。 在 Cent OS 7中,日誌是使用rsyslogd守護進程