原创 微服務-springcloud-註冊中心,生產消費,ribbon,zuul

SpringCloud 爲開發人員提供了快速構建分佈式系統的一些工具,包括配置管理、服務發現、斷路器、路由、負載均衡、微代理、事件總線、全局鎖、決策競選、分佈式會話等等。它運行環境簡單,可以在開發人員的電腦上跑。   由此可見,Spri

原创 ELK-統計網站pv

    input { file { path => ["/var/log/nginx/access.log"] type => "nginx_access" #start_position => "beginning"

原创 nginx-02 高可用

自己看文檔安裝。 常用命令 重啓: $ /usr/local/nginx/sbin/nginx 啓動命令 重啓: $ /usr/local/nginx/sbin/nginx –s reload 停止: $ /usr/local/nginx

原创 RocketMQ -02 安裝、集羣

1.強調集羣無單點,可擴展 2.任意一點高可用,水平可擴展 3.海量消息堆積能力,消息堆積後,寫入低延遲。 4.支持上萬個隊列 5.消息失敗重試機制 6.消息可查詢 7.開源社區活躍 8.成熟度(經過雙十一考驗)   安裝注意事項 必須有

原创 equals hashcode

介紹一、    hashCode()方法和equal()方法的作用其實一樣,在Java裏都是用來對比兩個對象是否相等一致,那麼equal()既然已經能實現對比的功能了,爲什麼還要hashCode()呢?        因爲重寫的equal

原创 jvm-5 垃圾回收機制

垃圾回收機制概述 Java語言中一個顯著的特點就是引入了垃圾回收機制,使c++程序員最頭疼的內存管理的問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內存管理。由於有個垃圾回收機制,Java中的對象不再有“作用域”的概念,只

原创 mysql 優化 -1

優化方案 表的設計合理化(符合3NF) 添加適當索引(index) [四種: 普通索引、主鍵索引、唯一索引unique、全文索引] SQL語句優化 分表技術(水平分割、垂直分割) 讀寫[寫: update/delete/add]分離 存儲

原创 jvm-4 回滾

自動內存管理機制 Java虛擬機原理  所謂虛擬機,就是一臺虛擬的機器。他是一款軟件,用來執行一系列虛擬計算指令,大體上虛擬機可以分爲 系統虛擬機和程序虛擬機, 大名鼎鼎的Visual Box、Vmare就屬於系統虛擬機,他們完全是對物理

原创 maven 回滾

maven好處: 1.管理jar包 2.解決衝突 3、遠程 、本地、私服倉庫 方便使用   jar包打包過程: 一、Maven中央存儲庫當你建立一個 Maven 的項目,Maven 會檢查你的 pom.xml 文件,以確定哪些依賴下載。首

原创 TCP粘包、拆包問題解決方案

什麼是粘包/拆包    一個完整的業務可能會被TCP拆分成多個包進行發送,也有可能把多個小的包封裝成一個大的數據包發送,這個就是TCP的拆包和封包問題。 下面可以看一張圖,是客戶端向服務端發送包: 1. 第一種情況,Data1和Data

原创 重複提交,CSRF,XSS攻擊

表單重複提交解決方案(防止Http重複提交   網絡延時  在平時開發中,如果網速比較慢的情況下,用戶提交表單後,發現服務器半天都沒有響應,那麼用戶可能會以爲是自己沒有提交表單,就會再點擊提交按鈕重複提交表單,我們在開發中必須防止表單重複

原创 nginx-01

題外: 如何搭建一個安全架構 nginx反向代理可以隱藏真實ip https防止別人抓包分析 搭建企業黑名單白名單 防止模擬請求 xss 腳本攻擊 sql注入 ddos流量攻擊(nginx)   什麼是nginx? nginx是一款高性能

原创 微服務-概念

單點系統架構 傳統項目架構 傳統項目分爲三層架構,將業務邏輯層、數據庫訪問層、控制層放入在一個項目中。 優點:適合於個人或者小團隊開發,不適合大團隊開發。 分佈式項目架構 根據業務需求進行拆分成N個子系統,多個子系統相互協作才能完成業務

原创 微服務-springcloud-分佈式配置中心,Hystrix

什麼是配置中心 在分佈式系統中,由於服務數量巨多,爲了方便服務配置文件統一管理,實時更新,所以需要分佈式配置中心組件。在Spring Cloud中,有分佈式配置中心組件spring cloud config ,它支持配置服務放在配置服務的

原创 redis 六種淘汰策略

將 Redis 用作緩存時, 如果內存空間用滿, 就會自動驅逐老的數據。 默認情況下 memcached 就是這種方式, 大部分開發者都比較熟悉。 LRU是Redis唯一支持的回收算法. 本文詳細介紹用於限制最大內存使用量的 maxmem