原创 Linux 中文件不小心刪除,如何恢復?

當用戶意外地刪除了一個仍然需要的文件時,大多數情況下,是沒有簡便的方法可以重新找回或重建這個文件。不過,幸運的是文件是可以通過一些方法恢復的。當用戶刪除了一個文件,該文件並沒有消失,只是被隱藏了一段時間。 這裏將解釋它是如何工作的。在一個

原创 萬字長文帶你徹底搞懂什麼是 DevOps

DevOps 日漸成爲研發人員耳熟能詳的一個組合詞,但什麼是 DevOps,爲什麼 DevOps 對於互聯網企業如此重要,真正將其思考透徹的人卻不多,帶着這些困惑,本文將帶你一探 DevOps 的起源、原則和實踐,讓你搞清楚到底何爲 De

原创 適合日常桌面使用的 3 個基於 Arch 的最佳 Linux 發行版

在這裏,我總結了一下你應該嘗試的 3 個基於 Arch 的最佳用戶友好 Linux 發行版。 Arch Linux是一個滾動發佈的前沿操作系統,主要由高級 Linux 用戶使用。從安裝到管理,Arch Linux 可讓您處理所有事情,爲您

原创 大文件上傳服務器、支持超大文件HTTP斷點續傳實踐總結

最近由於筆者所在的研發集團產品需要,需要支持高性能的大文件http上傳,並且要求支持http斷點續傳。這裏在簡要歸納一下,方便記憶: 服務器端由C語言實現,而不是用java、PHP這種解釋型語言來實現; 服務器端即時寫入硬盤,因此無需再次

原创 作爲一名合格的開發,你要知道Redis 每個版本新增哪些特性

Redis 作爲高性能緩存中間件,日常開發工作中經常使用。 考慮到廣泛的受衆羣體,Redis 有非常活躍的社區,官方也在不斷推出新的版本、新的功能。 今天,我們就將近幾年的版本做個彙總 大家也可以有個參考,如果一些新的特性對於日常工作價值

原创 Docker 系列教程:在 Ubuntu 上安裝 Docker 分步圖文指南

我們將在這個簡單易學的初學者指南中瞭解如何在 Ubuntu 上安裝 Docker。只需按照步驟操作,幾分鐘內即可開始使用 Docker。 Docker 是一個將應用程序及其所有依賴項打包在容器中的平臺,以便應用程序無縫運行。它使用虛擬化技

原创 執行count(1)、count(*) 與 count(列名) 到底有什麼區別?

1. count(1) and count(*) 從執行計劃來看,count(1)和count(*)的效果是一樣的。 當表的數據量大些時,對錶作分析之後,使用count(1)還要比使用count(*)用時多! 當數據量在1W以內時,cou

原创 一文詳細介紹Linux各目錄

/bin二進制可執行命令 /dev設備特殊文件 /etc/rc.d啓動的配置文件和腳本 /home用戶主目錄的基點,比如用戶 user的主目錄就是/home/user,可以用~user表示 /lib標準程序設計庫,又叫動態鏈接共享庫,作用

原创 Linux中su,sudo,sudo su,sudo -i命令的使用和區別

sudo 與 su 命令的區別: sudo 命令需要輸入當前用戶的密碼,su 命令需要輸入 root 用戶的密碼。 sudo 命令只允許使用提升的權限運行單個命令,而 su 命令會啓動一個新的 shell,同時允許使用 root 權限運行

原创 MySQL 時間類型 datetime、bigint、timestamp,選哪個?

數據庫中可以用datetime、bigint、timestamp來表示時間,那麼選擇什麼類型來存儲時間比較合適呢? 前期數據準備 通過程序往數據庫插入50w數據 數據表: CREATE TABLE `users` ( `id` in

原创 談談 Redis 的過期策略

在日常開發中,我們使用 Redis 存儲 key 時通常會設置一個過期時間,但是 Redis 是怎麼刪除過期的 key,而且 Redis 是單線程的,刪除 key 會不會造成阻塞。要搞清楚這些,就要了解 Redis 的過期策略和內存淘汰機

原创 Nginx配置中一個不起眼字符"/"的巨大作用,失之毫厘謬以千里

Nginx作爲一個輕量級的,高性能的web服務軟件,因其佔有內存少,併發能力強的特點,而廣受歡迎和使用。國內很多大型互聯網公司也對Nginx很是青睞。像BAT(百度,阿里和騰訊),TMD(頭條,美團和滴滴)等等。使用過Nginx的同學都知

原创 Kubernetes上生產環境後的常見問題以及解決方法

隨着微服務的不斷推進,使用 k8s 集羣越來越多,越來越深入,隨之而來會遇到一系列的問題,本文向大家介紹實際使用 k8s 遇到的一些問題以及解決方法。 1問題一:修復 K8S 內存泄露問題 問題描述 當 k8s 集羣運行日久以後,有的 n

原创 一文帶你瞭解 MySQL 中的各種鎖機制

MySQL中的鎖機制,按粒度分爲行級鎖,頁級鎖,表級鎖,其中按用法還分爲共享鎖和排他鎖. 行級鎖 行級鎖是Mysql中鎖定粒度最細的一種鎖,表示只針對當前操作的行進行加鎖。 行級鎖能大大減少數據庫操作的衝突。其加鎖粒度最小,但加鎖的開銷也

原创 如何優雅的寫出你的SQL語句?網友:竟然還有這種騷操作~

毫無疑問,編寫代碼是一門藝術而非科學,沒有程序員可以編寫出既可讀又可維護的漂亮代碼,即使有經驗也是如此。 一般來說,當您學習編碼的藝術時,編碼水平會隨着經驗而提高,例如,你會變得更喜歡組合而不是繼承或更喜歡接口而不是實現,但是隻有少數開發