原创 爲什麼redis不能保證100%數據不丟失

爲什麼redis不能保證100%數據不丟失起因準備環境閱讀源碼 起因   前段時間面試被問到,Redis能否保證100%數據不丟失,我回答不能。面試官又問,爲什麼呢?我一時語塞,慌忙回答因爲異步寫盤。   隨後我在百度上搜了搜,發

原创 簡單理解IO

粗淺地理解IO   寫本文只是爲了捋清楚java中IO的大概體系,不會涉及到具體用法。   按照java發展歷程,剛開始只是提供了簡單的BIO。再後來,爲了提供更加豐富的IO操作,java提供了新包nio,在我理解,NIO是new I

原创 TCP協議抓包分析

1 環境搭建   建議閱讀此文前先了解TCP的原理。此文章僅爲了加深對TCP的理解。   爲了在抓包過程中捕獲儘可能多種類的TCP報文,本文需要自己編寫java socket程序,並安裝Wireshark配套軟件。   爲了方便理解T

原创 mysql5.7- InnoDB索引和優化

8.3 優化和索引 8.3.1 MySQL如何使用索引   索引用於根據指定的列值快速找到行。如果沒有索引,MySQL不得不進行全表掃描。表越大,花費的代價就越大。如果表中的列具有索引,MySQL可以快速確定出要在數據文件中間尋找的位置,

原创 Windows-Tomcat9配置HTTP2

生成證書 1、下載適用於windows的openssl http://slproweb.com/products/Win32OpenSSL.html 請選擇適用於自己電腦的版本下載 2、配置openssl (1)將%openssl_ho