原创 從未這麼明白的設計模式(四):策略模式

本文原創地址:jsbintask的博客(食用效果最佳),轉載請註明出處!前言策略模式是一種行爲模式,它用以運行時動態的改變類的行爲,通過將一系列類似的算法封裝成不同的類來達到目的,可以有效減少代碼中if else的冗餘。它實現的關鍵是面向接

原创 從未這麼明白的設計模式(三):裝飾器模式

本文原創地址:jsbintask的博客(食用效果最佳),轉載請註明出處!同系列文章:從未這麼明白的設計模式(二):觀察者模式從未這麼明白的設計模式(一):單例模式前言裝飾器模式是爲了運行時動態的擴展一個類的功能。它謹遵開閉原則,它實現的關鍵

原创 神奇的Unsafe,你get了嗎

本文原創地址,我的博客:https://jsbintask.cn/2019/05/05/jdk/jdk8-unsafe/(食用效果最佳),轉載請註明出處!簡介Unsafe是jdk提供的一個直接訪問操作系統資源的工具類(底層c++實現),它可

原创 快排,堆排序介紹

快速排序首先任意選取一個數據(通常選用數組的第一個數)作爲關鍵數據,然後將所有比它小的數都放到它前面,所有比它大的數都放到它後面,這個過程稱爲一趟快速排序最好情況:每次劃分過程產生的區間大小都爲n/2,一共需要劃分log2n次,每次需要比較

原创 IP協議簡介

IP 協議簡介IP 協議位於 TCP/IP 協議的第三層——網絡層。與傳輸層協議相比,網絡層的責任是提供點到點(hop by hop)的服務,而傳輸層(TCP/UDP)則提供端到端(end to end)的服務。IP 地址的分類A類地址B類

原创 網絡通信協議簡介

TCP/IPOSI是一個理論上的七層網絡通信模型,而TCP/IP則是實際運行的四層網絡協議。TCP/IP包含:網絡接口層,主機必須使用某種協議與網絡相連網絡層,使主機可以把分組發往任何網絡,並使分組獨立地傳向目標。IP協議傳輸層,使源端和目

原创 Linux中的文件存儲,磁盤調度

磁盤調度磁盤訪問延遲 = 隊列時間 + 控制器時間 + 尋道時間 + 旋轉時間 + 傳輸時間磁盤調度的目的是減小延遲,其中前兩項可以忽略,尋道時間是主要矛盾。磁盤調度算法FCFS先進先出的調度策略,這個策略具有公平的優點,因爲每個請求都會得

原创 線程和進程區別

線程和進程區別進程是資源分配的最小單位,線程是程序執行的最小單位。進程有自己的獨立地址空間,每啓動一個進程,系統就會爲它分配地址空間,建立數據表來維護代碼段、堆棧段和數據段,這種操作非常昂貴。而線程是共享進程中的數據的,使用相同的地址空間,

原创 Leetcode經典數據庫練習

595. Big Countrieshttps://leetcode.com/problems/big-countries/description/Description+-----------------+------------+---

原创 Docker技術介紹

一、解決的問題由於不同的機器有不同的操作系統,以及不同的庫和組件,在將一個應用部署到多臺機器上需要進行大量的環境配置操作。Docker 主要解決環境配置問題,它是一種虛擬化技術,對進程進行隔離,被隔離的進程獨立於宿主操作系統和其它隔離的進程

原创 Maven依賴原則

1. 依賴路徑最短優先原則A -> B -> C -> X(1.0) A -> D -> X(2.0)由於 X(2.0) 路徑最短,所以使用 X(2.0)。2. 聲明順序優先原則A -> B -> X(1.0) A -> C -> X(2.

原创 二分搜索擴展實現

原理1. 正常實現public int binarySearch(int[] nums, int key) { int l = 0, h = nums.length - 1; while (l <= h) {

原创 SQL基本知識點整理

一、基礎模式定義了數據如何存儲、存儲什麼樣的數據以及數據如何分解等信息,數據庫和表都有模式。主鍵的值不允許修改,也不允許複用(不能使用已經刪除的主鍵值賦給新數據行的主鍵)。SQL(Structured Query Language),標準

原创 JAVA中各種鎖介紹

java中的鎖按狀態,特性,功能,實現可以劃分爲多種鎖;公平鎖/非公平鎖,可重入鎖,獨享鎖/共享鎖,互斥鎖/讀寫鎖,樂觀鎖/悲觀鎖,分段鎖,偏向鎖/輕量級鎖/重量級鎖,自旋鎖。樂觀鎖,悲觀鎖從併發同步的角度。悲觀鎖認爲對於同一個數據的併發操

原创 正則表達式入門

一、概述正則表達式用於文本內容的查找和替換。正則表達式內置於其它語言或者軟件產品中,它本身不是一種語言或者軟件。正則表達式在線工具二、匹配單個字符.可以用來匹配任何的單個字符,但是在絕大多數實現裏面,不能匹配換行符;.是元字符,表示它有特殊