原创 秋招offer收割機——後臺服務器開發方向(專業學習路線圖總結)

IT行業,從業技術方向千千萬,爲什麼我稱後臺服務器開發領域爲offer收割機。 首先我們看一下,如果要從事後臺服務器開發要掌握哪些技術! 有點多,做好心理準備。可能技術的全面度是你之前沒有見過。 看到這裏是不是先關注,收藏一波。便

原创 用一個案例讓你清楚成爲Linux服務器開發工程師需要具備什麼

隨着業務市場的不斷壯大,更便捷的開發語言也越來越受到市場的歡迎。Java,python還有新貴golang。 那c/c++語言的開發者市場在哪裏。雖然說沒有活幹說的可能過於誇張,但是面臨的事實就是比不了。可能初學一點Java,py

原创 快速理解P2P技術中的NAT穿透原理

導語 最近介入測試P2P的相關邏輯,因此對NAT穿透原理做了一定程度的瞭解(當然也沒有很深入)。本篇文章也是綜合和參考了些網絡上和文獻裏的一些資料(文中沒有對引用處進行標記,請見諒)。寫本文的目的就是,用自己的語言描述了這個過程,

原创 FFMPEG命令入門到提高,一篇文章就夠了

FFMPEG簡介 FFmpeg的名稱來自MPEG視頻編碼標準,前面的“FF”代表“Fast Forward”,FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。可以輕易地實現多種視頻格式之間的

原创 備戰秋招——算法與數據結構(4)

● 請你來手寫一下快排的代碼 參考回答: int once_quick_sort(vector<int> &data, int left, int right) { int key = data[left]; while (le

原创 備戰秋招——算法與數據結構(2)

● 請說一說你理解的stack overflow,並舉個簡單例子導致棧溢出 參考回答: 棧溢出概念: 棧溢出指的是程序向棧中某個變量中寫入的字節數超過了這個變量本身所申請的字節數,因而導致棧中與其相鄰的變量的值被改變。 棧溢出的

原创 c/c++linux後臺服務器開發如何提升?(路線圖已備好)

隨着業務市場的不斷壯大,更便捷的開發語言也越來越受到市場的歡迎。Java,python還有新貴golang。 那c/c++語言的開發者市場在哪裏。雖然說沒有活幹說的可能過於誇張,但是面臨的事實就是比不了。可能初學一點Java,p

原创 備戰秋招——算法與數據結構(5)

● 請你來說一說hash表的實現,包括STL中的哈希桶長度常數 參考回答: hash表的實現主要包括構造哈希和處理哈希衝突兩個方面: 對於構造哈希來說,主要包括直接地址法、平方取中法、除留餘數 法等。 對於處理哈希衝突來說,最常

原创 網絡編程者必學的TCP/IP協議——分層

如何實現單機百萬連接; 如何優化三次握手、四次揮手; 如何優化TCP的傳輸速率; nginx零拷貝技術的實現; epoll原理剖析和麪試必問的問題。 參考教材:TCP/IP詳解卷1/2/3 如果你還對此有疑問? 戳這裏:

原创 備戰秋招——算法與數據結構(6)

● 請你手寫代碼:最長公共連續子序列 參考回答: int substr(string & str1, string &str2) { int len1 = str1.length(); int len2 = str2.lengt

原创 備戰秋招——算法與數據結構(3)

● 請你回答一下Array&List, 數組和鏈表的區別 參考回答: 數組的特點: 數組是將元素在內存中連續存放,由於每個元素佔用內存相同,可以通過下標迅速訪問數組中任何元素。數組的插入數據和刪除數據效率低,插入數據時,這個位置

原创 備戰秋招——算法與數據結構(1)

● 請你來說一說紅黑樹和AVL樹的定義,特點,以及二者區別 參考回答: 平衡二叉樹(AVL樹): 平衡二叉樹又稱爲AVL樹,是一種特殊的二叉排序樹。其左右子樹都是平衡二叉樹,且左右子樹高度之差的絕對值不超過1。一句話表述爲:以樹

原创 深入分析Linux內核源代碼6-Linux 內存管理(1)

每天十五分鐘,熟讀一個技術點,水滴石穿,一切只爲渴望更優秀的你! ————零聲學院 存儲器是一種必須仔細管理的重要資源。在理想的情況下,每個程序員都喜歡無窮大、 快速並且內容不易變(即掉電後內容不會丟失)的存儲器,同時又希望它是

原创 備戰秋招——算法與數據結構(8)

● 請問加密方法都有哪些 參考回答: 考察點:密碼學 公司:騰訊 1、單向加密 單向加密又稱爲不可逆加密算法,其密鑰是由加密散列函數生成的。單向散列函數一般用於產生消息摘要,密鑰加密等,常見的有: MD5(Message Dig

原创 備戰秋招——數據庫(3)

● 請你回答一下mongodb和redis的區別 參考回答: 內存管理機制上:Redis 數據全部存在內存,定期寫入磁盤,當內存不夠時,可以選擇指定的 LRU 算法刪除數據。MongoDB 數據存在內存,由 linux系統 mm