原创 Netty入門實例-Http服務

  本文我們繼續來實現Netty的第二個入門案例,一個Http服務。 Http服務 1.需求 Netty 服務器在 6668 端口監聽 瀏覽器發出請求 "http://localhost:6668/ " 服務器可以回覆消息給客戶

原创 Netty案例介紹-羣聊案例實現

  前面介紹了基於Netty的Http服務,本文我們來通過Netty來實現羣聊案例。 羣聊案例 1.案例需求 編寫一個 Netty 羣聊系統,實現服務器端和客戶端之間的數據簡單通訊(非阻塞) 實現多人羣聊 服務器端:可以監測用戶

原创 Netty之JavaNIO編程模型介紹01

  我們在前面的BIO的基礎上我們來繼續介紹下NIO的內容 一、Java NIO 基本介紹   Java NIO 全稱 java non-blocking IO,是指 JDK 提供的新 API。從 JDK1.4 開始,Java 提

原创 Netty案例介紹(websocket服務)

  本文我們來實現一個基於WebSocket協議的案例。 WebSocket案例 1.需求分析   Http協議是無狀態的, 瀏覽器和服務器間的請求響應一次,下一次會重新創建連接.所有在有些情況下並不是太適用。這時websocke

原创 Nginx高可用的配置-Keepalived

Nginx高可用   爲什麼需要高可用配置 單個Nginx負載均衡整個系統,如果nginx掛了,那麼整個系統都將癱瘓,這時我們就需要保證及時1個Nginx掛了,整個系統也是可用的。   這時我們就需要實現Nginx的高可用,n

原创 Spring相關文章彙總篇【Spring,SpringBoot,SpringCloud等】

  因爲Spring框架包含的組件比較多,寫的博客內容也比較多,雖然有分專欄但是依然不方便查找,所以專門用一篇文章來記錄相關文章,會不定期更新。 一、Spring 1.基礎內容 Spring介紹 Spring-IOC實現【01-X

原创 Nginx防盜鏈的配置

Nginx防盜鏈的配置   通常站點,都會想讓自己網站的視頻和圖片,免被盜用,畢竟視頻流量,花的都是白花花銀子   首先我們沒有配置防盜鏈的情況下,放開靜態資源你的訪問。我們來看看效果 location ~* .*\.(gif|j

原创 一篇文章讓你搞懂如何通過Nginx來解決跨域問題

Nginx跨域實現   首先大家要搞清楚什麼是跨域,爲什麼會有跨域情況的出現。哪些情況屬於跨域? 跨域:由於瀏覽器的同源策略,即屬於不同域的頁面之間不能相互訪問各自的頁面內容 注:同源策略,單說來就是同協議,同域名,同端口

原创 Docker常用軟件安裝之MYSQL

  本文我們來介紹下在docker中怎麼安裝mysql。 1.在docker hub上查找mysql docker search mysql 2. 下載mysql鏡像文件   此處我們下載5.6版本的mysql docker

原创 Docker之DockerFile介紹

  本文我們來詳細介紹下Docker中的DockerFile, 1. DockerFile是什麼   DockerFile是用來構建Docker鏡像的構建文件,是由一系列命令和參數構成的腳本。 構建的三步驟1. 編寫Dockerf

原创 Nginx的優化配置

  Nginx相關的內容有點延遲,趁着今天有空就給大家整理完,本篇文章來給大家把Nginx我們在工作中常用的配置來給大家分享下,希望能對大家有所幫助。 Nginx的優化配置 全局配置 選項 設置 user root

原创 java面試題:談談你對volatile的理解

  最近打算整理下Java面試中頻率比較高,相對比較難的一些面試題,感興趣的小夥伴可以關注下。 Volatile關鍵字   volatile是Java虛擬機提供的輕量級的同步機制.何爲輕量級呢,這要相對於synchronized來

原创 給大夥來梳理下Java中的各種鎖的分類

  大夥在面試的時候應該會經常碰到線程 併發方面的問題,而且也會問到你各種分佈式鎖的概念,本文就給大家整理了下各種鎖的分類,希望對你有所幫助。 鎖的分類   我們先總體的來看看有哪些具體的分類 序號 分類 1 樂觀鎖

原创 AQS源碼分析看這一篇就夠了

  好了,我們來開始今天的內容,首先我們來看下AQS是什麼,全稱是 AbstractQueuedSynchronizer 翻譯過來就是【抽象隊列同步】對吧。通過名字我們也能看出這是個抽象類 而且裏面定義了很多的方法   裏面這

原创 Nginx實戰操作-反向代理

  本文我們來給大家介紹下Nginx的反向代理的實現。 反向代理 結構圖 反向代理的核心是不想將我們內部的服務直接暴露給客戶端。 Nginx可以作爲我們反向代理服務器使用,具體怎麼操作呢? 其實nginx反向代理的指令不需要新增