原创 一文徹底搞懂 TCP三次握手、四次揮手過程及原理

原創文章出自公衆號:「碼農富哥」,如需轉載請註明出處! TCP 協議簡述 TCP 提供面向有連接的通信傳輸,面向有連接是指在傳送數據之前必須先建立連接,數據傳送完成後要釋放連接。 無論哪一方向另一方發送數據之前,都必須先在雙方

原创 面試官:說說UDP和TCP的區別及應用場景

原創文章出自公衆號:「碼農富哥」,如需轉載請註明出處! 上一篇聊完 一文徹底搞懂 TCP三次握手、四次揮手過程及原理 這次聊聊TCP和UDP的區別和場景 TCP/IP 中有兩個具有代表性的傳輸層協議,分別是 TCP 和 UDP

原创 linux基礎:日誌定時輪詢詳解

logrotate介紹 對於Linux系統安全來說,日誌文件是極其重要的工具。日誌文件包含了關於系統中發生的事件的有用信息,在排障過程中或者系統性能分析時經常被用到。當日志文件不斷增長的時候,就需要定時切割,否則,寫日誌的速度和性

原创 Mysql 存儲引擎與其特點 及事務介紹

常用的表的引擎 Myisam ,批量插入速度快, 不支持事務,鎖表 Innodb, 批量插入相對較慢,支持事務,鎖行. 全文索引:目前5.5版本,myisam,innodb都已經支持 事務: 通俗的說事務: 指一組操作,要麼都成

原创 吐血整理 -- 10道精選 BAT 海量數據面試題,看完不虛了

前言 大家想學習更多面試技巧,技術乾貨,可以加一下我的公衆號:碼農富哥(搜索coder2025)。 面試題目 經過對BAT常考的海量數據題的收集,整理出下面BAT的高頻面試題,看完好好理解完,以後面試不會虛。以下是嘔血整理, 先

原创 nginx 正則表達式匹配入門篇

1、nginx配置基礎 1、正則表達式匹配 ~ 區分大小寫匹配 ~* 不區分大小寫匹配 !~和!~*分別爲區分大小寫不匹配及不區分大小寫不匹配 ^ 以什麼開頭的匹配 $ 以什麼結尾的匹配 轉義字符。可以轉. * ?等 * 代表任意字符 2

原创 5分鐘看懂系列:Python 線程池原理及實現

概述 傳統多線程方案會使用“即時創建, 即時銷燬”的策略。儘管與創建進程相比,創建線程的時間已經大大的縮短,但是如果提交給線程的任務是執行時間較短,而且執行次數極其頻繁,那麼服務器將處於不停的創建線程,銷燬線程的狀態。 一個線程的

原创 Mysql 的 Union 語法 及 面試題

Union: 聯合 作用: 把2次或多次查詢結果合併起來 要求: 兩次查詢的列數一致 推薦; 查詢的每一列,相對應的列類型也一樣. 可以來自於多張表 多次sql語句取出的列名可以不一致,此時,以第1個sql的列名爲準 如果不同的語句

原创 5分鐘看懂系列:HTTP緩存機制詳解

什麼是HTTP緩存 HTTP 緩存可以說是HTTP性能優化中簡單高效的一種優化方式了,緩存是一種保存資源副本並在下次請求時直接使用該副本的技術,當 web 緩存發現請求的資源已經被存儲,它會攔截請求,返回該資源的拷貝,而不會去源

原创 Python 閉包和__call__詳解及開發實踐

背景 最近在使用wtform做後臺的表單驗證時候,跟很多框架使用的方法一樣,它是結合ORM的對象提供校驗, wtform 默認提供了不少的校驗器,但是有的字段需要自己編寫一些業務相關的校驗器。 自定義的每個校驗器的特點都是接受兩個

原创 Mysql 索引詳解

索引: 索引:是針對數據所建立的目錄. 作用: 可以加快查詢速度 負面影響: 降低了增刪改的速度. 案例:(有可能面試題) 設有新聞表15列,10列上有索引,共500W行數據, 如何快速導入? 1:把空表的索引全部刪除 2:導入數據

原创 推薦使用多年的這些高效的工具網站,每一個都值得收藏

編程實戰練習 牛客網 https://www.nowcoder.com/ 這裏包含大量筆試面試真經,大量的各大互聯網題庫和麪試真經交流,讓你應對面試事半功倍。 賽碼網 https://www.acmcoder.com/index

原创 記一次Mysql線上事故之metadata鎖詳解

背景 在項目的一次需求中,需要對一個表增加字段,然而在執行增加字段的sql語句時,卡住了很久都沒提交到Mysql完成,而此時對外接口服務請求也卡住了,這時中斷卡住的alter table 語句,服務慢慢恢復正常,如果不搞清楚這個問

原创 nginx中的try_files指令解釋

try_files 指令的官方介紹比較讓人摸不着頭腦,經網上一番總結查看,try_files最核心的功能是可以替代rewrite。     try_files       語法: try_files file ... uri    或

原创 三分鐘玩轉堆排序原理及面試題(多圖解釋 Python實現)

堆基本概念 堆排序是一個很重要的排序算法,它是高效率的排序算法,複雜度是O(nlogn),堆排序不僅是面試進場考的重點,而且在很多實踐中的算法會用到它,比如經典的TopK算法、小頂堆用於實現優先級隊列。 堆排序是利用堆這種數據結構