原创 HTTP協議詳解(真的很經典)

轉自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,

原创 linux基礎-常用命令

顯示當前目錄下的目錄以及文件  ls顯示當前目錄下的目錄以及文件詳情信息 ll顯示當前目錄下的目錄以及文件(包括隱藏文件)ls -a顯示當前目錄的路徑 pwd創建文件夾 mkdir刪除空的文件夾  rmdir刪除文件 rm  強制刪除文件

原创 struts2工作原理

Struts2的工作原理   上圖來源於Struts2官方站點,是Struts 2 的整體結構。  一個請求在Struts2框架中的處理大概分爲以下幾個步驟  1 客戶端初始化一個指向Servlet容器(例如Tomcat)的請求 

原创 Nio的基礎與使用

Nio的介紹 nio是指jdk1.4 及以上版本里提供的新api(New IO) ,爲所有的原始類型(boolean類型除外)提供緩存支持的數據容器,使用它可以提供非阻塞式的高伸縮性網絡 nio裏面最重要的三個對象 Buffer

原创 Freemarker實現網頁靜態化

FreeMarker的語法 取map集合中的值${key} 取pojo類的值${student.sname} 循環<#list 集合的key as 單一變量> 取下標 單一變量_index 判斷 <#if><#else> jav

原创 Redis單機及集羣的安裝及使用

Redis 數據類型 Redis支持五種數據類型 string(字符串) hash(哈希) list(列表) set(集合) zset(sorted set:有序集合)。 redis作爲緩存最常用的類型 string(字符串

原创 網頁音樂播放器

這個播放器是利用qq音樂的api實現了音樂的播放,搜索,歌詞同步。 MusicUtil.java主要代碼 package com.tc.musicplay.utils; import java.io.ByteArrayInputSt

原创 SpringCloud(7)-路由網關Zuul

路由網關Zuul Zuul的主要功能是路由轉發和過濾器。路由功能是微服務的一部分,比如/api-a/轉發到到consumea服務,/api-b/轉發到到consumeb服務。zuul默認和Ribbon結合實現了負載均衡的功能。 1. 首

原创 SpringCloud(3)-向服務註冊中心註冊服務提供者

服務的提供者 其實服務提供者就是eureka的客戶端,我們可以引入eureka的客戶端,然後把它當作我們的服務提供者,我們通過接口的方式,然後消費者通過restful+ribbon或者通過Fegion這兩種方式來訪問服務。而服務提供者就相

原创 SpringCloud(1)-配置eureka服務註冊中心

eureka服務註冊中心 springcloud的介紹 springCloud主要是一款用於分佈式開發的框架,它集成了服務註冊中心,服務,路由,網關,監控,配置中心,斷路器等功能。我們可以使用SpringCloud來開發我們的分佈式系統。

原创 RocketMq(3)-發送帶有事務的消息

RocketMq支持事務性的消息 RocketMq支持傳輸帶有事務的消息,可以用來保持數據的最終一致性。下面我來簡單的實現一個帶有事務的消息 生產者端的代碼 需要寫事務檢查的Listener,自定義一個類,實現TransactionCh

原创 SpringCloud(4)-通過Ribbon/Feign兩種方式請求服務

服務的消費者 在上一個博客中,已經講述瞭如何搭建一個服務提供者,並註冊到eureka註冊中心去。在這一博客,主要介紹,如何請求提供的服務。我們有兩種方式去請求別人提供的服務,ribbon+RestTemplate或者Feign這兩種方式請

原创 linux(2)-在linux下安裝rocketmq

在Linux下安裝RocketMQ 下載rocketmq的安裝包 rocketMQ下載地址 下載完成後,上傳到服務器,使用secureFx上傳到/usr/application/download/下 然後創建/user/applica

原创 SpringCloud(8)zuul與Swagger的整合

Swagger 它可以輕鬆的整合到Spring Boot中,並與Spring MVC程序配合組織出強大RESTful API文檔。它既可以減少我們創建文檔的工作量,同時說明內容又整合入實現代碼中,讓維護文檔和修改代碼整合爲一體,可以讓我們

原创 SpringCloud(5)-使用斷路器

由於網絡原因或者自身的原因,服務並不能保證100%可用,如果單個服務出現問題,調用這個服務就會出現線程阻塞,此時若有大量的請求涌入,Servlet容器的線程資源會被消耗完畢,導致服務癱瘓。服務與服務之間的依賴性,故障會傳播,會對整個微服務