原创 網絡協議(一) -- 網絡基礎TCP/IP

一:前情概述 互聯網將世界角落的計算機連接成一體的網絡,溝通就需要定製通用協議標準進行規範。如HTTP、SMTP、NFS、SNMP、IP、TCP、UDP等等耳熟能詳的協議,單一職責是優秀的設計理念,TCP/IP協議模型可以理解爲不

原创 RbbitMQ(五) -- 100%消息投遞消費

一:前言概述 生產者生產消息到消費者消息消費,中間需要生產者將消息發送到交換器,再由交換器路由到隊列存儲,然後消費者進行消息消費。在沒有任何設置情況下,中間可能存在以下幾種情況導致消息丟失: 消費者將消息發送到交換器因爲Rab

原创 RabbitMQ(三) -- 生產與消費

一:前請概述 通過前面兩篇文章RabbitMQ(一) – 初識RabbitMQ、RabbitMQ(二) – 深入理解交換器與隊列對於RabbitMQ有了一定理解,完整流程還缺少生產者與消費者部分。本文將完成最後一塊拼圖,結束Rab

原创 RabbitMQ(二) -- 交換器與隊列

一:前情概述 第一篇文章RabbitMQ(一) – 初識RabbitMQ中對RabbitMQ整體進行了簡介,旨在幫助閱讀本系列文章的朋友建立初步的概念。前文中使用到的API並未深入的進行學習理解,本文將從RabbbitMQ應用服務

原创 RabbitMQ(一) -- 初識RabbitMQ

一:RabbitMQ簡介 RabbitMQ是使用Erlang開發實現支持了AMQP協議,並且支持多客戶端類型的比較流行的消息隊列中間件,相對的還有很多開源MQ產品如RocketMQ、ActiveMQ、Kafka等等 MQ總結而言最

原创 RabbitMQ(三) -- TTL、MaxLength、Priority、DeadLetter

一:隊列創建 1.1 隊列名稱 消息生產目的在於消費,消費時需要知曉隊列名稱確定唯一隊列。創建隊列時可以由系統生成隊列名稱亦或是自定義名稱兩種方式 1.2 隊列持久化 RabbitMQ第一篇文章中詳細解釋過隊列持久化操作,自定

原创 Rpm -- MySQL5.7.27 -- CentOS7

一:下載準備 如題所示,本文介紹通過Rpm方式在CentOS7系統中安裝MySQL5.7.27。開始前需要下載相關Rpm依賴包,個人喜歡通過官網下載。既然都來百度安裝方法了就最簡單粗暴的操作下載第一個如下圖所示506.5M安裝包即

原创 JVM(二) -- 對象詳解

一:基礎概述 JVM(一) 內存分配文章中談了虛擬機運行時內存區域的劃分,其中堆作爲最大的內存區域存儲幾乎所有對象實例。本文將從對象結構、內存分配、對象訪問、死亡判斷、引用類型等幾方面針對對象進行系列闡述,更深層次認識面向對象到底

原创 RabbitMQ(二) -- 消息交換與路由

一:憶苦思甜 發送消息的操作如下所示,基本可以說是直接將消息與隊列做關聯。但是如果該消息需要發送到100個隊列,循環操作100次替換隊列名稱實現?目前整體結構示意圖如下所示: channel.basicPublish("",que

原创 RabbitMQ(一) -- 消息發送、消費、確認與持久化

一:風騷概述 消息隊列中間件有衆多產品系列,當前主流就RabbitMQ和Kafka。本系列將不會涉及隊列中間件技術選型,而是將由淺入深開始RabbitMQ的旅程。作爲開篇第一章將會介紹Java中如何向RabbitMQ發送消息、消費

原创 萬事萬物皆正則 -- Java正則表達

一:吹逼前言 正則表達式是很多Javer自動忽略的知識點,不可否認具備一定的難度,並且在線正則生成的開源也催化了這種現象的普遍性。前段時間偶然聽說一則新聞某知名IT大神吐槽不會正則的程序員不配稱呼程序員,正則表達式的運用場景屬實在

原创 紅黑樹鍵值對 -- TreeMp

一:概述 Collection系列的List與Set實現都只能存儲單個元素,想要使用 key – value 的結構就需要使用到Map。整體來說Map的實現結構並不複雜,三個具體實現類TreeMap、HashMap、LinkedH

原创 JavaWEB基礎 -- Servlet

修改原文傳送地址,原文寫的內容比較優秀,不過鑑於排版各方面問題對原文內容進行一些修改與重排版。大家有興趣可以查看原文作者的文章 一:概述與結構 現在很多做JavaWEB開發的攻城獅恐怕都對Servlet懵懵懂懂,MVC框架一頓操作

原创 CAS原子操作 -- JDK實現原子操作類

一:概述 多線程的數據安全問題一直是比較常見的多線程問題,衍生出系列如 ++ 運算線程安全,dubbo、long等64位操作數據安全問題。Java自JDK1.5開始,爲基本類型、數組、引用對象類型等數據都提供了對應的原子操作類,即

原创 SpringMVC應用 -- 異常處理器

一:概述 Spring MVC提供的統一全局異常處理能夠很好解決異常信息直接返回的尷尬以及異常頁面統一的問題。Spring Mvc提供了四種內置的異常處理實現,當然也可以自定義擴展實現異常處理,對於某些HTTP異常狀態碼web.x