原创 單例模式

文章目錄一. static 關鍵字1. 類中靜態變量和靜態成員函數二. 單例模式1. 餓漢模式:2. 懶漢模式:3. C++11 簡化版 一. static 關鍵字 1. 類中靜態變量和靜態成員函數 1):類的靜態成員: ①:靜

原创 數據庫理論

文章目錄一. 視圖1. 視圖的基本概念:2. 視圖的作用:3. 視圖和表的區別是什麼?二. 數據庫事務1. 什麼是數據庫事務:2. 數據庫事務的特性:(ACID)3. 原子性是通過什麼機制實現的:4. 持久性是通過什麼機制實現的:

原创 c++11併發

轉載 文章目錄一. 多線程併發1. 與 C++11 多線程相關的頭文件2. join() 函數與 detach() 函數3. mutex 互斥量4. 原子變量5. 使用 join() 函數6. 時間等待相關問題 一. 多線程併發

原创 Nginx 筆記

文章目錄一. Nginx基本概念1. Nginx 是什麼?可以做什麼?2. Nginx 原理是什麼?3. 一個 master,多個 worker 進程的好處是什麼?4. 一個請求佔用了多少個 worker_connection 的

原创 面試常見-海量數據處理

轉載 + 修改 1. 如何從大量的 URL 中找出相同的 URL? 給定a、b兩個文件,各存放50億個URL,每個URL各佔64B,內存限制是4GB,請找出a、b兩個文件共同的URL 方法總結:哈希取餘,分而治之,哈希查重 50

原创 深信服面試記錄

1. 什麼是哈希衝突?解決哈希衝突的常用方法有哪些? 由於哈希算法被計算的數據是無限的,而計算後的結果範圍有限,因此總會存在不同的數據經過計算後得到的值相同,這就是哈希衝突。 ①:開放地址法(再散列法):發生哈希衝突後,按照某一

原创 面試算法(一)

寫一個簡單的死鎖程序: #include <iostream> #include <thread> #include <mutex> using namespace std; int data = 1; mutex mut1

原创 面試整理

如何調試程序: 調試的過程中,不怕崩掉,就怕什麼錯誤信息都沒有。首先,既然 down 掉了,那麼肯定會有錯誤信息,這個通常是出在調試環境的 console 或 log 文件中,根據錯誤信息的內容初步判斷錯誤類型,如果是編譯後的初

原创 計算機網絡面試整理

本文經過借鑑書籍資料、他人博客總結出的知識點,歡迎提問 一. 一些概念: 封裝:在應用程序數據發送到物理網絡之前,將沿着協議棧從上往下傳遞,每一層協議都在上層數據的基礎上加上自己的頭部信息(尾部信息),來實現該層功能。 經過數

原创 綜合面試

一. Linux 常見的命令: 查看命令幫助文檔: man your-order:可以查看 Linux 中的指令幫助、配置文件幫助和編程幫助等信息,是一個查看幫助文檔的命令. help shell-order:只能顯示 shel

原创 操作系統複習

1. 併發 & 並行: 併發: 指單核 CPU 同一時刻只有一條指令執行,但很多個進程指令被快速地輪換執行,使得宏觀上具有多個進程同時執行的效果。但微觀上並不是同時執行的,只是在一定的時間片裏,快速交替執行多個進程。 並行: 同

原创 C++ 知識點整理

1. static關鍵字 ①:全局靜態變量 全局變量前加上關鍵字 static,全局變量就定義成一個全局靜態變量。 全局靜態變量存在於靜態存儲區,在整個程序運行期間一直存在。 未經初始化的全局靜態變量會被自動初始化爲 0。 全局

原创 C++ 知識點彙總(持續更新)

1. 引用: 引用作爲別名時,聲明時就必須初始化 常用作函數得形參,使用引用即使用源數據,而不是其副本=\ 傳遞類對象參數得標準方式一般是按引用傳遞 指針是變量,可重新賦值,但引用不行 使用時必須初始化,且不能再指向其他變量

原创 《圖解 HTTP》 讀書筆記

報文分爲請求報文和響應報文,是 HTTP 通信中的基本單位,由 8 位組字節流組成。 報文分爲報文頭部、空行和報文主體。 報文主體是可選的,如一個 GET 請求報文中,就沒有報文主體。 實體其實是報文的一部分,存在於報文主體內,

原创 HTTP 報文首部

HTTP 協議的請求和響應報文中必定包含 HTTP 首部。首部內容爲客戶端和服務器分別處理請求和響應提供所需要的信息。 在請求中,HTTP 報文由方法、URI、HTTP 版本、HTTP 首部字段等部分構成。 請求報文: