原创 Java 設計模式之外觀模式的作用

Java 設計模式——外觀模式:爲子系統中的一組接口提供一個一致的界面,該模式定義了一個高層接口,這個接口使這個子系統更加容易使用。 外觀模式的作用 鬆散耦合,外觀模式鬆散了客戶端與子系統的耦合關係,讓子系統內部的模塊能

原创 DNS 協議爲什麼使用 UDP?你確定只使用UDP了嗎?

爲什麼 DNS 協議使用 UDP 呢?這個問題可能大部分同學在各種博客或者面試過程中都或多或少遇見過,張口就來,UDP 快啊,DNS 使用 UDP 使得打開網頁速度更快。 爲什麼 DNS 協議使用 UDP 呢?這個問題可能大部

原创 Redis實際應用:限流

首先讓我們先看一看系統架構設計中,爲什麼要做“限流”。不知道大家注意過沒有,比如雙11,剛過12點有些顧客的網頁或APP會顯示下單失敗的提示,有些就是被限流掉了。 爲什麼要做限流 首先讓我們先看一看系統架構設計中,爲什麼要

原创 常見的IaaS安全問題和緩解方法

IaaS安全性問題是用戶和提供商都最關注的問題,需要解決這些問題才能實現高性能。因此,人們需要了解IaaS的安全問題。這將有助於爲業務數據保護選擇合適的解決方案。 基礎設施即服務(IaaS)安全性問題是用戶和提供商最關注的問題之

原创 Docker 服務終端 UI 管理工具

這是一個簡單的基於終端的 UI 管理工具,主要適用於對 docker 和 docker-compose 容器以及服務的管理和便捷使用,靈感來自於 gocui 並使用 Go 語言改寫。 輕度用戶使用尚可,可不要把它當做是一個專業

原创 學習一個 Linux 命令:pstree

linux在工作中用的越來越多,接下來爲大家介紹一下比較常用的命令pstree的使用方法 命令簡介 pstree 命令以樹狀圖的方式展現進程之間的派生關係。 [[email protected] ~]# pstree -bash:

原创 乾貨滿滿:詳解四組遍歷數組

正如我們所看到的,for-of 循環比 for、for-in 和 .forEach() 的可用性要好。 這篇文章比較了遍歷數組的四種方式: for 循環: for (let index=0; index < someA

原创 Ubuntu中使用pdftk合併、分離PDF文檔等操作

PDFtk有三個版本、一個是Free免費版、一個Pro專業版需要付費、一個是server命令行版本。使用PDFtk可以合併、拆分等操作pdf文檔 系統環境 Ubuntu 20.04 安裝 使用snap包管理器來安裝pdf

原创 JavaScript 中 call、apply和bind的用法區別

ECMAScript 規範給所有函數都定義了 call 與 apply 兩個方法,它們的應用非常廣泛,它們的作用也是一模一樣,只是傳參的形式有區別而已。 其實是一個很簡單的東西,認真看十分鐘就從一臉懵B 到完全 理解! 先看明

原创 C語言如何實現泛型編程?

泛型編程讓你編寫完全一般化並可重複使用的算法,其效率與針對某特定數據類型而設計的算法相同。在 C 語言中,可以通過一些手段實現這樣的泛型編程。 這裏介紹一種方法——通過無類型指針 void*。 看下面的一個實現交換兩個元素內容

原创 認識下Java 中帶包(創建及引用)的類的編譯與調試

Java 源程序的編譯大家都知道,也就是 cmd 中到源文件所在目錄下 javac **.java 即可,當程序中有包聲明還能簡簡單單的直接 javac **.java 嗎?答案當然是 no。 下面舉個簡單的例子證明一下直接 j

原创 認識下PHP如何使用 phpmailer 發送電子郵件

phpMailer 是一個非常強大的 ph p發送郵件類,可以設定發送郵件地址、回覆地址、郵件主題、html網頁,上傳附件,並且使用起來非常方便。 phpMailer 的特點: 在郵件中包含多個 TO、CC、BCC 和 REP

原创 systemd進程管理工具實戰教程

systemd是目前Linux系統上主要的系統守護進程管理工具,由於init一方面對於進程的管理是串行化的,容易出現阻塞情況,另一方面init也僅僅是執行啓動腳本,並不能對服務本身進行更多的管理。  1. systemd介紹

原创 數據庫爲何不建議部署在Docker容器內

近2年Docker非常的火熱,各位開發者恨不得把所有的應用、軟件都部署在Docker容器中,但是您確定也要把數據庫也部署的容器中嗎?這個問題不是子虛烏有,因爲在網上能夠找到很多各種操作手冊和視頻教程,這裏整理了一些數據庫不適合容器化的

原创 必須安利的Kubernetes&DevOps工具

Kubernetes 的出現不僅主宰了容器編排的市場,也進化了過去的運維方式,不僅將開發與運維之間邊界變得更加模糊,而且讓 DevOps 這一角色變得更加清晰。它是目前可用的很流行的容器解決方案之一。 每個軟件工程師都能通過 K