原创 網絡面試:HTTP1.0,HTTP1.1和HTTP2.0的區別

HTTP1.1在HTTP1.0基礎上的改進 1. 長連接 HTTP 1.0需要使用keep-alive參數來建立一個長連接,而HTTP1.1默認支持長連接 長連接的好處:一個網頁上可能有多個資源對象,長連接可以通過一個連接傳輸

原创 通俗易懂的例子告訴你TCP/IP如何保證可靠性

TCP的可靠體現在哪? 要對TCP實現的可靠性進行分析,我們首先要知道這個可靠性指的是什麼?我覺得主要是三個方面: 1. 保證傳輸的分組比特位不出錯 2. 保證傳輸的分組不丟失 3. 保證傳輸的分組不亂序 那麼TCP如何保證

原创 RabbitMQ(二)-RabbitMQ的安裝(在CentOS7下

RabbitMQ的安裝     1. 首先使用yum install指令安裝好以下工具:      gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2

原创 RabbitMQ(一)-概念

       RabbitMQ基於Erlang語言和AMQP高級消息隊列協議,是一種開源的消息代理和隊列服務器。        AMQP協議模型 生產者只需要把消息放到虛擬主機的隊列中,而不用關心是哪個隊列,而消費者只需要監聽隊列,從隊列

原创 freemarker在SpringBoot下的使用以及出現的問題

可能真的因爲本人足夠菜…在這裏踩了好大的坑…所以爲了讓大家少走彎路,特來給大家分享啦 沒錯,最開始第一步當然還是引入依賴 <dependency> <groupId>org.springframework.boot</gr

原创 動態規劃-博弈問題-力扣877-石子游戲

       亞歷克斯和李用幾堆石子在做遊戲。偶數堆石子排成一行,每堆都有正整數顆石子 piles[i] 。遊戲以誰手中的石子最多來決出勝負。石子的總數是奇數,所以沒有平局。亞歷克斯和李輪流進行,亞歷克斯先開始。 每回合,玩家從行的開始或

原创 有改動但是不想重啓服務器怎麼辦?SpringBoot熱部署瞭解一下

1. 熱部署的使用場景:     改動代碼需要重啓服務器 降低調試成本   2. 熱部署和熱加載的聯繫和區別 聯繫:不重啓服務器編譯/部署項目             基於Java的類加載器實現 區別:  熱部署在服務器運行時重新部署項目

原创 動態規劃-力扣96-不同的二叉搜索樹

給定一個整數 n,求以 1 ... n 爲節點組成的二叉搜索樹有多少種? 示例: 輸入: 3 輸出: 5 解釋: 給定 n = 3, 一共有 5 種不同結構的二叉搜索樹: 來源:力扣(LeetCode) 鏈接:https://leetc

原创 一款簡單又好用的序列化工具-Protostuff,及配合Jedis的使用

之前我們談到使用Jedis存儲數據時,需要先進行序列化,[RedisTemplate和Jedis的區別],那麼現在我們就來介紹一款非常好用的序列化工具-protostuff,然後再講講它如何配合Jedis進行使用 話不多說,直接上

原创 設計模式之單例模式,必須掌握的幾種實現方式保證線程安全

首先,什麼是單例模式? 通俗來說就是,單例模式就是在程序運行過程中,一直只能存在一個實例 那麼單例模式到底具備哪些特徵呢? 1. 由這個類自己創建自己的實例,且最多隻能創建一個 2. 構造方法私有化,不能在其它類裏使用 3.

原创 ReentrantLock和AQS源碼深入分析

ReentranLock和AQS的關係 在深入分析ReentranLock和AQS之前,我們首先來理清楚一下它們的關係,AQS全名AbstractQueuedSynchronizer隊列同步器,是一個能向外提供同步狀態(鎖)管

原创 網絡面試:URL的組成以及輸入URL後的全過程,用到的協議

URL的組成 以http://www.helloworld.com:80/hello/world爲例: 使用的應用層協議:http 服務器:www 域名:helloworld.com 端口:80 訪問的具體目錄下的文件:hello

原创 星環科技-大數據後臺開發一面面經

星環科技一面 (感覺涼了…… 1.面試官首先讓做個自我介紹 2.根據簡歷開始問問題,讓我介紹一下簡歷上的項目,(反覆問能不能更具體一點 3.你對springboot的註解有了解過嗎,能不能說一下Autowired註解是怎麼實現的?

原创 網絡面試:HTTP的不足以及HTTPS如何保證安全

我們都知道HTTPS是HTTP的改進版本,那麼在瞭解HTTPS之前,我們首先來看看HTTP存在的缺點: 使用明文(不加密)進行通信 不驗證通信方的身份,可能遭遇僞裝 無法驗證報文的完整性,所已可能已遭篡改 爲了避免這些缺點

原创 undefined reference to `WSAStartup@8' C++套接字編程出現的問題

  codeblocks下解決辦法: 1:左上角工具欄settings->complier: 點擊add    在windows/system32目錄下 選擇ws2_32.dll(ws2_32.dll是Windows Sockets