原创 HTTP1.0/1.1的區別 & Get和Post的區別

HTTP1.0和HTTP1.1的主要區別 區別一:短連接和長連接 一、HTTP1.0使用短連接 http1.0使用的是短連接,就是每進行一次http請求都要重新建立一次tcp連接。 短連接影響性能的最主要的兩個原因 a. 每次都需

原创 Redis主從模式學習

單機Redis的瓶頸 容量瓶頸( 單臺Redis提供的容量有限 ) QPS瓶頸( 單臺Redis能提供的有限 ) 機械故障( 單臺redis無法保證高可用 ) 主從複製的約定 一個master可以有多個slave 一個sla

原创 select/poll/epoll學習

IO模型 一次網絡IO會涉及兩個系統對象: 等待數據準備好 將數據從內核空間的buffer拷貝到用戶空間進程的buffer 而這五種IO模型的特點就在於以怎樣的方式來處理這兩個系統對象和兩個階段. Unix 有五種 I/O 模

原创 Java併發學習(二)

一、start和run的區別 start方法是創建一個新的子線程並啓動(調用run方法) run方法只是Thread的一個普通方法的調用 二、線程的狀態 1. 新建(New): 創建後尚未啓動的線程的狀態 2. 運行(Ru

原创 Spring的事務隔離級別/事務傳播行爲

Spring的五種事務隔離級別 默認:默認使用數據庫的隔離級別 讀未提交 讀提交 可重複讀 串行化 Spring的七種事務傳播行爲 1. propagation_required: 表示當前方法必須運行在事務中。如果當前事務存

原创 TCP滑動窗口/擁塞控制/流量控制

TCP和UDP的區別 1. 有連接和無連接 二、UDP一對一, 一對多和一對全 ,TCP一對一 三、UDP面向報文,TCP面向字節流 四、可靠性 五、報文頭信息 小結 滑動窗口 1. 發送方: 一個報文的狀態: 已

原创 Linux指令學習/JVM指令

1. 測試端口是否能連通 telnet ip port ssh -v -p port username@ip (-v表示是debug模式) curl ip:port 2. 遠程登陸會話 指令:ssh SSH 是較可

原创 由mysql的默認隔離級別引出的幾個問題

講講mysql有幾個隔離級別? mysql的默認隔離級別是哪個? 你們項目中選了哪個隔離級別,爲什麼? 這上面三個問題是面美團的時候被問到的。。前兩個還好。。第三個讓我有點摸不着頭腦。。查了些資料之後就記錄一下這個問題吧 Q1

原创 操作系統常問面試題總結(持續更新)

Q1: 進程間的通信方式 1. 匿名管道 管道是通過調用 pipe 函數創建的,fd[0] 用於讀,fd[1] 用於寫 int pipe(int fd[2]); 存在形式: 無名管道:只存在於內存中的文件 使用限制: 只支持半

原创 Redis對過期Key的刪除策 / Redis事務

Redis對過期key的刪除策略 如果假設你設置了一批 key 只能存活 1 個小時,那麼接下來 1 小時後,redis 是怎麼對這批 key 進行刪除的? 定期刪除 + 惰性刪除 定期刪除: redis是默認每隔100ms就

原创 Spring源碼閱讀——PostProcessor(一)

PostProcessor系列接口 一共有3種PostProcessor接口,分別是: BeanDefinitionRegistryPostProcessor BeanFactoryPostProcessor BeanPostP

原创 redis的數據結構以及使用場景分析

redis的數據結構以及使用場景分析 1. string a. 底層結構 string的數據結構存儲的是key-value類型, value不僅可以是string,也可以是數字。 redis中的String是可以修改的,稱爲動態字

原创 Redis緩存雪崩/穿透/擊穿

1. 緩存的收益與成本 1. 收益: 加速讀寫 讀緩存中的數據要比讀數據存儲位置的速度要快。(例如:寄存器-內存,內存-磁盤) 降低後端負載 如果不加緩存的話,併發的壓力會直接加到後端數據庫上,併發較大的時候,數據庫

原创 錯排問題(裝錯信封問題)

問題: 某人給五個朋友寫信,邀請他們來家中聚會。請柬和信封交由助手去處理。 粗心的助手卻把請柬全裝錯了信封。請問:助手會有多少種裝錯的可能呢? 換句話說: 對[0,n)進行全排列,對於每一個排列A,對於任意i∈[0,n) ,

原创 秒殺項目總結(附秒殺系統設計)

GitHub:鏈接地址 UserController("/user") 獲取驗證碼("/getotp") 隨機生成10000~99999的數字 將驗證碼同對應手機號關聯,即使將 < 手機號, 驗證碼 > 這個KV對存到sessi