原创 利用BootStrap創建搜索框--」詳解

今天學了bootstrap由於官網上沒有搜索框,我要做一個網站正好需要,我就自己做了一個搜索框,話不多說直接上代碼 下面是jsp代碼   <div class="col-sm-5" id="so"> <div

原创 Java編程思想__泛型(五)

邊界 邊界使得你可以在用於泛型的參數類型上設置限制條件。 儘管這使得你可以強制規定泛型可以應用的類型,但是其潛在的一個重要的效果是你可以按照自己的邊界類型來調用方法。 因爲擦除移除了類型信息,所以,可以用無邊界泛型參數調用的方法只是那些可

原创 RabbitMQ的主題模式(Topic)

什麼是主題模式 任何發送到Topic Exchange的消息都會被轉發到所有關係的RouteKey中指定話題的Queue上                                      如上圖所示 此類交換器使得來自不同的源頭

原创 springCloud之熔斷器Hystrix

爲什麼使用熔斷器Hystrix? 在微服務架構中通常會有多個服務層調用,基礎服務的故障可能會導致級聯故障,進而造成整個系統不可用的情況,這種現象被稱爲服務雪崩效應。服務雪崩效應是一種因 服務提供者 的不可用導致 服務消息者 的不可用,並將

原创 SpringCloud微服務網關Zuul

爲什麼需要微服務網關 不同的微服務一般有不同的網絡地址,而外部的客戶端可能需要調用多個服務的接口才能完成一個業務需求。比如一個電影購票的手機APP,可能回調用電影分類微服務,用戶微服務,支付微服務等。如果客戶端直接和微服務進行通信,會存在

原创 RabbitMQ的直接模式(Direct)

什麼是直接模式(Direct)模式? 我們需要將消息發送給唯一一個節點時使用這種模式,這是最簡單的一種形式。                                   任何發送到Direct Exchange的消息都會被轉發到R

原创 幾種常見的認證機制

1), Http Basic Auth Http Basic Auth 簡單點說明就是每次請求API時都提供用戶的 username 和 password ,簡而言之,Basic Auth 是配合 RESTful API 使用的最簡單的認

原创 微服務容器管理與容器監控-influxDB

1),什麼是influxDB? influxDB 是一個分佈式時間序列數據庫。cAdvisor 僅僅顯示實時信息,但是不存儲監控數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供得監控信息,以便顯示實時信息之外的時序數據

原创 java編程思想-一切都是對象

1.一切都是對象        儘管Java是基於C++的,但是相比之下,Java 是一種更 純粹 的面向對象程序設計語言。      C++和 Java 都是混合/雜合型語言。但是, Java 的設計者認爲這種雜合型並不像在C++中那麼

原创 RabbitMQ的分列模式(Fanout)

什麼是分裂(Fanout)模式? 當我們需要將消息一次發送給多個隊列時,需要使用這種設計模式。如下圖                   任何發送到 Fanout Exchange 的消息都會被轉發到與該Exchange綁定(Bindin

原创 Java編程思想--控制執行流程和初始化與清理

在Java 中,涉及的關鍵字包括 if-else ,while ,do-while ,for , return , break 以及選擇語句 switch,然而, Java並不支持 goto 語句(該語句引起許多反對意見,但它仍是解決某

原创 容器管理和容器監控-cAdvisor

什麼是cAdvisor? Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任何配置就可以通過運行在Docker 主機上的容器來監控Docker 容器,而且可以監控Docker 主機。 更多詳細操作和配置選

原创 微服務部署-DockerMaven插件

微服務部署有倆種辦法: 手動部署: 首先基於源碼打包生成jar包(或war包),將jar包(或war包)上傳至虛擬機並拷貝到JDK容器。 通過Maven 插件自動部署。 對於數量衆多的微服務,手動部署無疑是非常麻煩的做法,並且容器出錯。所

原创 微服務持續集成-Gogs服務

什麼是持續集成 持續集成 Continuous integration , 簡稱 Cl 隨着軟件開發複雜度不斷提高,團隊開發成員間如何更好地協同工作以確保軟件開發的質量已經慢慢成爲開發過程中不可迴避的問題。尤其是近年來,敏捷(Agile)

原创 Java編程思想-操作符

     在最底層,Java中的數據是通過使用操作符來操作的。 使用Java操作符 操作符接受一個或多個參數,並生成一個新值。參數的形式與普通的方法調用不同,但效果是相同的。加號和一元的正號(+), 減號和一元的符號(-), 乘號(*)